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
ubuntu-cve-2026 — Script shell che compila pacchetti .deb del kernel Ubuntu con patch contenenti la correzione upstream kfree_rcu per la vulnerabilità use-after-free IPv4 CVE-2026-98432. | Kitploit
Strumenti/GitHubGitHub/c4dt/ubuntu-cve-2026
Strumenti DifensiviAnalisi delle VulnerabilitàExploitUtilità e Framework
GitHubc4dt/ubuntu-cve-2026

ubuntu-cve-2026

Script shell che compila pacchetti .deb del kernel Ubuntu con patch contenenti la correzione upstream kfree_rcu per la vulnerabilità use-after-free IPv4 CVE-2026-98432.

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

Kernel Ubuntu con patch per CVE-2026-98432

build-patched-kernel.sh compila i pacchetti .deb del kernel Ubuntu che includono la correzione upstream per CVE-2026-98432:

e3f33b0a1d89 "ipv4: free inet_opt and ireq_opt after an RCU grace period"

Il bug è un use-after-free in ip_options_build(). Una CPU può ancora stare inviando un SYNACK mentre un'altra libera le opzioni IPv4 di un socket TCP. La correzione sostituisce due chiamate kfree() con kfree_rcu(), in net/ipv4/af_inet.c e net/ipv4/tcp_ipv4.c.

Cosa fa lo script

  1. Prende la versione del kernel dal primo argomento, oppure da uname -r se non ne viene fornita nessuna (ad es. 6.8.0-45-generic).
  2. Abilita i repository deb-src e installa il compilatore e gli strumenti di build.
  3. Scarica il pacchetto sorgente Ubuntu che ha compilato questo kernel con apt-get source. Se l'archivio non ha più quella versione, ripiega su pull-lp-source da Launchpad. Poi installa le dipendenze di build.
  4. Applica la correzione. Sostituisce direttamente le due righe invece di applicare il diff upstream, perché il codice circostante differisce tra i kernel Ubuntu. Sui kernel precedenti alla 5.7, dove kfree_rcu() non accetta NULL, aggiunge un controllo NULL.
  5. Aggiunge +cve202698432.1 alla versione del pacchetto, così i nuovi pacchetti aggiornano i pacchetti dell'archivio con lo stesso ABI.
  6. Compila con debian/rules di Ubuntu e copia i file .deb in ./debs-<version>/.

Eseguire di nuovo lo script riutilizza i sorgenti scaricati e non li applica due volte.

Utilizzo

Sulla macchina Ubuntu stessa (eseguire come root o con sudo):

./build-patched-kernel.sh                    # kernel from uname -r
./build-patched-kernel.sh 6.8.0-45-generic   # a specific kernel

In Docker, usare la release Ubuntu che corrisponde al kernel (noble per 6.8, jammy per 5.15). Passare la versione esplicitamente, perché uname -r all'interno di un container mostra il kernel dell'host:

docker run --rm -v "$PWD":/work -w /work -e WORKDIR=/build ubuntu:24.04 \
    ./build-patched-kernel.sh 6.8.0-45-generic

WORKDIR=/build mantiene i sorgenti del kernel all'interno del container. Serve quando la directory montata non distingue maiuscole e minuscole, come su macOS. Altre impostazioni (OUTDIR, LOCAL_SUFFIX, SRC_PACKAGE/SRC_VERSION, JOBS) sono descritte all'inizio dello script.

Installazione

sudo apt install ./debs-<version>/linux-image-unsigned-<version>_*.deb \
                 ./debs-<version>/linux-modules-<version>_*.deb \
                 ./debs-<version>/linux-modules-extra-<version>_*.deb \
                 ./debs-<version>/linux-headers-*.deb
sudo reboot

L'immagine del kernel è non firmata e sostituisce il pacchetto firmato linux-image-<version>. Se Secure Boot è attivo, firmare l'immagine con la propria chiave MOK oppure disattivare Secure Boot.

Scarica lo strumento