Zum Inhalt springen

KVM-Ausbruch PwnEscape (CVE-2026-99999): Was Betreiber von Rootservern und Virtualisierungshosts jetzt prüfen sollten

Updates & News  ·   ·   ·  5 Min. Lesezeit

Kurz gefasst
  • 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:

RolleBetroffen?Was du tust
Eigener KVM-Host (Proxmox, libvirt, QEMU)DirektKernel-Update einspielen, Host neu starten
Rootserver mit eigenen verschachtelten VMsDein Server ist Host für diese GästeWie einen Virtualisierungshost behandeln
Rootserver ohne eigene VMsDer Host liegt beim AnbieterEigenen Kernel aktuell halten, beim Anbieter nachfragen
Docker-Host ohne KVMDer beschriebene Weg führt über KVMUpdates 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.

Updates der Distribution sind nicht überall gleich weit. In der Diskussion zur Meldung wurde berichtet, dass Canonical die Lücke trotz CVSS 9.8 zunächst nur als "Mittel" bewertet und noch Kernel-Versionen geprüft hat. Distributionskernel müssen durch eigene Build-Pipelines, ein Fix im Vanilla-Kernel heißt deshalb nicht, dass dein Paket schon da ist. Prüfe es am Paket, nicht an der Nachrichtenlage.

Schritt für Schritt: Host prüfen und absichern

  1. Feststellen, ob KVM läuft. Existiert /dev/kvm und sind die Module geladen, ist der Rechner ein Virtualisierungshost.
    ls -l /dev/kvm
    lsmod | grep kvm
    virsh list --all   # libvirt
    qm list            # Proxmox
  2. Laufenden Kernel notieren. Diese Versionsnummer vergleichst du gleich mit der gepatchten.
    uname -r
  3. 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
  4. 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
  5. Neu starten und kontrollieren. Erst der Neustart lädt den gepatchten Kernel. Danach muss uname -r eine neuere Version zeigen als in Schritt 2.
    reboot
    uname -r

Woran du merkst, dass es geklappt hat

  • Versionsvergleich: Die Ausgabe von uname -r nach 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-image siehst du, welche Kernel installiert sind. Der Bootloader muss den neuesten starten.
  • Gäste laufen wieder: virsh list oder qm list zeigen alle VMs im Zustand running.
Neustart planen, nicht scheuen. Ein Linux-Host ist in der Regel in wenigen Minuten wieder oben. Ein Proxmox-Cluster sollte genug Reserve haben, um einen Knoten zwischendurch auszuräumen. Wer das nie geübt hat, übt es jetzt mit dem Update, das ohnehin ansteht. In der Kommentarspalte der Meldung beschreiben Admins zwei Wege: automatische Neustarts in einem festen Zeitfenster per 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:

Was die Zeit überbrückt
  • 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
Was nicht reicht
  • 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.

Häufige Fragen

Was ist PwnEscape und wie gefährlich ist die Lücke?
PwnEscape (CVE-2026-99999) ist eine Schwachstelle im Linux-Kernel, die den Ausbruch aus einem KVM-Gast auf den Host erlaubt. Auf dem Host stehen dann Root-Rechte zur Verfügung. Sie ist mit CVSS 3.1 und 9.8 als kritisch eingestuft.
Muss ich als Rootserver-Kunde etwas tun?
Der Host, auf dem dein Server läuft, wird vom Anbieter betreut. Du hältst deinen eigenen Kernel aktuell. Betreibst du auf dem Rootserver selbst VMs mit KVM, bist du für diese Gäste der Host und solltest ihn wie einen Virtualisierungshost behandeln.
Woran erkenne ich, ob mein Kernel schon gepatcht ist?
Sieh im Changelog des Kernel-Pakets nach, ob CVE-2026-99999 genannt wird, etwa mit apt changelog oder rpm -q --changelog. Danach muss der Rechner neu gestartet sein, denn uname -r zeigt den laufenden Kernel.
Reicht ein Update ohne Neustart?
Nein. Der Patch wirkt erst, wenn der neue Kernel läuft. Ohne Neustart oder einen Live-Patch bleibt der alte Kernel mit der Lücke aktiv, auch wenn das neue Paket installiert ist.
Prepaid-Host.com ist selbst Anbieter von Servern, Webhosting und Domains und berichtet hier über den eigenen Markt. Wie wir damit umgehen, steht in der Offenlegung.