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 — Probe Go che riproduce il bug di checksum-offload IPv4 di Linux PwnEscape su un TAP preparato, iniettando header virtio costruiti ad hoc e verificando la copia fuori dai limiti dell'header del frammento. | Kitploit
Strumenti/GitHubGitHub/perongh/cve-2026-99999
Sniffing e Analisi dei PacchettiAnalisi delle VulnerabilitàExploitSicurezza di ReteLab e Pratica
GitHubperongh/cve-2026-99999

CVE-2026-99999

Probe Go che riproduce il bug di checksum-offload IPv4 di Linux PwnEscape su un TAP preparato, iniettando header virtio costruiti ad hoc e verificando la copia fuori dai limiti dell'header del frammento.

Vedi Repository
223120 giorni faRevisionato da Kitploit

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

Sonda di laboratorio CVE-2026-99999

Sonda Go per il bug di checksum-offload IPv4 di Linux noto come PwnEscape. Si collega a un TAP già preparato e verifica se il frammentatore dell'host si fida di un header IPv4 riscritto da skb_checksum_help.

La sonda gestisce l'iniezione e la cattura dei pacchetti. scripts/setup.sh prepara le interfacce di laboratorio, le impostazioni sysctl e la regola nftables all'interno del network namespace pwnesc. scripts/teardown.sh rimuove il laboratorio.

Cosa verifica

Su un kernel che completa ancora un checksum parziale prima di leggere ihl (riprodotto qui su 6.18.54; corretto in 6.18.57):

  1. Un header di checksum virtio con csum_start=22 viene accettato. Vengono poi rimossi due tag VID-0 (14+4+4), quindi la scrittura del checksum finisce sul byte version/IHL dell'IPv4.
  2. Il primo byte cambia da 0x45 a 0x4f. Il frammentatore usa un header di 60 byte.
  3. Con il defrag di conntrack e il valore predefinito -head 8, la testa lineare è di 28 byte, quindi la copia dell'header di 60 byte legge 32 byte oltre skb_headlen nelle opzioni IPv4 dei frammenti di output.

Questo esercita la primitiva di divulgazione descritta nel write-up PwnEscape di PWN.AI. Con CONFIG_INIT_ON_ALLOC_DEFAULT_ON, il tailroom fresco dello slab può apparire come zeri nei byte copiati.

Prerequisiti

  • Un host di test Linux o una VM con un kernel che completa i checksum parziali prima di leggere ihl
  • Go 1.27.1 o superiore
  • Privilegi di root per la configurazione del laboratorio e la sonda
  • ip, nft, sysctl
  • nf_conntrack e nf_defrag_ipv4 integrati o caricabili
  • /dev/net/tun

Compilazione ed esecuzione

Dalla directory del repository sull'host:

go build -o poc .
sudo ./scripts/setup.sh
sudo ip netns exec pwnesc ./poc

La sonda apre pwntap con IFF_TAP|IFF_NO_PI|IFF_VNET_HDR e cattura l'output su pwnv1. Riserva pwntap alla sonda. La regola nftables ct attiva la deframmentazione di conntrack, e pwnv0 usa MTU 200 per frammentare nuovamente il datagramma riassemblato in uscita.

Un controllo dell'header riuscito stampa verify: first byte 0x4f ihl=15. La sonda riporta quindi i frammenti di output, le loro opzioni IPv4 e i byte copiati oltre la testa lineare.

Opzioni

  • -head (predefinito 8): payload del frammento a offset 0 in byte; un multiplo di 8 da 8 a 40. La copia attesa oltre la testa lineare è di 40 - head byte.
  • -rest (predefinito 400): payload del frammento completante in byte; almeno 16.
  • -spray (predefinito 0): numero di frame della stessa dimensione allocati immediatamente prima del frammento a offset 0.
  • -spray-fill (predefinito 0xee): byte usato per riempire quei frame.
  • -page: usa una testa page_frag, la cui coda può contenere metadati skb. Il valore predefinito è una testa slab.
  • -skip-verify: passa direttamente al controllo del datagramma frammentato.

PWN_TAP seleziona l'interfaccia TAP (predefinita pwntap). PWN_CAP seleziona l'interfaccia di cattura (predefinita pwnv1). Lo script di setup usa questi nomi predefiniti.

Pulizia

Dopo che la sonda ha terminato, esci da eventuali shell in pwnesc ed esegui dall'host:

sudo ./scripts/teardown.sh

Questo elimina pwnesc insieme alle sue interfacce, alla tabella nftables ip pwn e alle impostazioni sysctl locali al namespace.

Scarica lo strumento