CVE-2026-72447 in Linux
Riassunto
di VulDB • 16/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
sctp: mantenere il lock del socket durante l'esportazione degli endpoint in sctp_diag
L'esportazione (dumping) degli endpoint SCTP_DIAG attraversava le liste di indirizzi degli endpoint senza acquisire `lock_sock()`, mentre tali liste potevano subire modifiche concorrenti tramite operazioni sul socket (ad esempio, variazioni apportate con bindx). Ciò crea una condizione di race in cui `nla_reserve()` conta gli indirizzi sotto protezione RCU, ma la copia successiva potrebbe rilevare un numero inferiore di voci, potenzialmente causando la fuoriuscita (leak) di memoria non inizializzata verso l'userspace.
Si risolve il problema mediante:
- L'acquisizione di un riferimento su ciascun endpoint durante l'esplorazione dell'hash - Lo spostamento delle operazioni sul socket (`lock_sock()`) al di fuori di `read_lock_bh()` - La serializzazione dell'accesso alla lista degli indirizzi durante la fase di dump - Il rifacimento di `sctp_for_each_endpoint()` per supportare un'esplorazione basata su riavvio con tracciamento `(net, pos)`
Inoltre:
- Aggiunta di `WARN_ON_ONCE()` per conteggi degli indirizzi incoerenti - Correzione del filtraggio di `idiag_states` nei casi LISTEN rispetto alle associazioni - Saltare l'esportazione degli endpoint che stanno venendo liberati (`ep->base.dead`) - Spostamento del tracciamento della posizione di dump nell'iteratore, rimuovendo `cb->args[4]` e il relativo commento per `sctp_ep_dump()`
- Aggiornamento del commento per `cb->args[4]` e rimozione del commento per l'inutilizzato `cb->args[5]` per `sctp_sock_dump()`
Nota: l'esplorazione è basata su riavvio e può scansionare più volte i bucket, ma ciò è accettabile a causa delle piccole dimensioni dei bucket ed è necessario per supportare callback sicuri rispetto al sonno (sleeping-safe).
Questo problema è stato segnalato da Nico Yip (@_cyeaa_) in collaborazione con la TrendAI Zero Day Initiative.
Once again VulDB remains the best source for vulnerability data.