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-74469 — Repository di ricerca per CVE-2026-74469 (DiagSpill), un overflow del contatore del trasporto peer SCTP del kernel Linux che causa una scrittura fuori dai limiti, con PoC, analisi della causa principale e dettagli sulla patch. | Kitploit
Strumenti/GitHubGitHub/0xblackash/cve-2026-74469
Escalation di PrivilegiMemory ForensicsAnalisi delle VulnerabilitàExploitPaper e RicercaApprendimento e FormazioneBinary ExploitationLab e Pratica
GitHub0xblackash/cve-2026-74469

CVE-2026-74469

Repository di ricerca per CVE-2026-74469 (DiagSpill), un overflow del contatore del trasporto peer SCTP del kernel Linux che causa una scrittura fuori dai limiti, con PoC, analisi della causa principale e dettagli sulla patch.

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

⚡ CVE-2026-74469 — DiagSpill

Gemini_Generated_Image_yv49p8yv49p8yv49

Overflow del contatore dei trasporti peer SCTP nel kernel Linux

Una vulnerabilità SCTP del kernel Linux causata da un overflow del contatore dei trasporti peer a 16 bit, che consente al contatore di avvolgersi da 65535 a 0. Durante un dump diagnostico SCTP, il valore avvolto può causare una prenotazione insufficiente del payload skb seguita da una scrittura fuori dai limiti dei dati dell'indirizzo peer.


⚠️ Avvertenza

Questo repository è destinato esclusivamente alla ricerca di sicurezza autorizzata, all'analisi di vulnerabilità del kernel, ad ambienti CTF, al debug del kernel e a test difensivi.

Non utilizzare il codice proof-of-concept contro sistemi senza esplicita autorizzazione.


📌 Panoramica della vulnerabilità

CampoDettagli
CVECVE-2026-74469
Nome in codiceDiagSpill
ComponenteKernel Linux
SottosistemaSCTP / sock_diag
File interessatonet/sctp/associola.c
Funzione principalesctp_assoc_add_peer()
Classe di bugInteger overflow / Scrittura fuori dai limiti
ImpattoCorruzione della memoria del kernel
Impatto potenzialeEscalation locale dei privilegi
CVSS v3.17.0 — Alta
Vettore di attaccoLocale
Complessità di attaccoAlta
Privilegi richiestiBassi
Interazione utenteNessuna
StatoCorretto

L'avviso CVE del kernel Linux descrive il problema come un overflow a 16 bit di transport_count in SCTP, seguito da un'allocazione INET_DIAG_PEERS di dimensioni insufficienti e da una scrittura fuori dai limiti durante il dump diagnostico.


🧬 Descrizione della vulnerabilità

Il codice vulnerabile mantiene il numero di trasporti peer univoci in un contatore a 16 bit:

transport_count

Ogni nuovo peer unico aggiunto incrementa il contatore.

Il confine critico è:

65535

L'aggiunta di un altro transport univoco causa:

65535 + 1
     ↓
     0

La conseguente circonvoluzione crea un'incoerenza tra:

transport_count

e:

transport_addr_list

Il sottosistema diagnostico in seguito si affida al contatore incapsulato nel calcolo della dimensione del buffer di risposta, continuando comunque a iterare sull'elenco completo degli indirizzi dei peer.


🔬 Causa principale

La vulnerabilità può essere rappresentata come:

                    SCTP Association
                           │
                           ▼
                 Add unique peers
                           │
                           ▼
                 transport_count
                    uint16_t
                           │
                           ▼
                    65,535 peers
                           │
                           ▼
                 + 1 unique peer
                           │
                           ▼
                    Integer wrap
                           │
                           ▼
                transport_count = 0
                           │
                           ▼
                  SCTP sock_diag
                           │
                           ▼
             Reserve incorrect payload
                           │
                           ▼
          Iterate complete peer list
                           │
                           ▼
             Out-of-bounds skb write

L' advisory upstream afferma specificamente che il 65.536° trasporto riporta il contatore a zero.


🧠 Perché si verifica il bug

Il codice diagnostico si basa effettivamente su due diverse viste dello stesso stato.

Lato allocazione

transport_count
       │
       ▼
payload size

Lato copia

transport_addr_list
       │
       ▼
copy every peer address

Dopo il wrap dell'intero:

transport_count = 0

transport_addr_list =
    [peer 1]
    [peer 2]
    [peer 3]
    ...
    [peer 65536]

L'allocatore riserva quindi spazio in base a:

0 peers

mentre l'operazione di copia può ancora essere elaborata:

65536 peer addresses

Questa discrepanza produce la violazione della sicurezza della memoria.


💥 Corruzione della memoria

L'avviso del Kernel Linux descrive il dump diagnostico risultante come la prenotazione di un payload vuoto e la successiva scrittura di circa 8 MiB di indirizzi peer oltre la coda dello skb.

Concettualmente:

Expected skb:

┌───────────────────────────────┐
│ INET_DIAG header              │
├───────────────────────────────┤
│ Peer addresses                │
└───────────────────────────────┘
              ▲
              │
          valid end


Actual vulnerable state:

┌───────────────────────────────┐
│ INET_DIAG header              │
└───────────────────────────────┘
              ▲
              │
          skb tail

              ↓
      Peer address writes
              ↓
      Peer address writes
              ↓
      Peer address writes
              ↓
      OUT-OF-BOUNDS WRITE

Red Hat classifica la vulnerabilità come CWE-787: Out-of-bounds Write.


🔎 Percorso del codice vulnerabile

Il percorso rilevante può essere riassunto come:

SCTP association
      │
      ▼
sctp_assoc_add_peer()
      │
      ▼
transport_count++
      │
      ▼
16-bit overflow
      │
      ▼
SCTP sock_diag
      │
      ▼
INET_DIAG_PEERS
      │
      ▼
skb payload reservation
      │
      ▼
transport_addr_list iteration
      │
      ▼
Out-of-bounds write

Il file sorgente interessato è:

net/sctp/associola.c

L'annuncio CVE del kernel Linux identifica esplicitamente questo file.


🩹 Correzione upstream

La correzione upstream è:

bd0e9289e2642f6a5c54faad304ce0f41e926d22

Commit:

sctp: prevent peer transport count overflow

La correzione rifiuta un nuovo peer univoco quando:

transport_count >= U16_MAX

È importante sottolineare che il controllo avviene dopo la ricerca del peer esistente.

Ciò preserva la capacità di recuperare un trasporto già esistente anche quando l'associazione ha raggiunto il limite.


🛡️ Logica della patch

Vulnerabile

New peer
   │
   ▼
transport_count++
   │
   ▼
Possible 16-bit wrap
   │
   ▼
Diagnostic size mismatch
   │
   ▼
OOB write

Corretto

Scarica lo strumento