建站极客
网络安全 漏洞分析 正文
PHP 5 php_sprintf_appendstring() 整数溢出漏洞
所属分类:
网络安全 / 漏洞分析
阅读数:
101
收藏 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
遨游已经修复的三个安全漏洞分析 在80sec通知遨游存在的安全漏洞之后,遨游于6.30号发布了新版的浏览器,修复了前面提到的安全漏洞,具体更新可以见http://blog.maxthon.cn/,此次更新修复了三个安全问题,主要的问题细节如下:
漏洞来源:http://www.80sec.com/relea
评论 0
收藏 0
赞 0
分享
Z-blog跨站脚本攻击漏洞 漏洞说明:Z-Blog是一款基于Asp平台的Blog博客(网志)程序,支持 Wap,支持Firefox,Oprea等浏览器,在国内使用非常广泛,官方主页在http://www.rainbowsoft.org/。Z- blog代码严谨,前台功能简洁,后台功能强大,这为它的产品安全带
评论 0
收藏 0
赞 0
分享
世界之窗等浏览器本地xss跨域漏洞POC 漏洞说明:http://www.80sec.com/360-sec-browser-localzone-xss.html
文档来源:http://www.80sec.com/release/The-world-browser-locale-zone-xss-POC.
评论 0
收藏 0
赞 0
分享
FoosunCMS Sql Injection Vulnerability --== =================== www.nspcn.org ================= ==--
--== FoosunCMS (API_Response.asp) Remote SQL Injection Exploit ==--
--==
评论 0
收藏 0
赞 0
分享
关于XSS漏洞另一个攻击趋势 XSS漏洞一般是基于WEB程序的输入输出问题,但最近80SEC开始发现了一系列以IE为内核的第三方浏览器的漏洞,在评估其中的XSS漏洞,我们发现了基于浏览器软件自身设计造成的XSS漏洞所暴发的威力有多么大!
通过类似的漏洞我测试了一个功能十足的浏览器木马,这个“
评论 0
收藏 0
赞 0
分享
PHPCMS2.4中一个有趣的洞洞 今天,朋友丢来一个站,说想拿点资料,但搞了很久老搞不下,叫我帮忙看看
打开一看发现是phpcms2.4,很旧的版本了~~
搞了一下发现存在“上传漏洞”和“远程文件包含漏洞”的页面都被删了,晕,自己挖个把,反正版本旧
挖了1个多小时,发现vote.php中有这样一段代码
评论 0
收藏 0
赞 0
分享
Microsoft Visual Interdev 文件缓冲区溢出漏洞 受影响系统:
Microsoft Visual InterDev 6.0 (SP6)
描述:
Visual InterDev是微软为程序员设计的网页开发工具。
Visual InterDev在处理畸形格式的SLN文件时存在漏洞,远程攻击者可能利用此漏洞
评论 0
收藏 0
赞 0
分享
查看更多