安全研究
安全漏洞
PCRE正则表达式库多个安全漏洞
发布日期:2007-11-05
更新日期:2007-11-07
受影响系统:
PCRE PCRE < 7.3不受影响系统:
PCRE PCRE 7.3描述:
BUGTRAQ ID: 26346
CVE(CAN) ID: CVE-2007-1659,CVE-2007-1660,CVE-2007-1661,CVE-2007-1662,CVE-2007-4766,CVE-2007-4767,CVE-2007-4768
PCRE(Perl兼容正则表达式)库是个开放源代码的软件,可提供正则表达式支持。
pcre处理某些畸形正则表达式的方法存在多个漏洞:
CVE-2007-1659
在处理有孤儿“\E”代码的“\Q\E”序列时存在漏洞,可能导致所编译的正则表达式失去同步,执行破坏的bytecode。
CVE-2007-1660
多种字符类在初始传送阶段错误的计算了大小,导致分配过少的内存。
CVE-2007-1661
非UTF-8模式的多种\X?\d或\P{L}?\d形式可能回退到字符串开始之前,这可能造成泄露地址空间地址或由于越界读取而出现崩溃。
CVE-2007-1662
一些例程可能在寻找不匹配的括号或方括号时受骗读过字符串的末尾,导致拒绝服务。
CVE-2007-4766
处理转义序列时的多个整数溢出可能导致堆溢出或越界读写。
CVE-2007-4767
由于错误的处理非标准运算的长度,在处理\P和\P{x}序列时会出现多个死循环和堆溢出漏洞。
CVE-2007-4768
错误的优化了包含有单个unicode序列的字符类,可能导致堆溢出。
<*来源:Tavis Ormandy (taviso@gentoo.org)
链接:http://secunia.com/advisories/27543/
http://secunia.com/advisories/27582/
http://scary.beasts.org/security/CESA-2007-006.html
https://www.redhat.com/support/errata/RHSA-2007-0968.html
https://www.redhat.com/support/errata/RHSA-2007-0967.html
http://www.debian.org/security/2007/dsa-1399
http://security.gentoo.org/glsa/glsa-200711-30.xml
*>
建议:
厂商补丁:
Debian
------
Debian已经为此发布了一个安全公告(DSA-1399-1)以及相应补丁:
DSA-1399-1:New pcre3 packages fix arbitrary code execution
链接:http://www.debian.org/security/2007/dsa-1399
补丁下载:
Source archives:
http://security.debian.org/pool/updates/main/p/pcre3/pcre3_4.5+7.4-1.dsc
Size/MD5 checksum: 883 c0a3ccb50369530f99e2316800fc8235
http://security.debian.org/pool/updates/main/p/pcre3/pcre3_4.5+7.4-1.diff.gz
Size/MD5 checksum: 95042 afc6a74beeef8cf5d176f67c69d24134
http://security.debian.org/pool/updates/main/p/pcre3/pcre3_4.5+7.4.orig.tar.gz
Size/MD5 checksum: 1106897 de886b22cddc8eaf620a421d3041ee0b
Architecture independent packages:
http://security.debian.org/pool/updates/main/p/pcre3/pgrep_4.5+7.4-1_all.deb
Size/MD5 checksum: 762 6eaceaa90e829e7cdfa06fb998bb8233
alpha architecture (DEC Alpha)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_alpha.deb
Size/MD5 checksum: 218176 350cc1e53f59d700e499d1a748f8cbd8
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_alpha.deb
Size/MD5 checksum: 191076 fb92cd7ca9ef7716e60160acea9d8074
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_alpha.deb
Size/MD5 checksum: 21342 27b99f0f6f80046b565fb2ee4521bc9f
arm architecture (ARM)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_arm.deb
Size/MD5 checksum: 209516 854273bab63857eaf33161db3c51fafb
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_arm.deb
Size/MD5 checksum: 19404 dceedf5791eb956b0c17d981fde97d60
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_arm.deb
Size/MD5 checksum: 183560 a2571d9ddd20dea2b8c02c6f82aa2e04
hppa architecture (HP PA RISC)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_hppa.deb
Size/MD5 checksum: 208360 30d77147bb19d09c3022892f3c56799b
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_hppa.deb
Size/MD5 checksum: 21022 c7a12598a8d72e3a1920ddf59d41c05b
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_hppa.deb
Size/MD5 checksum: 190744 14a88e3a22a4513b33fd190fa985c459
i386 architecture (Intel ia32)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_i386.deb
Size/MD5 checksum: 206134 433a36e096973d372994b3652504707f
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_i386.deb
Size/MD5 checksum: 183984 aa21622f099330f60614304832e4c7f5
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_i386.deb
Size/MD5 checksum: 19034 d9af02efce9d0a499a0ab175a66a22ee
ia64 architecture (Intel ia64)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_ia64.deb
Size/MD5 checksum: 228448 8185ea0adb742d386eafbedb1a6150fa
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_ia64.deb
Size/MD5 checksum: 24758 78fe5bff205289853471e48df1c9313f
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_ia64.deb
Size/MD5 checksum: 211152 cea2a6ce5b965832743c0934147b9dc6
m68k architecture (Motorola Mc680x0)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_m68k.deb
Size/MD5 checksum: 172344 e36b664fd639e7da09087e48e3015e1c
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_m68k.deb
Size/MD5 checksum: 17974 e4cf7a1f5c4e877e6303de0f1713bf37
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_m68k.deb
Size/MD5 checksum: 194320 ec7a340511218566fbf8fd24107c8db4
mips architecture (MIPS (Big Endian))
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_mips.deb
Size/MD5 checksum: 181276 c6d1b927b0c1d76ef0f8c9aab01cc46d
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_mips.deb
Size/MD5 checksum: 208676 0cac847f1c0aac143dc4221e94591fa8
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_mips.deb
Size/MD5 checksum: 20088 746734d3c58c1182f6e789e90421edab
mipsel architecture (MIPS (Little Endian))
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_mipsel.deb
Size/MD5 checksum: 20236 cd7c9b57558c3f02336ef1a9336defd1
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_mipsel.deb
Size/MD5 checksum: 207652 676e7376ae34519aeffca833fe148920
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_mipsel.deb
Size/MD5 checksum: 181050 dfc9c14755d8cd1f6eda5869fc0cb7aa
powerpc architecture (PowerPC)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_powerpc.deb
Size/MD5 checksum: 185100 9f43e18ab5ca3fb66955c6e6c2ea8a66
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_powerpc.deb
Size/MD5 checksum: 21244 d38c9a2953a360fee4985b16faf90356
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_powerpc.deb
Size/MD5 checksum: 213414 d951d611b6db1843939c258b9ae75b4d
s390 architecture (IBM S/390)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_s390.deb
Size/MD5 checksum: 207600 67a6569168be876d2b277ab39741c8a8
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_s390.deb
Size/MD5 checksum: 20146 9d444e72c0d2c5801dd73fc615fdf21b
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_s390.deb
Size/MD5 checksum: 186128 fcf344c6fe92b16fac749d20c31e27b2
sparc architecture (Sun SPARC/UltraSPARC)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_4.5+7.4-1_sparc.deb
Size/MD5 checksum: 182522 056c33ca98c1af1872554f11890a8aad
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_4.5+7.4-1_sparc.deb
Size/MD5 checksum: 206190 f03644175e2850034f6808f0d1474128
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_4.5+7.4-1_sparc.deb
Size/MD5 checksum: 19582 6ff7847326eb7d43bd47e889b4a41b19
Debian GNU/Linux 4.0 alias etch
- -------------------------------
Source archives:
http://security.debian.org/pool/updates/main/p/pcre3/pcre3_6.7+7.4-2.diff.gz
Size/MD5 checksum: 79078 1894a9a0dbab52b63d7e1a28f37ab6c6
http://security.debian.org/pool/updates/main/p/pcre3/pcre3_6.7+7.4-2.dsc
Size/MD5 checksum: 888 4db4d7a4b61dada63242d7a95eaec294
http://security.debian.org/pool/updates/main/p/pcre3/pcre3_6.7+7.4.orig.tar.gz
Size/MD5 checksum: 1106897 de886b22cddc8eaf620a421d3041ee0b
alpha architecture (DEC Alpha)
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_alpha.deb
Size/MD5 checksum: 90652 e33f31b71bfc1786479d5de48b920276
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_alpha.deb
Size/MD5 checksum: 265062 0b62fa0afb187330894b04961325471f
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_alpha.deb
Size/MD5 checksum: 21038 a7c378c89d6f69a5f04902b6a45a2a6d
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_alpha.deb
Size/MD5 checksum: 209104 52e7e3c9a756535f6f02dd07df1d276e
amd64 architecture (AMD x86_64 (AMD64))
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_amd64.deb
Size/MD5 checksum: 89822 b617645e94ca5269c1c757c7eb0a03bb
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_amd64.deb
Size/MD5 checksum: 20156 cf3f0d1a30d10a64c3f8067d5c8b98ad
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_amd64.deb
Size/MD5 checksum: 198372 f0b2e646431302b576e0de6f4e4cbd0c
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_amd64.deb
Size/MD5 checksum: 249792 cfcc6c71907b4aafd1f050569f413d2c
arm architecture (ARM)
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_arm.deb
Size/MD5 checksum: 88786 70d5ed4db2b37df871483e236430bfd9
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_arm.deb
Size/MD5 checksum: 198022 c10252b7cc4cb6f603efc21e20f6172f
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_arm.deb
Size/MD5 checksum: 243784 3a34b552827049e989be0361faf88078
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_arm.deb
Size/MD5 checksum: 19920 9bd0dafb9121bb40fa2e556b8cc27c11
hppa architecture (HP PA RISC)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_hppa.deb
Size/MD5 checksum: 256874 aad214ff1157b3354c20348eb00e08ea
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_hppa.deb
Size/MD5 checksum: 92136 7f4b7cbfd19c837fa2e412d289ab662c
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_hppa.deb
Size/MD5 checksum: 20726 c759b1d33dd8ea8811c96ac9664c6242
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_hppa.deb
Size/MD5 checksum: 201700 c307db03fcc9d8e2cc1becd15e6458f6
i386 architecture (Intel ia32)
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_i386.deb
Size/MD5 checksum: 246578 6fc5148f6848d4b90041a9d3d738779a
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_i386.deb
Size/MD5 checksum: 89706 d59cc3cc167b6d81c18bd13ded830fa6
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_i386.deb
Size/MD5 checksum: 197590 6f37a0e51e7fa6dc315f70a8f4347074
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_i386.deb
Size/MD5 checksum: 19348 2cb19f81e576321be69962a29ffdfa60
ia64 architecture (Intel ia64)
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_ia64.deb
Size/MD5 checksum: 25654 5d93dd5f45f5ba92e97d7ce1891b7800
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_ia64.deb
Size/MD5 checksum: 230480 5853d6946a21a1404402371ba000e010
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_ia64.deb
Size/MD5 checksum: 93672 51714934316405999636b65a65a06bbe
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_ia64.deb
Size/MD5 checksum: 280418 fb98335f69702d3fed96449fbee41eee
mips architecture (MIPS (Big Endian))
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_mips.deb
Size/MD5 checksum: 20416 01c7d89a278c432b86ab97f9b1ac96a8
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_mips.deb
Size/MD5 checksum: 253406 7ad6c3ca69bcf480ae9d1b9199d88699
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_mips.deb
Size/MD5 checksum: 197750 17619a85539b72c20884a68e6c4c313f
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_mips.deb
Size/MD5 checksum: 90378 288ca9b0d5b3a599cdbe7703fc4880c1
mipsel architecture (MIPS (Little Endian))
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_mipsel.deb
Size/MD5 checksum: 252222 12c6750dcd7ed0bcfd947083981367a2
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_mipsel.deb
Size/MD5 checksum: 90350 aee7bd92b0cffd904cd4773b38396859
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_mipsel.deb
Size/MD5 checksum: 197412 d80633436080fed5611bb7403e9ba06f
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_mipsel.deb
Size/MD5 checksum: 20454 d5bfe0b06780f9286eea54d184652ab4
powerpc architecture (PowerPC)
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_powerpc.deb
Size/MD5 checksum: 21268 27714c1940a36759ce00479802eb1e79
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_powerpc.deb
Size/MD5 checksum: 197508 0eb430eb3d93bd269e1bd039553fe2f1
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_powerpc.deb
Size/MD5 checksum: 252890 ef3bd238d7bc96f98a6e2b7e1b4fd4c3
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_powerpc.deb
Size/MD5 checksum: 91972 1631a4484913482d0095921279ecbb02
s390 architecture (IBM S/390)
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_s390.deb
Size/MD5 checksum: 20096 2470ee4920d007e89006c29f6657995d
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_s390.deb
Size/MD5 checksum: 248408 12cc9fed15c7df3927cf2b1a67e7d932
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_s390.deb
Size/MD5 checksum: 90404 393b5a20b3ff3994fa67b54d655a1580
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_s390.deb
Size/MD5 checksum: 199852 41c608c3b77965984baf8369fc195e1a
sparc architecture (Sun SPARC/UltraSPARC)
http://security.debian.org/pool/updates/main/p/pcre3/pcregrep_6.7+7.4-2_sparc.deb
Size/MD5 checksum: 19410 7fbb3350f740710b851a0559b0dd037b
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3_6.7+7.4-2_sparc.deb
Size/MD5 checksum: 197518 d0665f02b329c6d61715e2a35205d014
http://security.debian.org/pool/updates/main/p/pcre3/libpcre3-dev_6.7+7.4-2_sparc.deb
Size/MD5 checksum: 247038 10cace98a25999d4a8cf15536a7e95f6
http://security.debian.org/pool/updates/main/p/pcre3/libpcrecpp0_6.7+7.4-2_sparc.deb
Size/MD5 checksum: 88598 09bb6fa7dd8ebf1d3a18b46be0e398d4
补丁安装方法:
1. 手工安装补丁包:
首先,使用下面的命令来下载补丁软件:
# wget url (url是补丁下载链接地址)
然后,使用下面的命令来安装补丁:
# dpkg -i file.deb (file是相应的补丁名)
2. 使用apt-get自动安装补丁包:
首先,使用下面的命令更新内部数据库:
# apt-get update
然后,使用下面的命令安装更新软件包:
# apt-get upgrade
RedHat
------
RedHat已经为此发布了安全公告(RHSA-2007:0968-01,RHSA-2007:0967-01)以及相应补丁:
RHSA-2007:0968-01:Critical: pcre security update
链接:https://www.redhat.com/support/errata/RHSA-2007-0968.html
RHSA-2007:0967-01:Critical: pcre security update
链接:https://www.redhat.com/support/errata/RHSA-2007-0967.html
Gentoo
------
Gentoo已经为此发布了一个安全公告(GLSA-200711-30)以及相应补丁:
GLSA-200711-30:PCRE: Multiple vulnerabilities
链接:http://security.gentoo.org/glsa/glsa-200711-30.xml
所有PCRE用户都应升级到最新版本:
# emerge --sync
# emerge --ask --oneshot --verbose ">=dev-libs/libpcre-7.3-r1"
浏览次数:3100
严重程度:0(网友投票)
绿盟科技给您安全的保障
