CVE:CVE-2007-1246
CNNVD:CNNVD-200703-116
MPlayer是一款基于Linux的媒体播放程序，支持多种媒体格式。
MPlayer在处理畸形DMO文件时存在缓冲区溢出漏洞，远程攻击者可能通过诱使用户打开恶意DMO文件控制用户机器。MPlayer的loader/dmo/DMO_VideoDecoder.c文件中的DMO_VideoDecoder()函数在解析特制的视频文件时存在堆溢出漏洞。format->biSize变量直接从视频文件获得其值，最大可为LONG_MAX。在136行没有执行任何检查便将所获得的值用作了memcpy()调用的长度参数，这可能导致用视频文件中的数据溢出this->m_sVhdr->bmiHeader缓冲区。此外loader/dshow/DS_VideoDecoder.c文件的DS_VideoDecoder_Open()函数也存在类似的漏洞。
solution:Upgrade mplayer mplayer to a higher version than 1.0_rc1,and avoid the version (,1.0_rc1]