
Spanische Anleitung und Bash-Skript zur Prüfung, ob ein Linux-Host für CVE-2026-99999 (PwnEscape) anfällig ist – eine Kernel-Escape-Schwachstelle von der VM zum Host –, einschließlich Patch-Verifizierung und Gegenmaßnahmen.
Praktischer Leitfaden auf Spanisch, um festzustellen, ob ein Linux-Server CVE-2026-99999 („PwnEscape") ausgesetzt ist, und wie man sie mitigiert. Enthält ein Skript, das das System prüft und ein Urteil samt Begründung liefert.
| Feld | Wert |
|---|---|
| CVE | CVE-2026-99999 |
| Name | PwnEscape |
| Komponente | Linux-Kernel, Verarbeitung von IPv4-Checksummen (skb_checksum_help()) |
| Schweregrad | CVSS 3.1 9.3 (Kritisch) — AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| Auswirkung | Eine bösartige VM kann den Speicher des Hosts lesen, ihn zum Absturz bringen und im Labor die Kontrolle mit root übernehmen |
| Vektor | Lokal: Der Angreifer muss Code innerhalb einer VM ausführen |
| Entdeckt von | Paulos Yibelo (pwn.ai), während der Sandbox Challenge von Vercel |
| Veröffentlicht | 15. Oktober 2026 |
| Upstream-Fix | Commit 6785011f8b16 (Michael S. Tsirkin, Red Hat) |
| Aktive Ausnutzung | Nicht gemeldet · Nicht im KEV-Katalog von CISA |
Stell dir ein Wohnhaus vor:
┌──────────────────────────────────────┐
│ HOST (servidor físico + hipervisor) │ ← aquí está la falla
│ Linux con KVM / QEMU / Firecracker │
│ │
│ ┌─────────┐ ┌─────────┐ ┌────────┐ │
│ │ VM A │ │ VM B │ │ VM C │ │
│ │ │ │(atacante)│ │ │ │
│ └─────────┘ └─────────┘ └────────┘ │
└──────────────────────────────────────┘
Die Schwachstelle liegt im Host, nicht in den VMs. Deshalb:
Linux erlaubt es Netzwerkpaketen, Metadaten mitzuführen, die angeben, wo eine Prüfsumme beginnt und wo ihr Ergebnis geschrieben wird. Das ist eine legitime Optimierung für das Checksum Offloading.
Das Problem ist die Reihenfolge der Operationen:
Der Fix stellt sicher, dass der Beginn der Prüfsumme nicht in einen bereits verarbeiteten IPv4-Header zeigen kann. Er wird auf fünf betroffene Netzwerkpfade angewendet.
Der verwundbare Code existiert seit dem Kernel 2.6.27 (2008).
| Zweig | Erste korrigierte Version |
|---|---|
| 5.10 | 5.10.272 |
| 5.15 | 5.15.223 |
| 6.1 | 6.1.190 |
| 6.6 | 6.6.159 |
| 6.12 | 6.12.113 |
| 6.18 | 6.18.57 |
| 7.2 | 7.2.11 |
| Mainline | 7.3-rc7 |
⚠️ Ubuntu, RHEL/Rocky/Alma, SUSE und Proxmox verwenden ihre eigene Nummerierung (zum Beispiel
5.15.0-125-genericoder5.14.0-503.el9). Bei diesen Distributionen sagt die Versionsnummer allein nichts aus: Man muss den Sicherheitshinweis der Distribution oder das Changelog des Kernels prüfen.Zweige außerhalb dieser Liste (6.8, 6.19, 7.0, 7.1…) haben keinen Upstream-Support mehr und haben den Fix nicht erhalten.
curl -O https://raw.githubusercontent.com/alvaroguzmancode/CVE-2026-99999/refs/heads/main/check-pwnescape.sh
sudo bash check-pwnescape.sh
Das Skript prüft drei Dinge:
Beispielausgabe auf einem VPS:
== VEREDICTO ==
Rol: Este equipo ES una máquina virtual; no hospeda otras VMs.
Kernel: VULNERABLE — la versión del kernel es anterior a la corregida.
NO EXPUESTO DIRECTAMENTE.
La falla solo se explota desde una VM hacia el servidor que la hospeda.
Este equipo no hospeda VMs, así que no hay a quién atacar desde aquí.
Ojo: el que SÍ debe estar parchado es el host que aloja esta VM
(tu proveedor de nube o tu servidor Proxmox/KVM). Confírmalo con ellos.
| Exit-Code | Bedeutung |
|---|---|
0 | Nicht anfällig oder nicht exponiert |
1 | Anfällig |
2 | Konnte nicht bestätigt werden, muss manuell geprüft werden |
1. Bin ich eine VM oder ein Host?
systemd-detect-virt # "kvm", "xen", etc. = eres una VM; "none" = físico
pgrep -a qemu-ga # si aparece, eres una VM (QEMU Guest Agent)
lsmod | grep -E 'kvm|vhost' # módulos de virtualización cargados
cat /sys/module/kvm_intel/refcnt 2>/dev/null || cat /sys/module/kvm_amd/refcnt # >0 = hay VMs usando KVM
virsh list --all 2>/dev/null # VMs de libvirt
pgrep -a '^(qemu-system|firecracker)' # VMs / microVMs corriendo
2. Hat mein Kernel den Patch?
uname -r
# Debian / Ubuntu
zgrep -i "CVE-2026-99999" /usr/share/doc/linux-image-$(uname -r)/changelog.Debian.gz
# RHEL / Rocky / Alma / Fedora
rpm -q --changelog kernel-core-$(uname -r) | grep -i "CVE-2026-99999"
3. Fehlt ein Neustart?
[ -f /var/run/reboot-required ] && echo "Falta reiniciar" # Debian / Ubuntu
needs-restarting -r # RHEL
# Debian / Ubuntu / Proxmox
sudo apt update && sudo apt full-upgrade
# RHEL / Rocky / Alma / Fedora
sudo dnf update kernel
Die Kernel-Maintainer empfehlen, die vollständige stabile Version deiner Distribution zu installieren und nicht den einzelnen Commit anzuwenden.
sudo reboot
# después:
uname -r
sudo bash check-pwnescape.sh
Die Installation des Pakets reicht nicht aus: Der neue Kernel wird erst nach einem Neustart wirksam. Überprüfe in Clustern jeden Hypervisor.
Ein Kernel-Update innerhalb der VMs beseitigt das Risiko nicht, da die Schwachstelle im Host liegt. Wenn du Kunde eines VPS bist, bestätige bei deinem Anbieter, dass er seine Hosts bereits gepatcht hat.
Wenn auf dem Rechner KVM geladen ist, aber keine VMs gehostet werden, kannst du die Angriffsfläche reduzieren: