CVE:CVE-2007-1582
CNNVD:CNNVD-200703-535
PHP是广泛使用的通用目的脚本语言，特别适合于Web开发，可嵌入到HTML中。
PHP GD资源使用的机制上存在漏洞，本地攻击者可能利用此漏洞提升自己的权限。
如果PHP函数需要追踪数据结构的话，会使用Zend引擎注册资源。资源系统有引用计数器，但这些计数器只追踪指向实际资源的PHP变量，没有计数器计算有多少函数正在使用内部资源。由于这种设计导致PHP代码中存在一个bug。如果用户代码能够在通过资源标识符获得资源数据后中断PHP函数的话，就可以释放资源，在已释放资源相同的内存位置分配相同大小的PHP字符串。攻击者可以使用这个PHP字符串创建允许利用PHP函数内部的特制资源，当恶意的中断结束时函数会继续，使用被替换的资源数据。
为了获得所必须的函数中断，攻击者需要在函数参数中放置对象，导致在转换超长数据时触发PHP错误，但也可使用函数所提供的其他类型警告或通知。
solution:Upgrade php php to a higher version than 4.0,4.0:beta_4_patch1,4.0:beta1,4.0:beta2,4.0:beta3,4.0:beta4,4.0:rc1,4.0:rc2,4.0.0,4.0.1,4.0.1:patch1,4.0.1:patch2,4.0.2,4.0.3,4.0.3:patch1,4.0.4,4.0.4:patch1,4.0.5,4.0.6,4.0.7,4.0.7:rc1,4.0.7:rc2,4.0.7:rc3,4.1.0,4.1.1,4.1.2,4.2,4.2.0,4.2.1,4.2.2,4.2.3,4.3.0,4.3.1,4.3.2,4.3.3,4.3.4,4.3.5,4.3.6,4.3.7,4.3.8,4.3.9,4.3.10,4.3.11,4.4.0,4.4.1,4.4.2,4.4.3,4.4.4,4.4.5,4.4.6,5.0:rc1,5.0:rc2,5.0:rc3,5.0.0,5.0.0:beta1,5.0.0:beta2,5.0.0:beta3,5.0.0:beta4,5.0.0:rc1,5.0.0:rc2,5.0.0:rc3,5.0.1,5.0.2,5.0.3,5.0.4,5.0.5,5.1.0,5.1.1,5.1.2,5.1.3,5.1.4,5.1.5,5.1.6,5.2.0,5.2.1,and avoid the version 4.0,4.0:beta_4_patch1,4.0:beta1,4.0:beta2,4.0:beta3,4.0:beta4,4.0:rc1,4.0:rc2,4.0.0,4.0.1,4.0.1:patch1,4.0.1:patch2,4.0.2,4.0.3,4.0.3:patch1,4.0.4,4.0.4:patch1,4.0.5,4.0.6,4.0.7,4.0.7:rc1,4.0.7:rc2,4.0.7:rc3,4.1.0,4.1.1,4.1.2,4.2,4.2.0,4.2.1,4.2.2,4.2.3,4.3.0,4.3.1,4.3.2,4.3.3,4.3.4,4.3.5,4.3.6,4.3.7,4.3.8,4.3.9,4.3.10,4.3.11,4.4.0,4.4.1,4.4.2,4.4.3,4.4.4,4.4.5,4.4.6,5.0:rc1,5.0:rc2,5.0:rc3,5.0.0,5.0.0:beta1,5.0.0:beta2,5.0.0:beta3,5.0.0:beta4,5.0.0:rc1,5.0.0:rc2,5.0.0:rc3,5.0.1,5.0.2,5.0.3,5.0.4,5.0.5,5.1.0,5.1.1,5.1.2,5.1.3,5.1.4,5.1.5,5.1.6,5.2.0,5.2.1