## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-U20024804-BASH-4.2-FIXED-CVE-2014-6271
# μκ°
μ΄κ²μ GNU Bash, λ²μ 4.2μ
λλ€. Bashλ GNU νλ‘μ νΈμ Bourne Again SHellλ‘, POSIX μ
Έ μ¬μμ μμ ν ꡬνμ΄λ©΄μλ λνν λͺ
λ Ήμ€ νΈμ§, μ΄λ₯Ό μ§μνλ μν€ν
μ²μμμ μμ
μ μ΄, νμ€ν 리 μΉν λ° μ€κ΄νΈ νμ₯κ³Ό κ°μ csh μ€νμΌ κΈ°λ₯, κ·Έλ¦¬κ³ κ·Έ λ°μ μλ§μ κΈ°λ₯μ μ 곡ν©λλ€. μ΄ μ νμ μ
Έμ μλ‘ μΆκ°λ Bash κΈ°λ₯μ λν μμΈν λ΄μ©μ `doc/bashref.texi' νμΌμ μ°Έμ‘°νμμμ€. λν λ°©λν Unix μ€νμΌ man νμ΄μ§λ μμ΅λλ€. man νμ΄μ§λ μ
Έ κΈ°λ₯μ λν κ²°μ μ μΈ μ€λͺ
μμ
λλ€.
Bash κΈ°λ³Έκ°μ΄ POSIX μ¬μκ³Ό μ΄λ»κ² λ€λ₯Έμ§μ λν λ
Όμμ Bash `posix mode'μ λν μ€λͺ
μ POSIX νμΌμ μ°Έμ‘°νμμμ€.
μ΄ λ²μ μ Bashμ μ΄μ μ λ리 λ°°ν¬λ λ²μ (bash-4.0 λ° bash-4.1) μ¬μ΄μλ μ¬μ©μμκ² λ³΄μ΄λ λΉνΈνμ±μ΄ λͺ κ°μ§ μμ΅λλ€. μμΈν λ΄μ©μ COMPAT νμΌμ μ°Έμ‘°νμμμ€. NEWS νμΌμλ μ΄ λ¦΄λ¦¬μ€μ μλ‘μ΄ κΈ°λ₯μ΄ κ°κ²°νκ² λμ΄λμ΄ μμ΅λλ€.
Bashλ μμ μννΈμ¨μ΄λ‘μ, μμ μννΈμ¨μ΄ μ¬λ¨μ΄ λ°νν [GNU] μΌλ° κ³΅μ€ μ¬μ© νκ°μ λ²μ 3(λλ μ΄ν λ²μ )μ 쑰건μ λ°λΌ λ°°ν¬λ©λλ€. μμΈν λ΄μ©μ COPYING νμΌμ μ°Έμ‘°νμμμ€.
μμ£Ό 묻λ μ§λ¬Έμ λν λ΅λ³μ `doc/FAQ' νμΌμ μμ΅λλ€.
Bashλ₯Ό μ»΄νμΌνλ €λ©΄ `./configure`λ₯Ό μ
λ ₯ν λ€μ `make`λ₯Ό μ
λ ₯νμμμ€. Bashλ λΉλ κ³Όμ μ μλμΌλ‘ ꡬμ±νλ―λ‘ μΆκ° μ‘°μΉκ° νμνμ§ μμ΅λλ€. Bashλ κ°λ₯νλ©΄ κΈ°λ³Έμ μΌλ‘ `gcc'λ‘ λΉλλ©λλ€. λμ `cc'λ₯Ό μ¬μ©νλ €λ©΄ λ€μμ μ
λ ₯νμμμ€.
root@kitploit:~
CC=cc ./configure
Bourne μ€νμΌ μ
Έμ μ¬μ©νλ κ²½μ°μ
λλ€. κ·Έλ μ§ μμ κ²½μ° λ€μμ΄ μλν μ μμ΅λλ€:
root@kitploit:~
env CC=cc ./configure
λΉλ κ³Όμ μ μ¬μ©μ μ§μ νκ³ μ μ΄νλ λ°©λ²μ λν μμΈν λ΄μ©μ μ΄ λλ ν°λ¦¬μ INSTALL νμΌμ μ½μΌμμμ€. NOTES νμΌμλ νλ«νΌλ³ μ€μΉ λ° κ΅¬μ± μ λ³΄κ° λ€μ΄ μμ΅λλ€.
csh μ¬μ©μλ‘μ csh λ³μΉμ Bash λ³μΉμΌλ‘ λ³ννλ €λ©΄ μ€ν¬λ¦½νΈ `examples/misc/alias-conv.sh'λ₯Ό μΆλ°μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€. `examples/misc/cshtobash' μ€ν¬λ¦½νΈλ λ μμ ν μμ
μ μλνλ λ³΄λ€ μΌμ¬ μ°¬ μ€ν¬λ¦½νΈμ
λλ€.
# λ²κ·Έ 보κ³
bash λ²κ·Έ λ³΄κ³ λ λ€μ μ£Όμλ‘ λ³΄λ΄μΌ ν©λλ€:
root@kitploit:~
some-email@example.com
bashμ λμμ λΉλλκ³ μ€μΉλλ `bashbug' νλ‘κ·Έλ¨μ μ¬μ©νμμμ€.
ν λ‘ λͺ©λ‘ `some-email@example.com'μλ Bashμ μλ‘μ΄ ν¬νΈμ λν μ 보λ μ¬λλ€μ΄ μνλ μλ‘μ΄ κΈ°λ₯ λλ λμ λ³κ²½μ λν λ
Όμκ° μμ£Ό μ¬λΌμ΅λλ€. μ΄ λ©μΌλ§ λͺ©λ‘μ usenet λ΄μ€κ·Έλ£Ή(gnu.bash.bug)μΌλ‘λ μ΄μ©ν μ μμ΅λλ€.
λ²κ·Έ λ³΄κ³ μλ₯Ό λ³΄λΌ λλ bashμ λμμ λΉλλλ `bashbug' νλ‘κ·Έλ¨μ μ¬μ©νμμμ€. bash λΉλμ μ€ν¨νλ©΄ `make bashbug'λ‘ bashbugλ₯Ό μ§μ λΉλν΄ λ³΄μμμ€. `bashbug'λ₯Ό λΉλν μ μλ€λ©΄ λ€μ μ 보λ₯Ό ν¬ν¨νμ¬ some-email@example.comλ‘ λ©μΌμ λ³΄λ΄ μ£Όμμμ€:
root@kitploit:~
* Bashμ λ²μ λ²νΈμ λ¦΄λ¦¬μ€ μν (μ: 2.05a-release)
* μ€ν μ€μΈ λ¨Έμ κ³Ό OS (μ΄ μ 보λ bash λΉλ λλ ν°λ¦¬μμ
`bashversion -l'μ μ€ννλ©΄ μ»μ μ μμ΅λλ€)
* ν΄λΉνλ κ²½μ° μ»΄νμΌ νλκ·Έ λͺ©λ‘ λλ `config.h'μ λ΄μ©
* λ²κ·Έμ λν μ€λͺ
* λ²κ·Έλ₯Ό μμ μ μΌλ‘ μ¬ννλ λ°©λ²
* λ²κ·Έμ λν μμ μ¬νμ΄ μλ€λ©΄ κ·Έκ²λ ν¬ν¨ν΄ μ£ΌμΈμ!
`bashbug' νλ‘κ·Έλ¨μ μ΄ μ€ λ§μ λΆλΆμ μλμΌλ‘ ν¬ν¨ν©λλ€.
Bash μ μ§κ΄λ¦¬μμκ² μ§μ μ°λ½νλ €λ©΄ some-email@example.comλ‘ λ©μΌμ 보λ΄μμμ€.
Bash μ μ§κ΄λ¦¬μλ€μ λͺ¨λ λ²κ·Έλ₯Ό μμ νκ² λ€κ³ μ½μνμ§λ μμ§λ§, μ΄ μ
Έμ μ΅μ μ μνλ‘ λ§λ€κ³ μ ν©λλ€.
μ¦κ²κ² μ¬μ©νμΈμ!
Chet Ramey some-email@example.com
μ΄ νμΌμ λ³΅μ¬ λ° λ°°ν¬λ μμ μ¬λΆμ κ΄κ³μμ΄, μ μκΆ κ³ μ§μ λ³Έ κ³ μ§κ° 보쑴λλ ν λͺ¨λ 맀체μμ λ‘μ΄ν° μμ΄ νμ©λ©λλ€. μ΄ νμΌμ μ΄λ ν 보μ¦λ μμ΄ μλ κ·Έλλ‘ μ 곡λ©λλ€.