漏洞信息详情
rsync有符号数组索引远程执行指令漏洞
- CNNVD编号:CNNVD-200202-014
- 危害等级: 超危
- CVE编号:
CVE-2002-0048
- 漏洞类型:
访问验证错误
- 发布时间:
2002-01-25
- 威胁类型:
远程
- 更新时间:
2005-10-20
- 厂 商:
andrew_tridgell - 漏洞来源:
Sebastian Krahmer※… -
漏洞简介
rsync程序用于主机之间通过网络同步文件和目录,它可以用来维护几个FTP的镜像。程序运行于Linux和其他的Unix类操作系统,而且一般以root身份运行。
rsync实现上存在漏洞,在某些情况下可以使远程攻击者在主机上执行任意指令。
在某些情况下,一个由远程攻击者提供的有符号数会被rsync程序用来作为数组的索引,允许一个NULL字节被写到内存的任意位置。如果成功地利用这个漏洞,会导致堆栈破坏,攻击者可能以root身份在主机上执行任意指令。
漏洞公告
临时解决方法:
如果您不能立刻安装补丁或者升级,CNNVD建议您采取以下措施以降低威胁:
* 设置对rsync服务的IP过滤,确认只有可信的主机能够访问服务器。
厂商补丁:
Conectiva
———
Conectiva已经为此发布了一个安全公告(CLA-2002:458)以及相应补丁:
CLA-2002:458:rsync
补丁下载:
ftp://atualizacoes.conectiva.com.br/5.0/SRPMS/rsync-2.4.6-4U50_1cl.src.rpm
ftp://atualizacoes.conectiva.com.br/5.0/i386/rsync-2.4.6-4U50_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/5.1/SRPMS/rsync-2.4.6-4U51_1cl.src.rpm
ftp://atualizacoes.conectiva.com.br/5.1/i386/rsync-2.4.6-4U51_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/6.0/SRPMS/rsync-2.4.6-4U60_1cl.src.rpm
ftp://atualizacoes.conectiva.com.br/6.0/RPMS/rsync-2.4.6-4U60_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/SRPMS/rsync-2.4.6-4U70_1cl.src.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/rsync-2.4.6-4U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/ferramentas/ecommerce/SRPMS/rsync-2.4.6-4U50_1cl.src.rpm
ftp://atualizacoes.conectiva.com.br/ferramentas/ecommerce/i386/rsync-2.4.6-4U50_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/ferramentas/graficas/SRPMS/rsync-2.4.6-4U50_1cl.src.rpm
ftp://atualizacoes.conectiva.com.br/ferramentas/graficas/i386/rsync-2.4.6-4U50_1cl.i386.rpm
Conectiva Linux version 6.0及以上版本的用户可以使用apt进行RPM包的更新:
– 把以下的文本行加入到/etc/apt/sources.list文件中:
rpm [cncbr] ftp://atualizacoes.conectiva.com.br 6.0/conectiva updates
(如果你不是使用6.0版本,用合适的版本号代替上面的6.0)
– 执行: apt-get update
– 更新以后,再执行: apt-get upgrade
Debian
——
Debian已经为此发布了一个安全公告(DSA-106-1)以及相应补丁:
DSA-106-1:rsync remote exploit
链接:http://www.debian.org/security/2002/dsa-106” target=”_blank”>
http://www.debian.org/security/2002/dsa-106
补丁下载:
Source archives:
http://security.debian.org/dists/stable/updates/main/source/rsync_2.3.2-1.3.diff.gz” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/source/rsync_2.3.2-1.3.diff.gz
http://security.debian.org/dists/stable/updates/main/source/rsync_2.3.2-1.3.dsc” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/source/rsync_2.3.2-1.3.dsc
http://security.debian.org/dists/stable/updates/main/source/rsync_2.3.2.orig.tar.gz” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/source/rsync_2.3.2.orig.tar.gz
Alpha architecture:
http://security.debian.org/dists/stable/updates/main/binary-alpha/rsync_2.3.2-1.3_alpha.deb” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/binary-alpha/rsync_2.3.2-1.3_alpha.deb
ARM architecture:
http://security.debian.org/dists/stable/updates/main/binary-arm/rsync_2.3.2-1.3_arm.deb” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/binary-arm/rsync_2.3.2-1.3_arm.deb
Intel IA-32 architecture:
http://security.debian.org/dists/stable/updates/main/binary-i386/rsync_2.3.2-1.3_i386.deb” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/binary-i386/rsync_2.3.2-1.3_i386.deb
Motorola 680×0 architecture:
http://security.debian.org/dists/stable/updates/main/binary-m68k/rsync_2.3.2-1.3_m68k.deb” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/binary-m68k/rsync_2.3.2-1.3_m68k.deb
PowerPC architecture:
http://security.debian.org/dists/stable/updates/main/binary-powerpc/rsync_2.3.2-1.3_powerpc.deb” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/binary-powerpc/rsync_2.3.2-1.3_powerpc.deb
Sun Sparc architecture:
http://security.debian.org/dists/stable/updates/main/binary-sparc/rsync_2.3.2-1.3_sparc.deb” target=”_blank”>
http://security.debian.org/dists/stable/updates/main/binary-sparc/rsync_2.3.2-1.3_sparc.deb
补丁安装方法:
1. 手工安装补丁包:
首先,使用下面的命令来下载补丁软件:
# wget url (url是补丁下载链接地址)
然后,使用下面的命令来安装补丁:
# dpkg -i file.deb (file是相应的补丁名)
2. 使用apt-get自动安装补丁包:
首先,使用下面的命令更新内部数据库:
# apt-get update
然后,使用下面的命令安装更新软件包:
# apt-get upgrade
EnGarde
——-
EnGarde已经为此发布了一个安全公告(ESA-20020125-004)以及相应补丁:
ESA-20020125-004:rsync signed integer handling vulnerability
补丁下载:
ftp://ftp.engardelinux.org/pub/engarde/stable/updates/
http://ftp.engardelinux.org/pub/engarde/stable/updates/” target=”_blank”>
http://ftp.engardelinux.org/pub/engarde/stable/updates/
补丁安装方法:
安装程序之前,主机必须是以下两种状态之一:
a) 启到一个标准的kernel
b) 禁用LIDS
用以下命令禁用LIDS:
# /sbin/lidsadm -S — -LIDS_GLOBAL
安装更新软件:
# rpm -Uvh
更新LIDS的设置:
# /usr/sbin/config_lids.pl
开启LIDS:
# /sbin/lidsadm -S — +LIDS_GLOBAL
检查更新文件的签名:
# rpm -Kv
RedHat
——
RedHat已经为此发布了一个安全公告(RHSA-2002:018-05)以及相应补丁:
RHSA-2002:018-05:New rsync packages available
链接:https://www.redhat.com/support/errata/RHSA-2002-018.html” target=”_blank”>https://www.redhat.com/support/errata/RHSA-2002-018.html
补丁下载:
Red Hat Linux 6.2:
SRPMS:
ftp://updates.redhat.com/6.2/en/os/SRPMS/rsync-2.4.6-0.6.src.rpm
alpha:
ftp://updates.redhat.com/6.2/en/os/alpha/rsync-2.4.6-0.6.alpha.rpm
i386:
ftp://updates.redhat.com/6.2/en/os/i386/rsync-2.4.6-0.6.i386.rpm
sparc:
ftp://updates.redhat.com/6.2/en/os/sparc/rsync-2.4.6-0.6.sparc.rpm
Red Hat Linux 7.0:
SRPMS:
ftp://updates.redhat.com/7.0/en/os/SRPMS/rsync-2.4.6-8.src.rpm
alpha:
参考网址
来源:US-CERT Vulnerability Note: VU#800635
名称: VU#800635
链接:http://www.kb.cert.org/vuls/id/800635
来源: BID
名称: 3958
链接:http://www.securityfocus.com/bid/3958
来源: DEBIAN
名称: DSA-106
链接:http://www.debian.org/security/2002/dsa-106
来源: SUSE
名称: SuSE-SA:2002:004
链接:http://lists.suse.com/archives/suse-security-announce/2002-Jan/0003.html
来源: REDHAT
名称: RHSA-2002:018
链接:http://www.redhat.com/support/errata/RHSA-2002-018.html
来源: ENGARDE
名称: ESA-20020125-004
链接:http://www.linuxsecurity.com/advisories/other_advisory-1853.html
来源: MANDRAKE
名称: MDKSA-2002:009
链接:http://www.linux-mandrake.com/en/security/2002/MDKSA-2002-009.php
来源: XF
名称: linux-rsync-root-access(7993)
链接:http://www.iss.net/security_center/static/7993.php
来源: CALDERA
名称: CSSA-2002-003.0
链接:http://www.caldera.com/support/security/advisories/CSSA-2002-003.0.txt
来源: HP
名称: HPSBTL0201-022
链接:http://online.securityfocus.com/advisories/3839
来源: BUGTRAQ
名称: 20020127 rsync-2.5.2 has security fix (was: Re: [RHSA-2002:018-05] New rsync packages available)
链接:http://marc.theaimsgroup.com/?l=bugtraq&m=101223603321315&w=2
来源: FREEBSD
名称: FreeBSD-SA-02:10
链接:ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-02:10.rsync.asc
来源: BUGTRAQ
名称: 20020128 TSLSA-2002-0025 – rsync
链接:http://marc.theaimsgroup.com/?l=bugtraq&m=101223214906963&w=2
来源: CONECTIVA
名称: CLA-2002:458
链接:http://distro.conectiva.com.br/atualizacoes/?id=a&anuncio=000458