Ars reports that a new bug has been found in GNU Bash allows remote attackers to execute arbitrary code by setting the process trailing strings after function definitions in the values of environment variables.
This bug is reported to be present in RHEL (ver 4 through 7), Fedora, CentOS (ver 5 through 7), Ubuntu (ver 10.04 LTS, 12.04 LTS, and 14.04 LTS), Debian, and even OS X Mavericks.
This bug is exploitable through Apache servers with mod_cgi and mod_cgid loaded, OpenSSH, malicious DHCP servers in a compromised wireless access point through dhclient, as well as the CUPS printing system.
The Ars also includes a simple single liner that will test your setup for the newly found discovery:
env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
A vulnerable system will output the following:
vulnerable
this is a test
While a patched or unaffected system outputs:
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x'
this is a test
A patch is already out, so administrators are advised to update Bash.
Editor's Update: Security Engineer Tavis Ormandy has said "The bash patch seems incomplete to me, function parsing is still brittle".
$ env X='() { (a)=>\' sh -c "echo date"; cat echo
(Score: 1) by b on Thursday September 25 2014, @01:45AM
This was patched in Arch about 10 hours ago, 5 hours before the Ars article was published. I can confirm that the previous version (4.3.024-1) contains the vulnerability, while the new version (4.3.024-2) does not.
(Score: 0) by Anonymous Coward on Thursday September 25 2014, @01:46AM
Does it contain the vulnerabilities described at https://bugzilla.redhat.com/show_bug.cgi?id=1141597#c23 [redhat.com]?
(Score: 1) by J053 on Thursday September 25 2014, @01:55AM
(Score: 5, Informative) by Anonymous Coward on Thursday September 25 2014, @02:03AM
That returned the date, showing that it is NOT fixed.
(Score: 1) by b on Thursday September 25 2014, @02:10AM
Yes, unfortunately it does contain those vulnerabilities.
(Score: 0) by Anonymous Coward on Thursday September 25 2014, @02:15AM
Shiiiiiiiiiiiiiiiiiiiit. This is not good at all!
(Score: 1) by b on Friday September 26 2014, @08:55AM
And now Arch has patched this vulnerability too.