注意这个问题肯定是不是的副本:shellshock (CVE-2014-6271/7169) 错误是什么时候引入的?完全修复该错误的补丁是什么?
根据:
https://security-tracker.debian.org/tracker/CVE-2014-6277
CVE-2014-6277 已在 wheezy(安全)中通过 bash 软件包修复:4.2+dfsg-0.1+deb7u3
然而,如果我在具有该 Bash 版本的 Debian 系统上运行 bash shell 脚本来测试六种不同的 shellshock 漏洞利用4.2+dfsg-0.1+deb7u3,我得到这个输出:
Testing /bin/bash ...
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
Not vulnerable to CVE-2014-6271 (original shellshock)
Not vulnerable to CVE-2014-7169 (taviso bug)
Not vulnerable to CVE-2014-7186 (redir_stack bug)
Test for CVE-2014-7187 not reliable without address sanitizer
Vulnerable to CVE-2014-6277 (lcamtuf bug #1) [no patch]
Vulnerable to CVE-2014-6278 (lcamtuf bug #2) [prefix/()-suffix]
Variable function parser inactive, likely safe from unknown parser bugs
shell 脚本在这里(运行风险自负,但看起来合法):
https://github.com/hannob/bashcheck/blob/master/bashcheck
IRC 上的人们也报告了其他报告未修复的 shellshock 相关漏洞的脚本...
这里有两种可能性:要么脚本错误地将 6277 和 6278 报告为仍然容易受到攻击,要么https://security-tracker.debian.org/tracker/CVE-2014-6277是错误的(在我写这篇文章的时候)。
是哪一个?
哪个 Debian 补丁可以修复 6277 和 6278?
答案1
Debian 对 wheezy(-security) 版本应用了各种补丁bash
,这也防止了 CVE-2014-6277 和 CVE-2014-6278 被利用。
看https://github.com/hannob/bashcheck/blob/master/README.md如何解释你的结果。
我在 Debian 上的(可能更新的)bashcheck 脚本的输出是:
Testing /bin/bash ...
GNU bash, Version 4.2.37(1)-release (x86_64-pc-linux-gnu)
Variable function parser pre/suffixed [(), redhat], bugs not explitable
Not vulnerable to CVE-2014-6271 (original shellshock)
Not vulnerable to CVE-2014-7169 (taviso bug)
Not vulnerable to CVE-2014-7186 (redir_stack bug)
Test for CVE-2014-7187 not reliable without address sanitizer
Found non-exploitable CVE-2014-6277 (lcamtuf bug #1)
Found non-exploitable CVE-2014-6278 (lcamtuf bug #2)
安全版本的(缩短的)变更日志deb7u3
是
bash (4.2+dfsg-0.1+deb7u3) wheezy-security; urgency=high
* Add variables-affix.patch patch.
Apply patch from Florian Weimer to add prefix and suffix for environment
variable names which contain shell functions.
* Add parser-oob.patch patch.
Fixes two out-of-bound array accesses in the bash parser.
bash (4.2+dfsg-0.1+deb7u2) wheezy-security; urgency=high
* Add CVE-2014-7169.diff diff.
CVE-2014-7169: Incomplete fix for CVE-2014-6271. (Closes: #762760, #762761)
bash (4.2+dfsg-0.1+deb7u1) wheezy-security; urgency=high
* Apply patch from Chet Ramey to fix CVE-2014-6271.