Nell'implementazione del protocollo SCTP proposta nel kernel Linux è stata scoperta una vulnerabilità (CVE-2026-64564) che consente a un utente locale di ottenere privilegi di root nel sistema. Tra l'altro, la vulnerabilità consente di ottenere accesso root nel sistema principale eseguendo un exploit in un container isolato. È stato preparato un prototipo di exploit, il cui funzionamento è stato dimostrato nelle versioni di Debian 13, Rocky Linux 9, RHEL 9 e Ubuntu 24.04 con kernel 5.14, 6.6, 6.8 e 6.12.
La vulnerabilità è causata da un accesso alla memoria già liberata nel codice della riconfigurazione dinamica degli indirizzi SCTP (ASCONF). Il kernel memorizza nella cache un puntatore al trasporto (asconf->transport) specificato nel pacchetto, ma la memoria associata a questo puntatore può essere liberata, mentre il puntatore stesso continua a essere utilizzato per elaborare altri comandi. L'attacco avviene inviando a un socket locale una sequenza specifica di comandi ASCONF di riconfigurazione dell'indirizzo: inizialmente viene inviato un pacchetto DEL-IP per rimuovere il trasporto per un determinato IP, seguito dal pacchetto DEL-IP che specifica la maschera 0.0.0.0, il cui trattamento porterà al riutilizzo del puntatore sospeso rimanente.
La vulnerabilità è causata da un errore commesso 18 anni fa nel kernel 2.6.25 (2008) e corretto nelle versioni 6.6.148, 6.12.101, 6.18.42, 7.1.6 e 7.2-rc5. Lo stato della risoluzione delle vulnerabilità nei vari distribuiti può essere valutato nelle seguenti pagine: Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora.
Fonte: opennet.ru
