CVE:CVE-2004-1188
CNNVD:CNNVD-200501-144
Xine是一款开源的媒体播放引擎。
Xine0.99.2及之前版本中pmg_get_chunk函数存在缓冲区溢出漏洞。
pnm_get_chunk中处理RMF_TAG， DATA_TAG， PROP_TAG， MDPR_TAG和CONT_TAG的都由同一代码处理，但代码在读取数据时没有正确检查分块大小，使用一个一个长度为负值的标记将可以导致出现缓冲区溢出。
solution:Upgrade mplayer mplayer to a higher version than 0.90,0.90_pre,0.90_rc,0.90_rc4,0.91,0.92,0.92.1,0.92_cvs,1.0_pre1,1.0_pre2,1.0_pre3,1.0_pre3try2,1.0_pre4,1.0_pre5,1.0_pre5try1,1.0_pre5try2,head_cvs,and avoid the version 0.90,0.90_pre,0.90_rc,0.90_rc4,0.91,0.92,0.92.1,0.92_cvs,1.0_pre1,1.0_pre2,1.0_pre3,1.0_pre3try2,1.0_pre4,1.0_pre5,1.0_pre5try1,1.0_pre5try2,head_cvs; Upgrade xine xine to a higher version than 0.9.8,0.9.13,0.9.18,1_alpha,1_beta1,1_beta2,1_beta3,1_beta4,1_beta5,1_beta6,1_beta7,1_beta8,1_beta9,1_beta10,1_beta11,1_beta12,1_rc0,1_rc0a,1_rc1,1_rc2,1_rc3,1_rc3a,1_rc3b,1_rc4,1_rc5,1_rc6,1_rc6a,1_rc7,1_rc8,and avoid the version 0.9.8,0.9.13,0.9.18,1_alpha,1_beta1,1_beta2,1_beta3,1_beta4,1_beta5,1_beta6,1_beta7,1_beta8,1_beta9,1_beta10,1_beta11,1_beta12,1_rc0,1_rc0a,1_rc1,1_rc2,1_rc3,1_rc3a,1_rc3b,1_rc4,1_rc5,1_rc6,1_rc6a,1_rc7,1_rc8; Upgrade xine xine-lib to a higher version than 0.9.8,0.9.13,0.99,1_alpha,1_beta1,1_beta2,1_beta3,1_beta4,1_beta5,1_beta6,1_beta7,1_beta8,1_beta9,1_beta10,1_beta11,1_beta12,1_rc0,1_rc1,1_rc2,1_rc3,1_rc3a,1_rc3b,1_rc3c,1_rc4,1_rc5,1_rc6,1_rc6a,1_rc7,and avoid the version 0.9.8,0.9.13,0.99,1_alpha,1_beta1,1_beta2,1_beta3,1_beta4,1_beta5,1_beta6,1_beta7,1_beta8,1_beta9,1_beta10,1_beta11,1_beta12,1_rc0,1_rc1,1_rc2,1_rc3,1_rc3a,1_rc3b,1_rc3c,1_rc4,1_rc5,1_rc6,1_rc6a,1_rc7; Upgrade mandrakesoft mandrake_linux to a higher version than 10.0,10.1,and avoid the version 10.0,10.1