## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-CALFCRUSHER-PATH-TRAVERSAL-RCE-APACHE-2.4.49-2.4.50-EXPLOIT
### CVE-2021-41773 λ° CVE-2021-42013 μ
μ© λꡬ
**Apache/2.4.49-2.4.50μμμ κ²½λ‘ νμ 곡격 λ° RCE**
### κΈ°λ₯
-> URL λͺ©λ‘ μ
λ ₯ κ°λ₯
-> CGI λ° λΉ-CGI λͺ¨λ μ§μ
-> Apache/2.4.49 - 2.4.50 μ§μ
### μ¬μ©λ²
`$ git clone https://github.com/CalfCrusher/Path-traversal-RCE-Apache-2.4.49-2.4.50-Exploit`
`$ cd Path-traversal-RCE-Apache-2.4.49-2.4.50-Exploit && pip3 install -r requirements.txt`
`$ python3 main.py urls.txt`
### κ°λ΅ν μμ¬
2021λ
10μ 5μΌ, Apache HTTP Server v2.4.49μ κ²½λ‘ νμ 곡격μ λν CVEκ° κ³΅κ°λμμ΅λλ€. CVE-2021-41773λ‘ μ§μ λ μ΄ μ·¨μ½μ μ λ€μκ³Ό κ°μ μ€λͺ
κ³Ό ν¨κ» 곡κ°λμμ΅λλ€:
root@kitploit:~
Apache HTTP Server 2.4.49μ κ²½λ‘ μ κ·ν λ³κ²½μμ κ²°ν¨μ΄ λ°κ²¬λμμ΅λλ€.
곡격μλ κ²½λ‘ νμ 곡격μ μ¬μ©νμ¬ λ¬Έμ λ£¨νΈ μΈλΆμ νμΌμ URLμ λ§€νν μ μμ΅λλ€. λ¬Έμ λ£¨νΈ μΈλΆμ νμΌμ΄ "require all denied"λ‘ λ³΄νΈλμ§ μλ κ²½μ° μ΄λ¬ν μμ²μ μ±κ³΅ν μ μμ΅λλ€.
λν μ΄ κ²°ν¨μ CGI μ€ν¬λ¦½νΈμ κ°μ ν΄μλ νμΌμ μμ€λ₯Ό μ μΆν μ μμ΅λλ€.
μ΄ λ¬Έμ λ μ€μ νκ²½μμ μ
μ©λκ³ μλ κ²μΌλ‘ μλ €μ Έ μμ΅λλ€. μ΄ λ¬Έμ λ Apache 2.4.49μλ§ μν₯μ λ―ΈμΉλ©° μ΄μ λ²μ μλ μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
μ΄λ₯Ό λΆμνμ¬ μ€μ λ‘ μ°λ¦¬μκ² λ¬΄μμ μλ―Ένλμ§ μ΄ν΄λ³΄κ² μ΅λλ€:
root@kitploit:~
첫 λ²μ§Έ λΆλΆμμ κ²°ν¨μ λ
ΈμΆμν¨ μ΅κ·Ό λ³κ²½ μ¬νμ νμΈν μ μμ΅λλ€. κ²½λ‘ μ κ·νλ μ£Όμ΄μ§ κ²½λ‘λ₯Ό μννΈμ¨μ΄κ° μ΄ν΄ν μ μλ νμ€ νμμΌλ‘ λ³ννμ¬ μ€μ νμΌ μμ€ν
μ λ§€ννλ κ²μ μλ―Έν©λλ€. μ΄λ μλνμ§ μμ νμΌμ μ½μ μ μλ κ²½λ‘ νμ 곡격μ μμ¬νκ² λ§λλλ€.
λ€μ λΆλΆμ μ°λ¦¬μ μμ¬μ νμΈμμΌ μ£Όλ©°, μλλ λ²μ λ°μ 리μμ€λ₯Ό μ½κΈ° μν΄ κ²½λ‘ νμ 곡격μ μ¬μ©ν μ μμ΅λλ€.
λ§€μ° νΉμ ν ꡬμ±μ΄ μ€μ λμ΄ μμ΄μΌ ν¨μ μ μ μμ΅λλ€. λ¬Έμ λ£¨νΈ μΈλΆμ νμΌμλ λͺ
μμ μΌλ‘ κΆνμ΄ λΆμ¬λμ΄μΌ ν©λλ€. μ΄λ κΈ°λ³Έ ꡬμ±μ΄ μλλ―λ‘ λλΆλΆμ Apache νΈμ€νΈμμλ μ΄ μ
μ© λκ΅¬κ° λ¬΄μ©μ§λ¬Όμ΄ λ©λλ€(λ€ννλ).
λ€μ λΆλΆμ CGI μ€ν¬λ¦½νΈμ λν΄ μ€λͺ
νλ©°, μ΄λ‘ μΈν΄ μ΄ κ³΅κ²©μ΄ μλνλ €λ©΄ CGIκ° νμ±νλμ΄ μμ΄μΌ νκ±°λ κ²½λ‘κ° μ΄λ€ λ°©μμΌλ‘λ CGIμ κ΄λ ¨λμ΄ μλ€κ³ μλͺ» μκ°νκ² λ©λλ€.
ꡬμ±μ΄ μ΄ λ²κ·Έμ μ§μ μ μΈ μν₯μ λ°μ§ μλλΌλ μ·¨μ½ν λ²μ μ κ°λ₯ν ν 빨리 μ
λ°μ΄νΈν΄μΌ ν©λλ€.
μμ½νμλ©΄, μ΄ μ·¨μ½μ μ μ
μ©νλ €λ©΄ λμ μλ²μ λ§€μ° νΉμ΄ν ꡬμ±μ΄ νμνλ©°, νΉμ κ²½λ‘λ₯Ό ν΅ν΄ 곡격ν΄μΌ ν©λλ€. λ§μ μμ μ΄ν...
Apacheλ μ΄ λ²κ·Έλ₯Ό μμ νκ³ v2.4.50μ μΆμνμ΅λλ€. λλ μ΄μΌκΈ°μΌκΉμ? κΈμμ, κ·Έλ μ§ μμ΅λλ€. λΆκ³Ό 2μΌ νμΈ 10μ 7μΌ, μ΄μ μ·¨μ½μ μ μΈμ©ν μλ‘μ΄ CVEκ° κ³΅κ°λμμ΅λλ€. μ΄ CVEλ μ΄μ κ²½λ‘ νμ 곡격μ λν μμ μ΄ λΆμμ νλ©°, ν΄λΉ κ²½λ‘κ° alias μ§μλ¬Έμ μ¬μ©νμ¬ URLμ νμΌ μμ€ν
μ λ§€ννλ κ²½μ° μ¬μ ν νμμ΄ κ°λ₯νλ€κ³ μΈκΈν©λλ€. μ΄ CVEλ CVE-2021-42013μΌλ‘ μ§μ λμμΌλ©° μ€λͺ
μ λ€μκ³Ό κ°μ΅λλ€:
root@kitploit:~
Apache HTTP Server 2.4.50μμ CVE-2021-41773μ λν μμ μ΄ λΆμΆ©λΆν κ²μΌλ‘ νμΈλμμ΅λλ€.
곡격μλ κ²½λ‘ νμ 곡격μ μ¬μ©νμ¬ Alias μ μ¬ μ§μλ¬ΈμΌλ‘ ꡬμ±λ λλ ν°λ¦¬ μΈλΆμ νμΌμ URLμ λ§€νν μ μμ΅λλ€.
μ΄λ¬ν λλ ν°λ¦¬ μΈλΆμ νμΌμ΄ μΌλ°μ μΈ κΈ°λ³Έ ꡬμ±μΈ "require all denied"λ‘ λ³΄νΈλμ§ μλ κ²½μ° μ΄λ¬ν μμ²μ μ±κ³΅ν μ μμ΅λλ€.
μ΄λ¬ν λ³μΉ κ²½λ‘μ CGI μ€ν¬λ¦½νΈλ νμ±νλ κ²½μ° μ격 μ½λ μ€νμ΄ κ°λ₯ν μ μμ΅λλ€. μ΄ λ¬Έμ λ Apache 2.4.49 λ° Apache 2.4.50μλ§ μν₯μ λ―ΈμΉλ©° μ΄μ λ²μ μλ μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
μ΄μ κ³Ό λ§μ°¬κ°μ§λ‘ μ¬κΈ°μ λͺ κ°μ§λ₯Ό λ°°μΈ μ μμ΅λλ€:
root@kitploit:~
첫 λ²μ§Έ μ
μ© λκ΅¬κ° μμ λ κ²μΌλ‘ μλ €μ‘μ§λ§, νμμ μλμν€λ λ λ€λ₯Έ μ
λ ₯μ΄ μμ΅λλ€(λμ€μ κΈ°μ΅νμΈμ).
μ΄μ λ³μΉ κ²½λ‘ μ§μλ¬ΈμΌλ‘ μ νλ©λλ€.
μΌλ°μ μΈ κ²½λ‘ μΈλΆμ λλ ν°λ¦¬μλ μ¬μ ν λͺ
μμ κΆνμ΄ λΆμ¬λμ΄μΌ ν©λλ€.
CGIκ° νμ±νλ κ²½μ° λ¨μν μ 보 μ μΆ μΈμλ RCEλ₯Ό μ»μ μ μμ΅λλ€.
##
_μ΄λ ν μν΄ λ° λΆλ² μ¬μ©μ λν΄μλ μ±
μμ μ§μ§ μμ΅λλ€. λ©μ²μ΄κ° λμ§ λ§μΈμ!_