
CVE-2026-31431 Copy Fail — Linux-Kernel-LPE-Tester über MCP
📖 Installationsanleitung — Schnellstart, manuelle Einrichtung und Fehlerbehebung
CVE-2026-31431 — Die schlimmste je entdeckte Linux-Schwachstelle. Jetzt per MCP steuerbar.
732 Bytes Python. Keine Kompilierung. Keine Race Condition. Keine distrospezifischen Offsets. Ein Schuss, universeller Root auf jedem Linux-Kernel, der seit 2017 gebaut wurde.
Dieses Tool ist ein MCP-Server + Web-Dashboard, das jedes erreichbare Linux- System auf die Schwachstelle testet. Es wurde gebaut, weil der ursprüngliche PoC bereits trivial zu verwenden ist — das hier fügt nur eine UI, Netzwerkscans und Flotten-Tracking hinzu.
WARNUNG: Das ist ein echtes Kernel-LPE. Verwenden Sie es nur auf Systemen, die Ihnen gehören oder für die Sie eine ausdrückliche schriftliche Genehmigung zum Testen haben. Unautorisierte Nutzung ist in den meisten Rechtsordnungen eine Straftat.
| Eigenschaft | Copy Fail | Dirty COW (2016) | Dirty Pipe (2022) |
|---|---|---|---|
| Exploit-Größe | 732 Bytes (Python-Standardbibliothek) | ~200 Zeilen C | ~100 Zeilen C |
| Kompilierung nötig | Nein — reines Python | Ja — C kompilieren | Ja — C kompilieren |
| Race Condition | Nein — deterministisch | Ja — Race-Fenster | Nein |
| Distrospezifische Offsets | Keine — gleiches Skript überall | Keine | Keine |
| Spuren auf der Festplatte | Nein — nur Page Cache, Prüfsummen sauber | Nein | Nein |
| Container-Escape | Ja — gemeinsamer Page Cache | Ja | Ja |
| Kernel-Versionen | >= 4.14 (2017–heute) | >= 2.6.22 (2007–2018) | >= 5.8 (2020–2022) |
| Betroffene Geräte | Milliarden (weiter wachsend) | 2018 behoben | 2022 behoben |
| Wird nie gepatcht | Milliarden IoT/Eingebettet/Router | Meist gepatcht | Meist gepatcht |
| Gefunden von | KI (Xint Code, 1-Stunden-Scan) | Menschlicher Forscher | Menschlicher Forscher |
| Entdeckungskosten | ~6 $ Cloud-Compute | Monate menschlicher Arbeit | Monate menschlicher Arbeit |
1. Es wurde von einer KI in einer Stunde gefunden.
Die Xint-Code-Plattform von Theori scannte das Linux-crypto/-Subsystem mit einem
einzigen Operator-Prompt. Eine Stunde später hatte sie ein universelles LPE, das neun
Jahre lang jedem menschlichen Prüfer, jedem statischen Analysetool und jedem Fuzzer
entgangen war. Der Bug existiert seit 2017 und erforderte subsystemübergreifendes
Denken (AF_ALG-Socket-Provenienz + authencesn-Scratch-Write-Verhalten) — genau die
Art von Verbindung, in der LLM-native Tools glänzen. Die Entdeckungskosten waren
vernachlässigbar. Die Auswirkungen auf die Schwachstellenlandschaft sind existenziell.
2. Der Exploit besteht aus 732 Bytes reinem Python, ohne Abhängigkeiten. Keine Kompilierungswerkzeugkette nötig. Keine Bibliotheken zu installieren. Keine architekturspezifischen Offsets. Er funktioniert identisch auf x86_64-Servern, aarch64-Routern, ARM-NAS-Geräten und jeder anderen Linux-Hardware mit Python 3.10+. Sie können ihn in eine Web-Shell einfügen, über Netcat pipen oder von einem USB-Stick schreiben. Die Hürde zur Waffenfähigkeit ist praktisch null.
3. Es hinterlässt keine Spuren auf der Festplatte.
Der Exploit beschädigt nur den Page Cache des Kernels im Speicher. Die Binärdatei
von /usr/bin/su auf der Festplatte wird nie verändert. Jedes Dateiintegritätstool,
das On-Disk-Prüfsummen vergleicht — AIDE, Tripwire, dm-verity — sieht nichts Falsches.
Die Beschädigung verschwindet beim Neustart. Der einzige Weg zu erkennen, dass ein
Exploit ausgeführt wurde, ist, ihn im Flug über auditd oder eBPF abzufangen. Für
forensische Zwecke ist der Exploit unsichtbar.
4. Milliarden von Geräten werden nie gepatcht.
Die großen Distributionen (Ubuntu, RHEL, Debian, SUSE) lieferten Patches innerhalb
von 72 Stunden. Aber der Kernel-Bug ist in jedes seit 2017 gebaute Linux-Gerät
eingebacken, das CONFIG_CRYPTO_USER_API_AEAD=y hat — was praktisch alle sind.
OpenWrt-Router (Stand 02.05.2026 kein Patch). IP-Kameras mit Vendor-Kernels von 2019.
Smart-TVs mit eingefrorenen Firmware-Zweigen. Medizinische Infusionspumpen, die für
jedes Update eine FDA-Neuzertifizierung benötigen. Industrielle Steuerungen mit
10-jährigen Support-Lebenszyklen. Android-Geräte sind durch eine zufällige
SELinux-Richtlinieneinschränkung geschützt — nicht durch einen Kernel-Fix — und
gerootete Geräte mit Custom-ROMs, alte Fire-Tablets und Android-TV-Sticks sind voll
exponiert. Die Gesamtzahl liegt nicht bei Millionen. Sie liegt bei Milliarden. Und
für die meisten von ihnen kommt der Patch nie.
Dies ist ein Sicherheitstest- und Sensibilisierungswerkzeug, das um den öffentlichen PoC herum gebaut wurde. Es tut nichts, was das ursprüngliche 732-Byte- Skript nicht bereits tut. Was es hinzufügt:
Der Exploit selbst ist öffentlich, trivial kopierbar und kann nicht unentdeckt gemacht werden. Dieses Tool existiert, um das Testen für Personen, die zur Prüfung autorisiert sind, schnell und sicher zu machen.
git clone https://github.com/sandraschi/copy-fail-mcp
cd copy-fail-mcp
just
Dies öffnet ein interaktives Dashboard mit allen verfügbaren Befehlen. Führen Sie just bootstrap aus, um Abhängigkeiten zu installieren, und dann just serve oder just dev, um zu starten.
Wenn Sie just nicht installiert haben:
pip install copy-fail-mcp
copy-fail check --host 192.168.1.100
copy-fail serve --http --port 10955
| Tool | Beschreibung | Eingang |
|---|---|---|
cf_scan_network | /24-Subnetz nach SSH-Hosts absuchen, Linux identifizieren | Direkt (async TCP) |
cf_check_target | Kernel, AEAD-Konfiguration, Distro-Patch-Status prüfen | SSH-Agent |
cf_run_exploit | PoC per SSH bereitstellen, ausführen, Root melden | SSH-Agent |
cf_assess | Prüfung + Exploit in einem Schritt | SSH-Agent |
cf_apply_mitigation | Modul-Blacklist oder Initcall-Blacklist | SSH-Agent |
cf_get_exploit_script | Rohen 732-Byte-PoC als Text zurückgeben | Beliebiger Kanal |
cf_exploit_local | PoC an lokalen Pfad schreiben für manuelle Bereitstellung | Lokale Shell |