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-scanner — Verifica se un sistema Linux è interessato da CVE-2026-99999 (PwnEscape) e stampa o applica la correzione del kernel specifica per la distribuzione | Kitploit
Strumenti/GitHubGitHub/sqzer-x/cve-2026-99999-scanner
Strumenti DifensiviScanner di VulnerabilitàAnalisi delle VulnerabilitàScripting e AutomazioneAudit di ConfigurazioneRisposta agli Incidenti
GitHubsqzer-x/cve-2026-99999-scanner

cve-2026-99999-scanner

Verifica se un sistema Linux è interessato da CVE-2026-99999 (PwnEscape) e stampa o applica la correzione del kernel specifica per la distribuzione

Vedi Repository
11316 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

Scanner CVE-2026-99999

English | 한국어

Un singolo script shell che verifica se un sistema Linux è interessato da CVE-2026-99999 ("PwnEscape"). Spiega il verdetto, quindi stampa i passaggi di patch per quella distribuzione oppure applica la patch e riavvia il sistema per te.

I dati del fornitore incorporati nello script sono aggiornati al 2026-10-20. Gli avvisi cambiano rapidamente, quindi verifica sempre con il security tracker della tua distribuzione.

La vulnerabilità

ComponenteStack IPv4 del kernel Linux (skb_checksum_help → ip_do_fragment)
Causachecksum_start / csum_offset forniti tramite l'header virtio-net o i packet socket non vengono validati rispetto all'header IPv4. Il completamento del checksum può quindi sovrascrivere la lunghezza dell'header già validata (CWE-20).
ImpattoVM guest → host: divulgazione della memoria dell'host, crash dell'host, esecuzione di codice come root sull'host
GravitàCVSS 3.1 9.3 Critica (kernel CNA) · 8.8 Importante (Red Hat)
InteressatiTutti i kernel dalla versione 2.6.27
CorrezioneCommit upstream 6785011f8b16 "ipv4: validate checksum_start before completing checksum"
WorkaroundNessuno pubblicato. L'unica correzione è avviare un kernel corretto.

Il rischio principale riguarda gli host di virtualizzazione che eseguono guest non attendibili (KVM/QEMU, Firecracker, Proxmox, host cloud e VPS). Applicare la patch al kernel di un guest non protegge l'host.

File

FileDescrizione
scanner-cve-2026-99999.shLo scanner, output in inglese
scanner-cve-2026-99999_kr.shLo stesso scanner, output in coreano

Entrambi i file contengono la stessa logica; differiscono solo i messaggi e i commenti.

Checksum (v1.0.0)

FileSHA-256MD5
scanner-cve-2026-99999.sh65c3c226487d5bd80d436c06cc5256304cfa17011be82d8404c54355998801a68ab38c22ed737986775f6f64f5a800aa
scanner-cve-2026-99999_kr.sh05d4af248ab2cab26566c81067ed35dd0a8c966f7fa8459867597c56ac43a8056223f8db3c1a8dec361fe301a7193ff4

Verifica il file prima di eseguirlo:

echo "65c3c226487d5bd80d436c06cc5256304cfa17011be82d8404c54355998801a6  scanner-cve-2026-99999.sh" | sha256sum -c
echo "8ab38c22ed737986775f6f64f5a800aa  scanner-cve-2026-99999.sh" | md5sum -c

Questi valori si riferiscono ai file nella release v1.0.0. I file nei commit successivi potrebbero differire.

Avvio rapido

Dalla release (consigliato):

curl -LO https://github.com/sqzer-x/cve-2026-99999-scanner/releases/download/v1.0.0/scanner-cve-2026-99999.sh
echo "65c3c226487d5bd80d436c06cc5256304cfa17011be82d8404c54355998801a6  scanner-cve-2026-99999.sh" | sha256sum -c
sudo bash scanner-cve-2026-99999.sh

O dal repository:

git clone https://github.com/sqzer-x/cve-2026-99999-scanner.git
cd cve-2026-99999-scanner
sudo bash scanner-cve-2026-99999.sh

Eseguilo sull'host, non all'interno di un container. Il controllo funziona come utente normale; root (tramite sudo) è necessario solo per l'opzione 1 del menu.

Cosa fa

  1. Rileva la distribuzione (/etc/os-release) e il kernel in esecuzione (/proc).

  2. Valuta il kernel:

    • rispetto alle versioni fisse pubblicate dal fornitore (AlmaLinux, Oracle UEK, Amazon Linux, Debian), oppure
    • rispetto alle versioni fisse stabili upstream (Fedora, Arch, openSUSE Tumbleweed, Alpine, Gentoo, WSL2, ...), oppure
    • per le distribuzioni che non hanno ancora rilasciato una correzione (famiglia RHEL, Ubuntu, SUSE), cercando nel changelog del pacchetto kernel installato l'id CVE o il commit di correzione — così una correzione rilasciata dopo il 2026-10-20 viene comunque riconosciuta.
  3. Verifica la presenza di una livepatch applicata (kpatch, Canonical Livepatch, SUSE kernel-livepatch, Ksplice), di un kernel corretto installato ma non ancora avviato, e se il kernel del prossimo avvio è corretto.

  4. Segnala indicatori di esposizione: /dev/kvm, vhost_net, dispositivi TUN/TAP, processi VM (QEMU, Firecracker, kvm di Proxmox, ...), impostazioni dei namespace utente.

  5. Se il sistema non è sicuro, offre un menu:

    1. Patch now (install the fixed kernel and reboot)
    2. Patch manually later (show the commands)
    3. Exit
    

    Quando non viene eseguito da un terminale (cron, pipe, output reindirizzato a un file), non viene mostrato alcun menu e si comporta come l'opzione 2.

Opzioni

OpzioneDescrizione
-l, --listStampa solo la tabella di stato per distribuzione
--no-colorDisabilita l'output colorato (NO_COLOR è anch'esso rispettato)
--os-release FILEUsa questo file os-release invece di /etc/os-release
--uname-r STRINGValuta questa versione del kernel invece di quella in esecuzione (salta i controlli locali)
--uname-v STRINGStringa di build del kernel (uname -v), necessaria per i kernel Debian con --uname-r
-h, --helpMostra l'aiuto

Codici di uscita

CodiceSignificato
0Sicuro (corretto, non interessato o livepatchato)
1Vulnerabile — è disponibile un kernel corretto
2Kernel corretto installato — riavvio necessario
3Vulnerabile — nessuna correzione dal fornitore ancora, o fine vita
4Indeterminato (kernel sconosciuto, in esecuzione all'interno di un container, ...)

I codici di uscita lo rendono utilizzabile da sistemi di gestione della configurazione o di monitoraggio:

bash scanner-cve-2026-99999.sh --no-color > report.txt; echo "exit code: $?"

Verifica di un altro server

Il verdetto può essere calcolato per valori raccolti altrove, ad esempio da un container o da un inventario:

# On the target:  uname -r ; uname -v ; cat /etc/os-release > os-release.txt
bash scanner-cve-2026-99999.sh --uname-r 5.14.0-570.12.1.el9_6.x86_64 --os-release os-release.txt
bash scanner-cve-2026-99999.sh --uname-r 6.1.0-38-amd64 \
     --uname-v '#1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-08-02)' --os-release os-release.txt

Stato per distribuzione (al 2026-10-20)

bash scanner-cve-2026-99999.sh --list stampa la stessa tabella.

Scarica lo strumento