漏洞信息详情
PHP GD扩展访问已释放资源漏洞
- CNNVD编号:CNNVD-200703-535
- 危害等级: 中危
- CVE编号:
CVE-2007-1582
- 漏洞类型:
设计错误
- 发布时间:
2007-03-21
- 威胁类型:
远程
- 更新时间:
2007-07-03
- 厂 商:
php - 漏洞来源:
Stefan Esser※ s.es… -
漏洞简介
PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。
PHP GD资源使用的机制上存在漏洞,本地攻击者可能利用此漏洞提升自己的权限。
如果PHP函数需要追踪数据结构的话,会使用Zend引擎注册资源。资源系统有引用计数器,但这些计数器只追踪指向实际资源的PHP变量,没有计数器计算有多少函数正在使用内部资源。由于这种设计导致PHP代码中存在一个bug。如果用户代码能够在通过资源标识符获得资源数据后中断PHP函数的话,就可以释放资源,在已释放资源相同的内存位置分配相同大小的PHP字符串。攻击者可以使用这个PHP字符串创建允许利用PHP函数内部的特制资源,当恶意的中断结束时函数会继续,使用被替换的资源数据。
为了获得所必须的函数中断,攻击者需要在函数参数中放置对象,导致在转换超长数据时触发PHP错误,但也可使用函数所提供的其他类型警告或通知。
参考网址
来源: BID
名称: 23046
链接:http://www.securityfocus.com/bid/23046
来源: MISC
链接:http://www.php-security.org/MOPB/MOPB-27-2007.html
来源: MILW0RM
名称: 3525
链接:http://www.milw0rm.com/exploits/3525
来源: SECUNIA
名称: 24542
链接:http://secunia.com/advisories/24542
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END