安全研究

安全漏洞
Sudo sudoedit命令本地权限提升漏洞

发布日期:2010-01-28
更新日期:2010-02-24

受影响系统:
Todd Miller Sudo 1.7
Todd Miller Sudo 1.6
不受影响系统:
Todd Miller Sudo 1.7.2 p4
描述:
BUGTRAQ  ID: 38362
CVE ID: CVE-2010-0426

Sudo是一款允许用户以其他用户权限安全地执行命令的程序,广泛使用在Linux和Unix操作系统下。

由于处理sudoedit命令时的错误,拥有sudoedit权限的本地用户可以以root用户权限执行任意代码。成功攻击要求sudoedit命令没有在sudoers文件中指定完整路径。

<*来源:Slouching
  
  链接:http://secunia.com/advisories/38659/
        http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=570737
        http://www.linuxquestions.org/questions/linux-security-4/the-use-of-sudoedit-command-question-785442/
        https://www.redhat.com/support/errata/RHSA-2010-0122.html
        http://www.debian.org/security/2010/dsa-2006
        http://security.gentoo.org/glsa/glsa-201003-01.xml
*>

测试方法:

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

http://marc.info/?l=full-disclosure&m=126748529329033&w=2

建议:
厂商补丁:

Debian
------
Debian已经为此发布了一个安全公告(DSA-2006-1)以及相应补丁:
DSA-2006-1:New sudo packages fix several vulnerabilities
链接:http://www.debian.org/security/2010/dsa-2006

补丁下载:
Source archives:

http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1.diff.gz
Size/MD5 checksum: 22997 9980866e257817e8281fd036141ccbd0
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1.dsc
Size/MD5 checksum: 1032 fc42a6b45a2e2c114c14cba892635d22
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17.orig.tar.gz
Size/MD5 checksum: 593534 60daf18f28e2c1eb7641c4408e244110

alpha architecture (DEC Alpha)

http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_alpha.deb
Size/MD5 checksum: 202898 6737769fc4f1e939c83eb228d29da8ab
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_alpha.deb
Size/MD5 checksum: 189978 aed59dbcd7e7c23c5ebd6b76dda367b6

amd64 architecture (AMD x86_64 (AMD64))

http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_amd64.deb
Size/MD5 checksum: 200664 a4611f65a8c2184fe6e245f72d0e9cb6
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_amd64.deb
Size/MD5 checksum: 188312 e8043d4e7b232ebf10fd56d6a8a271c1

arm architecture (ARM)

http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_arm.deb
Size/MD5 checksum: 191750 47c1f36f12735a900be955ecd6ffed0c
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_arm.deb
Size/MD5 checksum: 179806 e1c1ab5c915082dee797c3d2fa98bf0c

armel architecture (ARM EABI)

http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_armel.deb
Size/MD5 checksum: 179692 0435c6dc5dc0875a9213625d0e2e51f8
http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_armel.deb
Size/MD5 checksum: 191068 8f167fb52ff3bfba4a22ef713c717b92

hppa architecture (HP PA RISC)

http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_hppa.deb
Size/MD5 checksum: 198430 260964e2ecaa461d87966b56b35972ae
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_hppa.deb
Size/MD5 checksum: 185798 976f574ff1e528c4239d081a95e04989

i386 architecture (Intel ia32)

http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_i386.deb
Size/MD5 checksum: 175988 3d63bc2bc801dbc5ad696a002a250c1f
http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_i386.deb
Size/MD5 checksum: 187528 70c225149240e5b20eae98ba82404de7

ia64 architecture (Intel ia64)

http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_ia64.deb
Size/MD5 checksum: 235314 df07cd07c083c673f316f541a1fedae6
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_ia64.deb
Size/MD5 checksum: 220036 4cb5d2a2a40f14b0c3029208ee15a8be

mipsel architecture (MIPS (Little Endian))

http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_mipsel.deb
Size/MD5 checksum: 197290 0ac1420accc8bf5e2272838f04a9f994
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_mipsel.deb
Size/MD5 checksum: 185476 3267192f0ae58a354041166b045d46f8

powerpc architecture (PowerPC)

http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_powerpc.deb
Size/MD5 checksum: 201564 1df785382b20f29de5b212981a3cc9a1
http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_powerpc.deb
Size/MD5 checksum: 187018 0d09fc441f760770e7d6557d3604d3e4

s390 architecture (IBM S/390)

http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_s390.deb
Size/MD5 checksum: 186518 0ae97c76541b35b363b045cd8155b3aa
http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_s390.deb
Size/MD5 checksum: 199606 36ecd912df2c504c49d6db7533f59742

sparc architecture (Sun SPARC/UltraSPARC)

http://security.debian.org/pool/updates/main/s/sudo/sudo_1.6.9p17-2+lenny1_sparc.deb
Size/MD5 checksum: 180918 ae0eb27537d98dad6338b1b4cce891dd
http://security.debian.org/pool/updates/main/s/sudo/sudo-ldap_1.6.9p17-2+lenny1_sparc.deb
Size/MD5 checksum: 192640 9195914dfa0eb2a8306be4cfe88c6ce2

补丁安装方法:

1. 手工安装补丁包:

  首先,使用下面的命令来下载补丁软件:
  # wget url  (url是补丁下载链接地址)

  然后,使用下面的命令来安装补丁:  
  # dpkg -i file.deb (file是相应的补丁名)

2. 使用apt-get自动安装补丁包:

   首先,使用下面的命令更新内部数据库:
   # apt-get update
  
   然后,使用下面的命令安装更新软件包:
   # apt-get upgrade

RedHat
------
RedHat已经为此发布了一个安全公告(RHSA-2010:0122-01)以及相应补丁:
RHSA-2010:0122-01:Important: sudo security update
链接:https://www.redhat.com/support/errata/RHSA-2010-0122.html

Todd Miller
-----------
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://www.sudo.ws/sudo/dist/sudo-1.7.2p4.tar.gz

Gentoo
------
Gentoo已经为此发布了一个安全公告(GLSA 201003-01)以及相应补丁:
GLSA 201003-01:sudo: Privilege escalation
链接:http://security.gentoo.org/glsa/glsa-201003-01.xml

所有sudo用户都应升级到最新版本:

    # emerge --sync
    # emerge --ask --oneshot --verbose ">=3Dapp-admin/sudo-1.7.2_p4"

浏览次数:4950
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障