php5.2.3远程CGI缓冲溢出漏洞

2023-12-04 0 764

php5.2.3在处理CGI的时候,由于一编程错误(缺少括号),错误计算一字符串长度,导致堆缓冲溢出,可能远程执行任意代码。

触发方式:配置.php到php.exe的CGI映射,请求GET /test.php/aa HTTP/1.1

错误发生在php-5.2.3\\sapi\\cgi\\cgi-man.c line 886:

int path_translated_len = ptlen env_path_info ? strlen(env_path_info) : 0;

程序应该是

int path_translated_len = ptlen (env_path_info ? strlen(env_path_info) : 0);

程序处理流程:

main()

{

……

init_request_info(TSRMLS_C);

……

}

static void init_request_info(TSRMLS_D)

{

……

int path_translated_len = ptlen env_path_info ? strlen(env_path_info) : 0;

……

path_translated = (char *) emalloc(path_translated_len 1);

……

if (env_path_info) {

memcpy(path_translated ptlen, env_path_info, path_translated_len – ptlen);

}

}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 漏洞分析 php5.2.3远程CGI缓冲溢出漏洞 https://www.u-9.cn/security/fenxi/72818.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务