xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

FreeBSD系统调用有符号整数存在缓冲溢出


发布时间:2002-08-28
更新时间:2002-08-28
严重程度:
威胁程度:权限提升
错误类型:边界检查错误
利用方式:服务器模式

BUGTRAQ ID:5493

受影响系统
FreeBSD FreeBSD 4.0
FreeBSD FreeBSD 4.1
FreeBSD FreeBSD 4.1.1 -STABLE
FreeBSD FreeBSD 4.1.1 -RELEASE
FreeBSD FreeBSD 4.1.1
FreeBSD FreeBSD 4.2 -STABLE
FreeBSD FreeBSD 4.2 -RELEASE
FreeBSD FreeBSD 4.2
FreeBSD FreeBSD 4.3 -STABLE
FreeBSD FreeBSD 4.3 -RELEASE
FreeBSD FreeBSD 4.3
FreeBSD FreeBSD 4.4 -STABLE
FreeBSD FreeBSD 4.4
FreeBSD FreeBSD 4.5 -STABLE
FreeBSD FreeBSD 4.5 -RELEASE
FreeBSD FreeBSD 4.5
FreeBSD FreeBSD 4.6 -RELEASE
FreeBSD FreeBSD 4.6
详细描述
FreeBSD操作系统下存在漏洞,几个系统调用存在有符号整数缓冲区溢出条件。

问题是有影响的几个系统调用假定部分参数会给正的整数值,而实际上参数处理却以有符号整数方式在处理,这样如果提供一个负的整数值作为参数,就可以导致边界检查错误而导致缓冲溢出,可能利用这个漏洞执行任意代码。

测试代码


解决方案
FreeBSD用户建议采用下列补丁或者升级到4.6.2-RELEASE或者4.6-STABLE; 或者任意RELENG_4_6 (4.6.1-RELEASE-p11), RELENG_4_5 (4.5-RELEASE-p19), 或者 RELENG_4_4 (4.4-RELEASE-p26)下列日期后的安全分支:

2002-08-13 02:42:32 UTC (RELENG_4)
2002-08-13 12:12:36 UTC (RELENG_4_6)
2002-08-13 12:13:05 UTC (RELENG_4_5)
2002-08-13 12:13:49 UTC (RELENG_4_4)

补丁下载:

FreeBSD FreeBSD 4.0:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.1:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.1.1 -STABLE:
FreeBSD FreeBSD 4.1.1 -RELEASE:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.1.1:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.2 -STABLE:
FreeBSD FreeBSD 4.2 -RELEASE:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.2:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.3 -STABLE:
FreeBSD FreeBSD 4.3 -RELEASE:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.3:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.4 -STABLE:
FreeBSD FreeBSD 4.4:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.5 -STABLE:
FreeBSD FreeBSD 4.5 -RELEASE:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.5:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.6 -RELEASE:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

FreeBSD FreeBSD 4.6:

FreeBSD Patch signed-error.patch
ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-02:38/signed-error.patch

相关信息
Silvio Cesare <silvio@qualys.com>.
参考:http://online.securityfocus.com/advisories/4407