## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-XELOXA-COPYFAIL-EXPLOIT
# Copy Fail Β· CVE-2026-31431
ΠΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π½Π° ΡΠ΄ΡΠ°Ρ
Linux ΠΎΡ 4.11 Π΄ΠΎ (Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Ρ) ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ
Π²ΡΠΏΡΡΠΊΠΎΠ² 6.18.
ΠΡΠΈΠ±ΠΊΠ° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ AF_ALG ΡΠΎΠΊΠ΅ΡΠΎΠ² ΡΠ΄ΡΠ° β ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π² ΡΠΎΠΌ, ΠΊΠ°ΠΊ `authencesn` ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ scatter-gather ΡΠΏΠΈΡΠΊΠΈ ΠΏΡΠΈ inβplace AEAD-ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ΅. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎ 4 Π±Π°ΠΉΡΠ° Π·Π° ΡΠ°Π· Π² _page cache Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΡΠ°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°_.
ΠΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠΈΡΠ΅ setuid-Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ `/usr/bin/su`, ΡΠ΅Π»Π»ΠΊΠΎΠ΄ΠΎΠΌ, Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ β ΠΈ Π²Ρ root. ΠΠΈΠΊΠ°ΠΊΠΈΡ
Π³ΠΎΠ½ΠΎΠΊ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ΄ΡΠ°, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ 172βΠ±Π°ΠΉΡΠ½ΡΠΉ AArch64-ΠΏΠ΅ΠΉΠ»ΠΎΠ°Π΄ (ΠΈΠ»ΠΈ 160 Π΄Π»Ρ x86β64, 126 Π΄Π»Ρ i386, 138 Π΄Π»Ρ ARMv7) ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π²ΠΎ Π²ΡΠ΅Ρ
Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ
.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π±ΡΠ»Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π° **Taeyang Lee & Theori / Xint Code** ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° 29 Π°ΠΏΡΠ΅Π»Ρ 2026 Π³ΠΎΠ΄Π°. ΠΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ β Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ, ΠΊΠ»Π°ΡΡΠΎΠ²Π°Ρ ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
## ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ| ΠΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ root
---|---
| 
## Π§Π΅ΠΌ ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Dirty Cow / Dirty Pipe
* **ΠΠ΅Π· Π³ΠΎΠ½ΠΎΠΊ.** ΠΠ΄ΠΈΠ½ Π²ΡΡΡΡΠ΅Π», Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ.
* **ΠΠ΅Π· ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ
Π΄Π»Ρ ΡΠ΄ΡΠ° ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ.** Π‘ΠΊΡΠΈΠΏΡΡ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Ρ Π²Π°Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ².
* **ΠΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΠΎΠ±Π΅Π³ ΠΈΠ· ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°.** Page cache ΠΎΠ±ΡΠΈΠΉ Ρ Ρ
ΠΎΡΡΠΎΠΌ; ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ `allowPrivilegeEscalation: true` (Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² Kubernetes) ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΠ²Π°ΡΡΡΡ Π½Π°ΡΡΠΆΡ.
## ΠΠ°ΡΡΠΎΠ½ΡΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
ΠΡΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΠ΄ΡΠ΅ ΠΎΡ 4.11 Π΄ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 6.17.x, Π²ΠΊΠ»ΡΡΠ°Ρ:
* Ubuntu 24.04 LTS (ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ 6.17.x)
* Amazon Linux 2023 (Π΄ΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ 6.18.x)
* RHEL 10.1, SUSE 16 (6.12.x)
* Debian Trixie Π΄ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (6.12.85+deb13 ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΡΠΎ)
ΠΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠ΄ΡΠ°: mainline β₯ 6.18.22 / 6.19.12 / 7.0, ΠΏΠ»ΡΡ Π±ΡΠΊΠΏΠΎΡΡΡ Π² ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠ΅ Π²Π΅ΡΠΊΠΈ.
## ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
root@kitploit:~
# ΠΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠ·Π²ΠΈΠΌΠ° Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°
python3 exploit.py --check
# ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠΊΡΠΏΠ»ΠΎΠΉΡ (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ)
python3 exploit.py
## Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
* Python 3.6+ (Π½Π°ΡΠΈΠ²Π½ΡΠΉ `os.splice` Π½Π°ΡΠΈΠ½Π°Ρ Ρ 3.10)
* Π―Π΄ΡΠΎ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ AF_ALG + `authencesn(hmac(sha256),cbc(aes))`
* setuid-root Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ (`/usr/bin/su` ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ; ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ `--scan` Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²)
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΆΠ°Π»ΡΠ΅ΡΡΡ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌ, Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ:
root@kitploit:~
sudo modprobe algif_aead authencesn hmac cbc
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ (`/etc/modprobe.d/disable-algif_aead.conf`). Π‘ΠΊΡΠΈΠΏΡ ΡΠ΄Π°Π»ΡΠ΅Ρ Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΎΡ root, Π»ΠΈΠ±ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Ρ Π²ΡΡΡΠ½ΡΡ.
## Π‘ΠΌΡΠ³ΡΠ΅Π½ΠΈΠ΅
**ΠΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅:** ΠΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΄ΡΠΎ. ΠΠ° Ubuntu/Debian:
root@kitploit:~
sudo apt update && sudo apt upgrade linux-image-generic
**ΠΠ±Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ (Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° IPsec/XFRM):**
root@kitploit:~
echo "install algif_aead /bin/false" | sudo tee /etc/modprobe.d/disable-algif-aead.conf
sudo rmmod algif_aead 2>/dev/null
> **ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅:** IPsec/XFRM **Π½Π΅** Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΎΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΡΠΈΠΏΡΠΎ-API ΡΠ΄ΡΠ° Π½Π°ΠΏΡΡΠΌΡΡ, Π° Π½Π΅ AF_ALG.
**ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ:**
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠΌΡΠ³ΡΠ΅Π½ΠΈΠ΅ β Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° AF_ALG ΡΠΎΠΊΠ΅ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ seccomp-ΠΏΡΠΎΡΠΈΠ»Ρ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ `allowPrivilegeEscalation: false` Π² security context Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Π°, ΡΡΠΎΠ±Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ `no_new_privs`, ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΄ΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡ setuid-Π±ΠΈΡΡ ΠΏΡΠΈ `execve()`.
## Π‘ΡΡΠ»ΠΊΠΈ
* ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ - copy.fail
* Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°Π·Π±ΠΎΡ - Xint.io
* ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ PoC - theori-io
* ΠΠΎΠΌΠΌΠΈΡ Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΄ΡΠ°
* ΠΠ°ΠΏΠΈΡΡ CVE - NVD
* Π Π°ΡΠΊΡΡΡΠΈΠ΅ Π² oss-security
## ΠΠ²ΡΠΎΡΡ
* **Taeyang Lee & Theori / Xint Code** β ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ PoC
* **ZephrFish** β ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅Π»Π»ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡ
* **ΠΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ** β Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΠΠΠ-ΡΠ΅ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΡΡ
ΠΏΡΡΠ΅ΠΉ, ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
## ΠΡΠΊΠ°Π· ΠΎΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ
ΠΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ΅Π»Π΅ΠΉ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ Π΅Π³ΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
, ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π²Ρ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ ΠΈΠ»ΠΈ Π½Π° ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΡΡ
Ρ Π²Π°Ρ Π½Π΅Ρ ΠΏΠΈΡΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ.