## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-TANGJIE1-CVE-2026-31431-CHECK
# CVE-2026-31431 (Copy Fail) ΡΠΊΡΠΈΠΏΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ
  
## ΠΠ±Π·ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ
**CVE-2026-31431 (Copy Fail)** β ΡΡΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π² ΡΠ΄ΡΠ΅ Linux, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ΅ΡΠ΅Π· ΡΠΎΠΊΠ΅ΡΡ **AF_ALG** (address family 38) Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ Π½ΡΠ»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ **splice()** ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΡ ΠΏΡΠ°Π²Π° Π½Π° Π·Π°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ page cache, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ SUID-Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΈ Π±Π΅Π· ΠΏΡΠ°Π² Π½Π° Π·Π°ΠΏΠΈΡΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ root-ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ.
### Π¦Π΅ΠΏΠΎΡΠΊΠ° Π°ΡΠ°ΠΊΠΈ
root@kitploit:~
socket(AF_ALG, SOCK_SEQPACKET, 0) # ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠΊΠ΅ΡΠ° AF_ALG
-> bind(authencesn(hmac(sha256),cbc(aes))) # ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ AEAD
-> sendmsg(AEAD ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ) # Π·Π°ΠΏΡΡΠΊ ΠΏΡΡΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ΄ΡΠ΅
-> splice(-> ΡΠ΅Π»Π΅Π²ΠΎΠΉ ΡΠ°ΠΉΠ») # Π·Π°ΠΏΠΈΡΡ Ρ Π½ΡΠ»Π΅Π²ΡΠΌ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΎΠ±Ρ
ΠΎΠ΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΡΠ°Π²
-> ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ SUID-ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ /usr/bin/su # ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π΄ΠΎ root
### ΠΠ°ΡΡΠΎΠ½ΡΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΄ΡΠ°
## ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠΊΡΠΈΠΏΡΠ°
* **ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ** : ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΄ΡΠ° + ΡΠ΅ΡΡΡΡΡ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· algif_aead + ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΌΠ΅Ρ ΡΠΌΡΠ³ΡΠ΅Π½ΠΈΡ
* **Π Π°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΡ** : ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ page cache SUID + ΠΈΡΡΠΎΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ + ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ Shell + ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² + Π°ΡΠ΄ΠΈΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ² + ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ²
* **Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ** : ΡΡΠΈ ΡΠΏΠΎΡΠΎΠ±Π° Π·Π°ΡΠΈΡΡ (modprobe.d / initcall_blacklist / ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΄ΡΠ°), ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°
* **Π Π΅Π°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ** : Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΡ
## ΠΡΡΡΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
root@kitploit:~
# Π‘ΠΊΠ°ΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ
wget https://raw.githubusercontent.com/tangjie1/CVE-2026-31431-Check/main/cve-2026-31431-check.sh
# ΠΡΠ΄Π°ΡΡ ΠΏΡΠ°Π²Π° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ (ΡΡΠ΅Π±ΡΠ΅ΡΡΡ root)
chmod +x cve-2026-31431-check.sh
sudo ./cve-2026-31431-check.sh
# ΠΠ΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ (Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ/CI)
sudo ./cve-2026-31431-check.sh --non-interactive
## ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ
### Π§Π°ΡΡΡ 1: ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ [1/3]
### Π§Π°ΡΡΡ 2: Π Π°ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΡ [2/3]
### Π§Π°ΡΡΡ 3: Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ [3/3]
## ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
Ubuntu / Debian / Kali / CentOS / RHEL / Rocky / AlmaLinux / Fedora / openSUSE / Arch Linux / Alpine Linux
## License
MIT License
## ΠΡΠΊΠ°Π· ΠΎΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ
ΠΠ°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ±ΡΠ·Π°Π½ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡ ΠΌΠ΅ΡΡΠ½ΡΠ΅ Π·Π°ΠΊΠΎΠ½Ρ ΠΈ Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ Π°ΠΊΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ΅Π»Π΅Π²ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
Ρ ΡΠ²Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π΅ Π½Π΅ΡΡΡ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π·Π° Π»ΡΠ±ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡ Π½Π΅Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.