漏洞信息详情
SoX st_wavstartread()远程缓冲区溢出漏洞
- CNNVD编号:CNNVD-200408-106
- 危害等级: 超危
- CVE编号:
CVE-2004-0557
- 漏洞类型:
边界条件错误
- 发布时间:
2004-07-28
- 威胁类型:
远程
- 更新时间:
2005-10-20
- 厂 商:
redhat - 漏洞来源:
Ulf Harnhammar※ ul… -
漏洞简介
SoX是一套开源的音频处理工具。该工具支持播放、转换和录制多种音频格式文件。
SoX在处理WAV文件时存在缓冲区溢出问题,远程攻击者可以利用这个漏洞构建恶意文件,诱使用户使用SoX处理,可能以进程权限在系统上执行任意指令。
问题存在于\’\’wav.c\’\’文件的st_wavstartread()函数中,\’\’sox\’\’和\’\’play\’\’命令在调用此函数时不正确检查用户提供的变量数据,提交超长数据可破坏缓冲区,存在执行任意指令的可能。攻击者可以利用恶意文件诱使用户来处理以利用此漏洞。
漏洞公告
临时解决方法:
如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:
* Ulf Harnhammar提供如下补丁方案:
— wav.c.old 2002-12-31 04:19:22.000000000 +0100
+++ wav.c 2004-07-18 19:25:46.000000000 +0200
@@ -917,6 +917,10 @@
} else if(strncmp(magic,”ICRD”,4) == 0){
st_readdw(ft,&len);
len = (len + 1) & ~1;
+ if (len > 254) {
+ fprintf(stderr, “Possible buffer overflow hack attack (ICRD)!\n”);
+ exit(109);
+ }
st_reads(ft,text,len);
if (strlen(ft->comment) + strlen(text) < 254)
{
@@ -926,6 +930,10 @@
} else if(strncmp(magic,”ISFT”,4) == 0){
st_readdw(ft,&len);
len = (len + 1) & ~1;
+ if (len > 254) {
+ fprintf(stderr, “Possible buffer overflow hack attack (ISFT)!\n”);
+ exit(110);
+ }
st_reads(ft,text,len);
if (strlen(ft->comment) + strlen(text) < 254)
{
厂商补丁:
SoX
—
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://sox.sourceforge.net/” target=”_blank”>
http://sox.sourceforge.net/
参考网址
来源: BID
名称: 10819
链接:http://www.securityfocus.com/bid/10819
来源: REDHAT
名称: RHSA-2004:409
链接:http://www.redhat.com/support/errata/RHSA-2004-409.html
来源: FEDORA
名称: FLSA:1945
链接:https://bugzilla.fedora.us/show_bug.cgi?id=1945
来源: XF
名称: sox-wav-bo(16827)
链接:http://xforce.iss.net/xforce/xfdb/16827
来源: GENTOO
名称: GLSA-200407-23
链接:http://www.gentoo.org/security/en/glsa/glsa-200407-23.xml
来源: DEBIAN
名称: DSA-565
链接:http://www.debian.org/security/2004/dsa-565
来源: SECUNIA
名称: 12175
链接:http://secunia.com/advisories/12175
来源: OVAL
名称: oval:org.mitre.oval:def:9801
链接:http://oval.mitre.org/repository/data/getDef?id=oval:org.mitre.oval:def:9801
来源: FEDORA
名称: FEDORA-2004-244
链接:http://lwn.net/Articles/95530/
来源: FEDORA
名称: FEDORA-2004-235
链接:http://lwn.net/Articles/95529/
来源: VULNWATCH
名称: 20040728 SoX buffer overflows when handling .WAV files
链接:http://archives.neohapsis.com/archives/vulnwatch/2004-q3/0014.html
来源: MANDRAKE
名称: MDKSA-2004:076
链接:http://www.mandriva.com/security/advisories?name=MDKSA-2004:076
来源: FULLDISC
名称: 20040728 SoX buffer overflows when handling .WAV files
链接:http://seclists.org/fulldisclosure/2004/Jul/1227.html
来源: CONECTIVA
名称: CLA-2004:855
链接:http://distro.conectiva.com.br/atualizacoes/?id=a&anuncio=000855