400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

任意代码执行漏洞

0x00 什么是任意代码执行

专注于为中小企业提供成都网站设计、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业正定免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。


0x01 为什么存在任意代码执行


0x02 为什么使用执行代码函数

function string2array(%data){
    if($data == '')
        return array();
    @eavl("\$array = $data");
    return $array;
}
//当 $data 接受的字符串是这样时:
$data = "array(
    'upload_maxsize' => '2048',
    'upload_allowext' => 'jpg|jpge|gif|bmp|png|doc|docx|xls|xlsx|ppt|pptx|pdf|txt|rar|zip|swf',
    'watermark_enable' ==> '1',
    )"
//通过eval()函数就可以将字符串‘array(....)’作为数组赋值给$array,这样会大大的提升代码的灵活性和简洁性。


0x03 漏洞分类


0x04 漏洞利用(本地测试)

#1:

 
#2:

 
#3:
(.*)<\/data>/e', '$ret = "\\1";',$data);
echo $ret;
/*
    payload:
        ?data=${phpinfo()}
    注:PHP 5.5.0 /e 修饰符已经被弃用
*/
 ?>


0x05 修复方案

0x06 实例测试

intext:thinkphp intext:"Fast & Simple OOP PHP Framework"intext:"2.1"
为什么thinkphp这个版本存在 任意代码执行 漏洞,出现漏洞的代码是什么我在这就不提了,大家
有兴趣的可自行百度。

任意代码执行漏洞

任意代码执行漏洞

解释下这句:getcwd() 返回当前工作路径
            print()  打印一下
            exit()   停止加载,网站停止渲染只会显示当前工作路径

任意代码执行漏洞


分享标题:任意代码执行漏洞
转载来源:http://www.bluegullmedia.com/article/jgopes.html

其他资讯

让你的专属顾问为你服务

0.8329s