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-80844 — Repository di ricerca per CVE-2026-80844 (DirtyAH6), un'escalation di privilegi locale nel kernel Linux IPv6 AH6/XFRM, con PoC, analisi della causa principale e della patch. | Kitploit
Strumenti/GitHubGitHub/0xblackash/cve-2026-80844
Escalation di PrivilegiAnalisi delle VulnerabilitàExploitPaper e RicercaApprendimento e FormazioneBinary Exploitation
GitHub0xblackash/cve-2026-80844

CVE-2026-80844

Repository di ricerca per CVE-2026-80844 (DirtyAH6), un'escalation di privilegi locale nel kernel Linux IPv6 AH6/XFRM, con PoC, analisi della causa principale e della patch.

Vedi Repository
1551 mese 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-80844 - DirtyAH6

Gemini_Generated_Image_9hzttu9hzttu9hzt

Escalatione di privilegi locale nel kernel Linux tramite IPv6 AH6

CVE-2026-80844 è una vulnerabilità del kernel Linux che interessa il sottosistema IPv6 Authentication Header (AH6) / XFRM.

La vulnerabilità è causata da una validazione insufficiente del campo segments_left dell'IPv6 Routing Header, che può causare un'operazione di memoria fuori dai limiti (out-of-bounds) e la corruzione della memoria del kernel.


⚠️ Avvertenza

Questo repository è destinato esclusivamente alla ricerca di sicurezza autorizzata, all'analisi delle vulnerabilità, ai CTF e ai test difensivi.

Non utilizzare questa ricerca contro sistemi di cui non si è proprietari o per i quali non si dispone di esplicita autorizzazione ai test.


📌 Panoramica della vulnerabilità

CampoDettagli
CVECVE-2026-80844
Nome in codiceDirtyAH6
ComponenteKernel Linux
SottosistemaIPv6 / XFRM / AH6
Tipo di vulnerabilitàEscalation di privilegi locale
Vettore di attaccoLocale
Complessità di attaccoBassa
Privilegi richiestiBassi
Interazione utenteNessuna
CVSS v3.17.8 — Alta
Codice interessatonet/ipv6/ah6.c
StatoCorretto

🧬 Descrizione della vulnerabilità

La vulnerabilità risiede nel percorso di elaborazione dell'IPv6 AH6.

Il codice interessato esegue la manipolazione del routing header tramite:

net/ipv6/ah6.c

Nello specifico, la logica vulnerabile coinvolge:

ipv6_rearrange_rthdr()

La funzione non è riuscita a convalidare adeguatamente la relazione tra:

hdrlen

e:

segments_left

Un attaccante in grado di fornire un pacchetto IPv6 appositamente costruito può quindi causare l'operazione del kernel su memoria al di fuori dei confini attesi dell'header di routing.

Ciò può portare a:

Malformed IPv6 packet
        │
        ▼
AH6 / XFRM processing
        │
        ▼
Invalid routing-header state
        │
        ▼
Out-of-bounds memory operation
        │
        ▼
Kernel memory corruption
        │
        ▼
Potential privilege escalation

🔬 Causa principale

Il problema fondamentale è una validazione insufficiente del valore segments_left dell'IPv6 Routing Header.

Concettualmente, la condizione vulnerabile può essere rappresentata come:

segments_left > available routing-header addresses

Il kernel deve garantire che il numero di segmenti richiesti dall'header di routing sia coerente con la lunghezza effettiva dell'header prima di manipolare i dati di indirizzo associati.

Senza tale validazione, le successive operazioni di memoria possono operare oltre i limiti validi del buffer.


💥 Impatto sulla sicurezza

Un'eventuale sfruttamento con successo può consentire a un attaccante con le necessarie capacità/ambiente locale di corrompere la memoria del kernel.

Le potenziali conseguenze includono:

  • Corruzione della memoria del kernel
  • Crash del kernel
  • Denial of service
  • Potenziale esecuzione arbitraria di codice nel kernel
  • Escalation dei privilegi locale
  • Potenziale transizione da un contesto non privilegiato a privilegi kernel/root

L'effettiva sfruttabilità dipende dalla configurazione del kernel, dai namespace/capacità disponibili e da altre condizioni ambientali.


🧪 Analisi tecnica

Componente vulnerabile

net/ipv6/ah6.c

Elaborazione pertinente:

AH6
 └── IPv6 Routing Header
      └── ipv6_rearrange_rthdr()

Lo scenario problematico riguarda metadati di routing-header incoerenti.

Ad esempio, concettualmente:

hdrlen        → describes a limited number of addresses
segments_left → claims more addresses than are available

Questa discrepanza deve essere rifiutata prima che il kernel esegua il riordino degli indirizzi.


🩹 Analisi della patch

La correzione upstream introduce una validazione per il valore segments_left dell'Routing Header prima che il kernel esegua l'operazione vulnerabile.

Il commit upstream associato è:

7bad4bda74dc4713f398d3b7624ff05478e3a568

xfrm: ah6: validate routing header segments_left

La correzione di sicurezza può essere riassunta come segue:

Before:
    Trust segments_left
          ↓
    Rearrange addresses
          ↓
    Potential OOB access

After:
    Validate segments_left
          ↓
    Reject malformed header
          ↓
    Safe AH6 processing

🖥️ Versioni del kernel interessate

Le versioni interessate dipendono dalla cronologia delle correzioni upstream e dei backport dei fornitori.

Gli utenti dovrebbero verificare l'avviso di sicurezza della propria distribuzione anziché basarsi solo sul numero di versione upstream.

Esempi di release stabili upstream corrette includono:

Ramo del kernelRelease corretta
5.105.10.270
5.155.15.221
6.16.1.188
6.66.6.157
6.126.12.109
6.186.18.50
7.27.2.4

🔎 Rilevamento

Verificare il kernel in esecuzione:

uname -a

o:

uname -r

Controlla le informazioni dettagliate sul kernel:

cat /proc/version

Per i sistemi basati su Debian/Kali:

apt-cache policy linux-image-amd64

Per sistemi basati su RPM:

rpm -q kernel

I kernel delle distribuzioni spesso applicano backport di correzioni di sicurezza senza modificare la versione upstream in modo evidente. Controlla sempre l'advisory/changelog del fornitore.


🛡️ Mitigazione

La mitigazione principale consiste nell'aggiornare a un kernel che contenga la correzione di sicurezza.

Debian/Kali:

sudo apt update
sudo apt full-upgrade

Poi riavvia:

sudo reboot

Verifica:

uname -r

Per i sistemi in produzione, consultare l'avviso di sicurezza ufficiale della distribuzione Linux prima di applicare gli aggiornamenti del kernel.


🧰 Ambiente di ricerca

Ambiente isolato consigliato:

Host
 │
 ├── Kali Linux
 │
 └── Vulnerable Linux VM
       │
       ├── Debug kernel
       ├── IPv6 enabled
       ├── AH6/XFRM support
       └── Kernel symbols

Strumenti di debug utili:

gdb
gef
pwndbg
crash
dmesg
pahole
objdump
readelf

Debug del kernel:

sudo dmesg -w

Ispeziona i simboli del kernel:

cat /proc/kallsyms

📂 Struttura del Repository

Scarica lo strumento