Ich habe diese Antwort für die zusätzlichen Bash-Korrekturen bearbeitet, die am Montag veröffentlicht wurden.
Für Ubuntu 12.04 habe ich ein Update ausgeführt, musste aber auch die Installation für bash ausführen, um die Sicherheitsanfälligkeit zu beseitigen.
root@host:/home/ubuntu# env x='() { :;}; echo vulnerable' bash -c "echo this is a test" vulnerable this is a test
Dieser Befehl zeigt an, dass das System anfällig ist. Führen Sie das Update aus.
apt-get update && apt-get -y upgrade
Nochmal testen.
root@host:/home/ubuntu# env x='() { :;}; echo vulnerable' bash -c "echo this is a test" vulnerable this is a test
Immer noch anfällig.
apt-get install -y bash
Nochmal testen.
root@host:/home/ubuntu# env x='() { :;}; echo vulnerable' bash -c "echo this is a test" bash: warning: x: ignoring function definition attempt bash: error importing function definition for `x' this is a test
Bearbeiten: Nachdem die zusätzlichen Patches veröffentlicht wurden, hat sich die Ausgabe geändert.
root@host:/home/ubuntu# env x='() { :;}; echo vulnerable' bash -c "echo this is a test" this is a test
Yay! Fest. Dies sollte für andere Versionen funktionieren, aber ich habe es nicht über 12.04 hinaus getestet.
Runamoks Antwort unten funktioniert ebenfalls gut, also geben Sie ihm eine positive Bewertung!