首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    看代码学安全(8 )preg_replace函数之命令执行

    最近我们小组正在做一个PHP代码审计的项目,供大家学习交流,我们给这个项目起了一个名字叫 PHP-Audit-Labs 。...preg_replace:(PHP 5.5) 功能 : 函数执行一个正则表达式的搜索和替换 定义 : mixed preg_replace ( mixed $pattern , mixed $replacement...() 将 $replacement 当做php代码来执行 漏洞解析 这道题目考察的是 preg_replace 函数使用 /e 模式,导致代码执行的问题。...这里我们提供一个可用 payload :\S*=${phpinfo()} ,详细分析请参考我们前几天发表的文章: 深入研究preg_replace与代码执行 ?...实例分析 本次实例分析,我们选取的是 CmsEasy 5.5 版本,漏洞入口文件为 /lib/tool/form.php ,我们可以看到下图第7行处引用了preg_replace ,且使用了 /e 模式

    2.5K30

    【愚公系列】2023年05月 攻防世界-Web(ics-05)

    前言 preg_replace 函数是一个正则表达式替换函数,它可以在字符串中执行搜索和替换操作。...以下是一些可以提高 preg_replace 函数安全性的建议: 使用 PHP 内置的函数来处理特殊字符,例如 preg_quote 函数可以自动转义正则表达式中的特殊字符,从而避免语法错误。...preg_replace函数解析: preg_replace 函数执行一个正则表达式的搜索和替换 mixed preg_replace ( mixed $pattern , mixed $replacement...page=php://filter/read=convert.base64-encode/resource=index.php 得到一段base64,解码得到index.php源码 审计代码可知,当X-forwarded-for:127.0.0.1的时候,如果这时候传三个参数进去pat,rep,sub 会触发preg_replace()函数,而preg_replace

    24010
    领券