2021PHP ESCAPESHELLCMD多字节编码漏洞解析及延伸漏洞预警 电脑资料
php escapeshellcmd多字节编码漏洞解析及延伸漏洞预警 电脑资料 漏洞公告在.sektioneins.de/advisories/SE-xx-03.txt PHP 5 <= 5.2.5
phpescapeshellcmd多字节编码漏洞解析及延伸漏洞预警电 脑资料 漏洞公告在.sektioneins.de/advisories/SE-xx-03.txt PHP5<=5.2.5 PHP4<=4.4.8 一些允许如GBK,EUC-KR,SJIS等宽字节字符集的系统都可能受此影 响,影响还是非常大的,国内的虚拟主机应该是通杀的,在测试完这 个漏洞之后,发现还是十分有意思的,以前也有过对这种类型安全漏 洞的研究,于是就把相关的漏洞解释和一些自己的想法都写出来,也 希望国内的一些有漏洞的平台能迅速做出响应,修补漏洞, 这个漏洞出在php的用来转义命令行字符串的函数上,这些函数底层 是用的php_escape_shell_cmd这个函数的,我们先来看看他的处理过 程: /*{{{php_escape_shell_cmd Escapeallcharsthatcouldpossiblybeusedto breakoutofashellmand Thisfunctionemalloc’sastringandreturnsthepointer. Remembertoefreeitwhendonewithit. *NOT*safeforbinarystrings */ char*php_escape_shell_cmd(char*str){ registerintx,y,l; char*cmd;

