- PwnEscape (CVE-2026-99999) steckt im Linux-Kernel und erlaubt den Ausbruch aus einem KVM-Gast auf den Host. Die Einstufung: CVSS 3.1 mit 9.8, also kritisch.
- Für den Kernel gibt es Patches. Die Distributionen ziehen unterschiedlich schnell nach, Canonical hatte zum Zeitpunkt der Meldung noch keine Updates.
- Entscheidend ist der laufende Kernel, nicht der installierte: Ohne Neustart (oder Live-Patch) bleibt die Lücke offen.
Die stärkste Mauer in der Virtualisierung ist die zwischen Gast und Host. PwnEscape zeigt, was passiert, wenn sie ein Paket mit falschen Prüfsummen-Daten durchlässt.
Was bekannt ist
Der Sicherheitsforscher Paulos Yibelo hat am 3. Oktober 2026 öffentlich gemacht, dass er einen 0-Day-Exploit für den Ausbruch aus einer KVM-VM entwickelt hat. Gefunden wurde die Lücke im Rahmen einer "Sandbox"-Challenge von Vercel, bei der die Isolationsgrenze von KVM auf die Probe gestellt wurde. Inzwischen trägt sie die Kennung CVE-2026-99999. Andere Experten konnten das Problem unabhängig reproduzieren.
Der Fehler liegt im Netzwerkteil des Kernels: Gelangt ein Paket mit fehlerhaften Prüfsummen-Metadaten in den IPv4-Stack, kann die Funktion skb_checksum_help bei der Berechnung den Netzwerk-Header beschädigen. Aus diesem Defekt wird beim Ausbruch ein Zugriff auf Host-Speicher, am Ende stehen Root-Rechte auf dem Host.
Ein Schadprogramm im Gast kann auf dem Host Root-Rechte erlangen. Genau das soll KVM verhindern.
Was wir nicht wissen: Von Angriffen in freier Wildbahn ist in den Berichten keine Rede, erwartet werden sie aber bald. Das ist die Phase, in der du patchen solltest, nicht erst danach.
Wen es trifft
Betroffen ist der Kernel des Hosts, auf dem KVM läuft. Wer in einer VM arbeitet, verwaltet den Host in der Regel nicht selbst. Die Tabelle ordnet die häufigsten Rollen ein:
| Rolle | Betroffen? | Was du tust |
|---|---|---|
| Eigener KVM-Host (Proxmox, libvirt, QEMU) | Direkt | Kernel-Update einspielen, Host neu starten |
| Rootserver mit eigenen verschachtelten VMs | Dein Server ist Host für diese Gäste | Wie einen Virtualisierungshost behandeln |
| Rootserver ohne eigene VMs | Der Host liegt beim Anbieter | Eigenen Kernel aktuell halten, beim Anbieter nachfragen |
| Docker-Host ohne KVM | Der beschriebene Weg führt über KVM | Updates trotzdem einspielen |
Ob dein Server nested Virtualisierung nutzt, siehst du in Schritt 1 unten. Wer auf einem Rootserver Docker betreibt, braucht dafür kein KVM, die Docker-Variante auf dem Rootserver ist also nicht der Normalfall für diesen Angriff.
Schritt für Schritt: Host prüfen und absichern
- Feststellen, ob KVM läuft. Existiert
/dev/kvmund sind die Module geladen, ist der Rechner ein Virtualisierungshost.ls -l /dev/kvm lsmod | grep kvm virsh list --all # libvirt qm list # Proxmox - Laufenden Kernel notieren. Diese Versionsnummer vergleichst du gleich mit der gepatchten.
uname -r - Prüfen, ob dein Kernel-Paket die Lücke nennt. Debian und Ubuntu zeigen die CVE im Changelog, RHEL-Derivate ebenfalls. Taucht sie nicht auf, ist das Update noch nicht da.
apt update apt changelog linux-image-amd64 | grep -i CVE-2026-99999 # RHEL, Alma, Rocky: rpm -q --changelog kernel | grep -i CVE-2026-99999 - Update einspielen. Bei einem Cluster zuerst die Gäste per Live-Migration auf einen anderen Knoten verschieben, dann den Host aktualisieren.
apt full-upgrade # Proxmox: Gast vorher verschieben qm migrate 101 pve2 --online - Neu starten und kontrollieren. Erst der Neustart lädt den gepatchten Kernel. Danach muss
uname -reine neuere Version zeigen als in Schritt 2.reboot uname -r
Woran du merkst, dass es geklappt hat
- Versionsvergleich: Die Ausgabe von
uname -rnach dem Neustart weicht von der aus Schritt 2 ab und entspricht dem Paket, dessen Changelog die CVE nennt. - Kein Rest-Kernel: Mit
dpkg --list | grep linux-imagesiehst du, welche Kernel installiert sind. Der Bootloader muss den neuesten starten. - Gäste laufen wieder:
virsh listoderqm listzeigen alle VMs im Zustand running.
unattended-upgrades oder ein wöchentlicher Patch-Termin mit manuellem, beobachtetem Neustart. Beides funktioniert, wichtig ist, dass überhaupt ein Rhythmus existiert.Und wenn der Patch noch fehlt?
Für den Fall, dass deine Distribution noch nicht liefert, gibt es keinen belegten Workaround, den wir hier empfehlen könnten. Das lässt sich trotzdem sinnvoll überbrücken:
- Nur vertrauenswürdige Gäste auf dem Host betreiben, fremde Workloads auf andere Knoten legen
- Zugänge zum Host und zu den Gästen eng halten, etwa mit Schlüsseln statt Passwörtern und fail2ban
- Täglich in den Paketquellen nachsehen, ob der Kernel erschienen ist
- Auf ein Update der Gäste setzen: Der Fehler sitzt laut Bericht im Host-Kernel
- Die Lücke als "mittel" abtun, nur weil eine Distribution sie so einstuft
- Einen Patch einspielen, aber den Host nicht neu starten
Was du aus früheren Fällen mitnimmst
Der Host ist ein lohnendes Ziel, weil alles darunter hängt. Wir haben das schon bei der Verwaltungsebene gesehen: Bei Proxmox VE 7 meldeten sich Angreifer ohne Passwort als root an, und bei Virtualizor kam der Schaden über ein untergeschobenes Update. PwnEscape ergänzt das um die dritte Ebene, den Kernel selbst. Wer alle drei im Blick hat, Panel, Zugänge und Kernel, muss bei der nächsten Meldung weniger improvisieren.
Gleiches gilt für den Nachschub an Kernel-Updates, über den sich Admins zu Recht beklagen. Wer ohnehin einen festen Patch-Termin hat, kann auf eine solche Meldung gelassen reagieren: ein außerplanmäßiger Neustart statt Panik. Ähnlich lief es bei der Rechteausweitung über NetworkManager: Prüfen, aktualisieren, kontrollieren.
Quellen für die Details sind die Beschreibung zu CVE-2026-99999, der Beitrag auf OpenWall und Yibelos eigener Blogbeitrag "PwnEscape: Guest-to-Host KVM Escape". Prüfe dort nach, bevor du etwas zur genauen Reichweite weitergibst, denn die Berichte zur Lücke entwickeln sich noch.
Du betreibst einen eigenen Rootserver und weißt nicht, ob du ihn als Virtualisierungshost nutzt? Die Befehle aus Schritt 1 klären das in zehn Sekunden. Einen Überblick über unsere Server findest du unter Unsere Rootserver.