2018领航杯awd简单复现

首先这里需要搭建一个cms的平台得到:

在这里插入图片描述

利用D盾进行漏洞扫描得到:

在这里插入图片描述

5级的eval后门漏洞

可以看到这里有一个5级的eval后门漏洞,我们查看文件得到源码:

在这里插入图片描述
这是一句话后门,我们利用一下这个后门得到:

在这里插入图片描述
这里能cat flag

修补增加过滤或者删除漏洞

2级的fwrite审计:

利用seay工具进行代码审计:
源码:

在这里插入图片描述
可以发现这是一个日志记录,但是它把记录的日志都写入到了
/var/www/html/log.php文件,这就造成文件写入漏洞

我们利用这个log1.php用get的方式写一个<?php phpinfo();?>
测试一下漏洞:

在这里插入图片描述

然后我们访问log.php文夹得到:

在这里插入图片描述
发现执行了phpinfo();

所以我们可以利用这个文件写入,去写入一句话木马

修复:

1、可以把log.php改成log.txt
2、增加危险字符过滤

2级漏洞eval(get_defined_vars()[’_GET’][‘cmd’]);

查看源码得到:

在这里插入图片描述get_defined_vars()此函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。

所有会获取所有的get方法,所有直接cmd执行命令:

在这里插入图片描述

修复:
1、进行危险字符过滤
2、把后门删除

在利用seay进行代码审计:

首先我们分析一下首页,index.php

在这里插入图片描述

发现包含了很多文件,这里有个/common/function.php文件
我们去访问这个文件得到:

在这里插入图片描述

可以看到这里把c作为一个对象,a作为一个方法进行调研

在index.php中可以看到,如果不给c传值会赋值为User
所有c的对象为User.php文件
所有看向User.php文件

在这里插入图片描述

我可以看到User这个类功还是挺多的,我们看向Login方法

在这里插入图片描述

sql注入

发现这里没有任何的过滤,所有登陆界面存在sql注入:

在这里插入图片描述
登陆得到:

在这里插入图片描述

修复:
进行危险字符过滤

命令执行

我在User.php看到:

在这里插入图片描述

看到这里有一个命令执行
我们在index.php哪里进行get请求
a=User&c=ping

在这里插入图片描述

然后在进行host请求:

在这里插入图片描述

发现执行了命令
利用命令:

127.0.0.1|cat /flag.txt

在这里插入图片描述

修复漏洞;
进行危险字符过滤

反序列化

在seay中全局查询反序列化函数得到:

反序列化漏洞源码:

在这里插入图片描述

payload:

class home{
    
    private $method;
    private $args; 
}
	$a = new home("ping",array('127.0.0.1|cat 	/flag.txt'));
	$b = serialize($a);
	echo base64_encode($b);

得到:

Tzo0OiJob21lIjoyOntzOjEyOiIAaG9tZQBtZXRob2QiO3M6NDoicGluZyI7czoxMDoiAGhvbWUAYXJncyI7YToxOntpOjA7czoyNDoiMTI3LjAuMC4xfGNhdCAJL2ZsYWcudHh0Ijt9fQ==

在这里插入图片描述

得到flag。

漏洞修补:

过滤危险字符

本人比较菜漏洞审计就到这里,不妥的地方大佬勿喷

其它漏洞我也审计不出来直接上waf通防范。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在运行Python脚本时,我们可以使用AWD(也称为Auto Web Discovery)来轻松地启动和管理Python的Web应用程序。 首先,确保已经安装了Python解释器。在命令行窗口中,可以输入"python --version"来检查Python版本。如果未安装Python,则需要先下载并安装。 接下来,我们需要安装AWD库。可以使用pip命令来安装。在命令行窗口中输入"pip install awd",等待安装完成。 安装完成后,可以通过在命令行窗口中输入"awd init"来初始化AWD。这将在当前目录下创建一个awd.ini文件,其中包含必要的配置信息。 然后,可以创建一个Python脚本,用以编写我们的Web应用程序。例如,可以使用Flask框架来创建一个简单Web应用程序。在脚本中,我们需要导入Flask库,并定义一个应用对象。可以指定路由和处理函数来处理不同的URL请求。 完成脚本编写后,可以使用"awd run"命令来运行我们的Web应用程序。这将自动启动一个本地服务器,并将Web应用程序绑定到指定的主机和端口上。 在浏览器中输入指定的主机和端口,就可以访问我们的Web应用程序了。例如,如果我们将应用绑定到localhost和5000端口上,可以在浏览器中输入"http://localhost:5000"来访问。 同时,AWD还提供了其他功能,例如自动重新加载和处理静态文件等。这些功能可以在awd.ini文件中进行配置。 总的来说,AWD可以帮助我们更方便地运行和管理Python的Web应用程序,使得开发过程更加高效和便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值