The tests are listed as Redhat or Centos but the same script should work on any version of Linux and probably Unix as well.
BASH ShellShock Remediation
Redhat/Centos version:
cat /etc/redhat-release
BASH version:
bash -version
Or
rpm -qa | grep bash
Test:
clear;env x="() { :;}; echo -e '\033[1;31mVULNERABLE\033[0m'" "BASH_FUNC_x()=() { :;}; echo VULNERABLE" bash -c " echo -ShellShock-Test-"
Or
clear;env X="() { :;} ; echo -e '\033[1;31mVULNERABLE\033[0m'" /bin/sh -c "echo -ShellShock-Test-"
Result before patching:
VULNERABLE
bash: BASH_FUNC_x(): line 0: syntax error near unexpected token `)'
bash: BASH_FUNC_x(): line 0: `BASH_FUNC_x() () { :;}; echo VULNERABLE'
bash: error importing function definition for `BASH_FUNC_x'
-ShellShock-Test-
Or
VULNERABLE
-ShellShock-Test-
Remediation:
yum update bash
Result after patching:
bash: warning: X: ignoring function definition attempt
bash: error importing function definition for `X'
-ShellShock-Test-
Or
-ShellShock-Test-