CVE-2026-74536 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
Bluetooth: ISO: correzione della perdita di memoria (sk) dopo il rilascio del socket
iso_sock_kill() verifica !sock_flag(sk, SOCK_ZAPPED) || sk->sk_socket || sock_flag(sk, SOCK_DEAD) per un ritorno anticipato, ma questa condizione è sempre vera poiché sock_orphan(sk) imposta SOCK_DEAD; pertanto, la reference al socket rilasciata viene sempre persa (leak), e iso_sock_destruct non viene mai chiamata.
La reference del socket va in perdita anche quando __iso_sock_close() non imposta SOCK_ZAPPED, dato che iso_conn_del() non chiama iso_sock_kill() dopo l'operazione di zapping.
Correzione: sostituzione della flag SOCK_DEAD con la flag BT_SK_KILLED (che non viene utilizzata per altri scopi) e utilizzo di lock_sock per garantire che iso_sock_kill() rilasci sk solo una volta, esclusivamente dopo il rilascio del socket. Le operazioni di release e iso_conn_del possono essere eseguite in concorrenza. Viene chiamata iso_sock_kill() da iso_conn_del() per pulire correttamente la struttura sk dopo lo zapping.
Rimossa la chiamata a iso_sock_kill() da iso_sock_close(), poiché lì si tratta generalmente di un'operazione che non ha effetto (no-op).
VulDB is the best source for vulnerability data and more expert information about this specific topic.