Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-99999 — Guida in spagnolo e script Bash per verificare se un host Linux è esposto a CVE-2026-99999 (PwnEscape), un'evasione dal kernel VM-to-host, con verifica delle patch e passaggi di mitigazione. | Kitploit
Strumenti/GitHubGitHub/alvaroguzmancode/cve-2026-99999
Strumenti DifensiviSicurezza dei ContenitoriAnalisi delle VulnerabilitàAudit di ConfigurazioneVirtualizzazione per la SicurezzaApprendimento e FormazioneRisposta agli Incidenti
GitHubalvaroguzmancode/cve-2026-99999

CVE-2026-99999

Guida in spagnolo e script Bash per verificare se un host Linux è esposto a CVE-2026-99999 (PwnEscape), un'evasione dal kernel VM-to-host, con verifica delle patch e passaggi di mitigazione.

Vedi Repository
317 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-99999 — PwnEscape: rilevamento e mitigazione

CVSS Kernel Tipo Explotación

Guida pratica in spagnolo per sapere se un server Linux è esposto a CVE-2026-99999 ("PwnEscape") e come mitigarla. Include uno script che controlla la macchina e fornisce un verdetto con la motivazione.


📋 Riepilogo

CampoValore
CVECVE-2026-99999
NomePwnEscape
ComponenteKernel Linux, elaborazione dei checksum IPv4 (skb_checksum_help())
GravitàCVSS 3.1 9.3 (Critica) — AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
ImpattoUna VM malevola può leggere la memoria dell'host, mandarlo in crash e, in laboratorio, prenderne il controllo con root
VettoreLocale: l'attaccante deve eseguire codice all'interno di una VM
Scoperta daPaulos Yibelo (pwn.ai), durante il Sandbox Challenge di Vercel
Pubblicato15 ottobre 2026
Fix upstreamCommit 6785011f8b16 (Michael S. Tsirkin, Red Hat)
Sfruttamento attivoNon segnalato · Non è nel catalogo KEV di CISA

🧠 Cos'è? (spiegato semplice)

Pensa a un condominio:

  • Il condominio è il server fisico, l'host.
  • Ogni appartamento è una macchina virtuale (VM).
  • PwnEscape è un difetto nei muri del condominio: da un appartamento, un inquilino malevolo può spiare o intromettersi nell'amministrazione del condominio.
┌──────────────────────────────────────┐
│  HOST (servidor físico + hipervisor) │  ← aquí está la falla
│  Linux con KVM / QEMU / Firecracker  │
│                                      │
│   ┌─────────┐ ┌─────────┐ ┌────────┐ │
│   │  VM  A  │ │  VM  B  │ │  VM  C │ │
│   │         │ │(atacante)│ │        │ │
│   └─────────┘ └─────────┘ └────────┘ │
└──────────────────────────────────────┘

La falla è nell'host, non nelle VM. Per questo:

  • ✅ Se il tuo server è un VPS o una VM (DigitalOcean, AWS, Hetzner, Proxmox, ecc.), non sei il bersaglio. Chi deve applicare la patch è il tuo provider o chi amministra l'host.
  • ⚠️ Se il tuo server ospita VM (Proxmox, KVM/libvirt, OpenStack, Firecracker), sì, sei il bersaglio, soprattutto se esegui VM di terzi o codice non affidabile.

🔬 Come funziona? (livello tecnico)

Linux consente ai pacchetti di rete di trasportare metadati che indicano dove inizia un checksum e dove viene scritto il suo risultato. È un'ottimizzazione legittima per il checksum offloading.

Il problema è l'ordine delle operazioni:

  1. Il kernel riceve un pacchetto dalla VM con un header IPv4 normale (IHL = 20 byte) e lo valida.
  2. Successivamente, un'operazione di checksum differita, controllata dai metadati inviati dalla VM, riscrive quello stesso header già validato e lo modifica in IHL = 60 byte.
  3. La logica di frammentazione si fida del nuovo valore e copia più dati di quanti il pacchetto ne contenga realmente.
  4. Quei byte extra sono memoria dell'host (32 byte per pacchetto nel test) e l'attacco può essere ripetuto.

La correzione verifica che l'inizio del checksum non possa puntare all'interno di un header IPv4 già elaborato. Viene applicata in cinque percorsi di rete interessati.

Il codice vulnerabile esiste dal kernel 2.6.27 (2008).


📦 Versioni corrette

RamoPrima versione corretta
5.105.10.272
5.155.15.223
6.16.1.190
6.66.6.159
6.126.12.113
6.186.18.57
7.27.2.11
Mainline7.3-rc7

⚠️ Ubuntu, RHEL/Rocky/Alma, SUSE e Proxmox usano una numerazione propria (ad esempio 5.15.0-125-generic o 5.14.0-503.el9). In queste distro la versione da sola non dice nulla: bisogna consultare l'avviso di sicurezza della distro o il changelog del kernel.

I rami al di fuori di questo elenco (6.8, 6.19, 7.0, 7.1…) non hanno più supporto upstream e non hanno ricevuto la correzione.


🔍 Sono interessato?

Opzione A — Script automatico (consigliato)

curl -O https://raw.githubusercontent.com/alvaroguzmancode/CVE-2026-99999/refs/heads/main/check-pwnescape.sh
sudo bash check-pwnescape.sh

Lo script controlla tre cose:

  1. Ruolo del dispositivo: se è una VM, se ospita VM o se può ospitarle ma oggi non lo fa.
  2. Patch: cerca il CVE nel changelog del kernel e confronta con le versioni corrette.
  3. Riavvio in sospeso: se c'è un nuovo kernel installato che non è ancora attivo.

Esempio di output su un 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.
Codice di uscitaSignificato
0Non vulnerabile o non esposto
1Vulnerabile
2Impossibile confermare, è necessario verificare manualmente

Opzione B — Verifica manuale

1. Sono una VM o un 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. Il mio kernel ha la 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. Manca un riavvio?

[ -f /var/run/reboot-required ] && echo "Falta reiniciar"   # Debian / Ubuntu
needs-restarting -r                                          # RHEL

🛡️ Mitigazione

1. Aggiornare il kernel dell'host (soluzione reale)

# Debian / Ubuntu / Proxmox
sudo apt update && sudo apt full-upgrade

# RHEL / Rocky / Alma / Fedora
sudo dnf update kernel

I manutentori del kernel consigliano di installare la versione stabile completa della tua distro, non di applicare il singolo commit.

2. Riavviare e verificare

sudo reboot
# después:
uname -r
sudo bash check-pwnescape.sh

L'installazione del pacchetto non basta: il nuovo kernel entra in uso solo dopo il riavvio. Nei cluster, verifica ogni hypervisor.

3. Applicare patch solo alle VM non serve

Aggiornare il kernel all'interno delle VM non elimina il rischio, perché il difetto è nell'host. Se sei cliente di un VPS, conferma con il tuo provider che abbia già applicato le patch ai propri host.

4. Scaricare KVM se non lo usi

Se la macchina ha KVM caricato ma non ospita VM, puoi ridurre la superficie:

sudo modprobe -r kvm_intel kvm_amd kvm 2>/dev/null
echo -e "blacklist kvm_intel\nblacklist kvm_amd\nblacklist kvm" | sudo tee /etc/modprobe.d/no-kvm.conf

5. Difesa in profondità (durante il patching)

Queste misure non correggono la vulnerabilità, ma limitano ciò che otterrebbe un attaccante che riesca a uscire da una VM:

Scarica lo strumento