建站极客
网络安全 漏洞分析 正文
PHP 5 php_sprintf_appendstring() 整数溢出漏洞
所属分类:
网络安全 / 漏洞分析
阅读数:
72
收藏 0
赞 0
分享
受影响系统:
PHP PHP 5.2.5
描述:
PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。
PHP formatted_print.c文件的*printf()函数存在整数溢出漏洞,能够执行PHP脚本的攻击者可能利用此漏洞提升权限。
在formatted_print.c文件的php_sprintf_appendstring()函数中:
- ---formatted_print.c-start---
inline static void
php_sprintf_appendstring(char **buffer, int *pos, int *size, char *add,
int min_width, int max_width, char padding,
int alignment, int len, int neg, int expprec, int always_sign)
- ---formatted_print.c-end---
主变量为npad。
- ---formatted_print.c-start---
copy_len = (expprec ? MIN(max_width, len) : len);
npad = min_width - copy_len;
- ---formatted_print.c-end---
这里npad为2147483646。
- ---formatted_print.c-start---
req_size = *pos MAX(min_width, copy_len) 1;
- ---formatted_print.c-end---
req_size overflow
- ---formatted_print.c-start---
if (req_size > *size) {
while (req_size > *size) {
*size <<= 1;
}
PRINTF_DEBUG(("sprintf ereallocing buffer to %d bytes\n", *size));
*buffer = erealloc(*buffer, *size);
}
- ---formatted_print.c-end---
(req_size > *size)为False,(alignment == ALIGN_RIGHT)为True,因此
- ---formatted_print.c-start---
while (npad-- > 0) {
(*buffer)[(*pos) ] = padding;
}
- ---formatted_print.c-end---
gdb调试结果如下:
- --- Debug ---
0x08295ba5 in php_sprintf_appendstring (buffer=0xbfbfd318, pos=0xbfbfd31c,
size=0xbfbfd324, add=0x28f20404 ’A’ <repeats 200 times>...,
min_width=2147483646, max_width=0, padding=65 ’A’, alignment=1, len=1,
neg=0, expprec=0, always_sign=0)
...
0x290fff0c: ’A’ <repeats 200 times>...
0x290fffd4: ’A’ <repeats 44 times> <Error reading address 0x29100000: Bad \
address>
0x29100000: <Error reading address 0x29100000: Bad address>
- --- Debug ---
脚本会向内存分配大量数据,导致拒绝服务或执行任意指令。
厂商补丁:
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:
http://cvs.php.net/viewvc.cgi/php-src/NEWS?revision=1.2027.2.547.2.1120&view=markup
.Net开发人员常犯的6大安全错误 微软已经为.Net环境添加了大量的功能,帮助开发人员创建安全的应用程序,例如,身份验证已经成为开发环境集成的一个功能,另外,默认情况下调试消息被禁用掉了。微软对安全的关注程度极大地影响了开发人员,促使他们在软件开发过程中重新评估纳入安全保障的重要性。
评论 0
收藏 0
赞 0
分享
科汛 KesionCMS 文件名解析漏洞 科汛cms,eshop系统建站第一品牌.专业提供开源cms项目定制服务及名片系统,在线输出,在线印刷,广告制作,在线图文下单系统提供商。
评论 0
收藏 0
赞 0
分享
科讯 kesioncms 5.5以下漏洞拿shell方法原理总结(图文) 科讯做为一个强大的cms程序大多被政府和教育机构网站所使用,关于科讯的漏洞利用教程网上不是很多。由于科讯的后台登陆需要输入认证码,而认证码没有保存在数据库而是保存在asp文件中,所以在某种程度上增大了拿shell 的难度。下面就个版本拿shell 的方法做一总结。
评论 0
收藏 0
赞 0
分享
织梦网官方(dedecms)爆路径最新漏洞 首发:红科网安 作者:Amxking 漏洞程序:dedecms5.5 测试对象:织梦网CMS官方网站 提交时间:2010-03-17 漏洞类型:信息泄露 危险等级:低 漏洞描述: dedecms 5.5程序泄露网站路径信息。 测试地址:
评论 0
收藏 0
赞 0
分享
ewebeditor通杀鸡肋0day漏洞 先访问这个地址
Editor/asp/upload.asp?action=save&type=image&style=popup&cusdir=a.asp
访问这个地址可以建立个A.ASP的文件夹……
再用这个html代码
评论 0
收藏 0
赞 0
分享
PHP漏洞全解 PHP网页的安全性问题,针对PHP的网站主要存在下面几种攻击方式
评论 0
收藏 0
赞 0
分享
ecshop爆绝对路径的bug ecshop爆绝对路径的bug 网址如下" http://www.zzfhw.com/ECShop/includes/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/s
评论 0
收藏 0
赞 0
分享
dedecms织梦 v5.5 两处跨站漏洞 影响版本: dedecms织梦5.5 漏洞描述: demo1:http://www.dedecms.com/plus/search.php?keyword=%22>&searchtype=titlekeyword&channeltype=0&
评论 0
收藏 0
赞 0
分享
dedecms 5.6的最新注入漏洞 最新dedecms 5.6的注入代码:
http://www.dedecms.com/plus/rss.php?tid=1&_Cs[][1]=1&_Cs[2%29%29%20AND%20%22%27%22%20AND%20updatexml%281,%28
评论 0
收藏 0
赞 0
分享
查看更多