FreeBSD Msync(2)系统调用缓冲区缓存实现漏洞

来源:岁月联盟 编辑:zhuzhu 时间:2004-07-10
FreeBSD Msync(2)系统调用缓冲区缓存实现漏洞

发布日期: 2004年6月6日
受影响系统:
FreeBSD FreeBSD 5.2.1-RELEASE
FreeBSD FreeBSD 5.2-RELEASE
FreeBSD FreeBSD 5.2
FreeBSD FreeBSD 5.1-RELEASE
FreeBSD FreeBSD 5.1
FreeBSD FreeBSD 5.0
FreeBSD FreeBSD 4.9
FreeBSD FreeBSD 4.8
描述:
--------------------------------------------------------------------------------
BUGTRAQ  ID: 10416
CVE(CAN) ID: CAN-2004-0435

FreeBSD的msync(2)系统调用是应用程序用来请求将映射内存中的数据写回磁盘。

msync(2)系统调用实现存在编程错误,本地安全者可以利用这个漏洞破坏系统文件,或更改敏感配置文件等安全。

msync(2)系统调用在进行MS_INVALIDATE操作时存在问题,可导致在虚拟内存系统和磁盘内容之间产生缓存一致性问题,可能利用这个漏洞破坏系统文件。

<*来源:Stephan Uphoff (ups@tree.com)
        Matt Dillon (dillon@FreeBSD.org)
 
  链接:ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:11.msync.asc
*>

建议:
--------------------------------------------------------------------------------
厂商补丁:

FreeBSD
-------
FreeBSD已经为此发布了一个安全公告(FreeBSD-SA-04:11)以及相应补丁:
FreeBSD-SA-04:11:buffer cache invalidation implementation issues
链接:ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-04:11.msync.asc

补丁下载:

执行以下步骤之一:

1) 将有漏洞的系统升级到4-STABLE,或修订日期后的RELENG_5_2,RELENG_4_10,RELENG_4_9
或RELENG_4_8安全版本。

2) 绿盟科技建议立刻为当前系统打补丁:

已验证下列补丁可应用于FreeBSD 4.8, 4.9, 4.10和5.2系统。

a) 从以下位置下载相关补丁,并使用PGP工具验证附带的PGP签名。

[FreeBSD 5.2]
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-04:11/msync5.patch
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-04:11/msync5.patch.asc

[FreeBSD 4.8, 4.9, 4.10]
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-04:11/msync4.patch
# fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/patches/SA-04:11/msync4.patch.asc

b) 应用补丁

# cd /usr/src
# patch < /path/to/patch

c) 按<URL:http://www.freebsd.org/handbook/kernelconfig.html >所述重新编译
kernel并重启系统。

图片内容