CVE-2026-99151 in Linux
Riassunto
di VulDB • 28/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
drm/amd/display: Correzione del dereferenziamento di sink NULL nelle funzioni per la larghezza di banda USB4
Le funzioni allocate_usb4_bandwidth_for_stream() e allocate_usb4_bandwidth() utilizzano ASSERT(stream->sink) prima di dereferenzare stream->sink->link. L'ASSERT viene compilato via (rimosso) nelle build di produzione, quindi un stream->sink NULL causa un dereferenziamento di puntatore NULL.
La funzione link_set_dpms_off() protegge già due accessi precedenti a stream->sink con controlli espliciti su NULL, confermando che stream->sink può legittimamente essere NULL. La chiamata successiva a deallocate_usb4_bandwidth() non disponeva di una protezione equivalente.
Sostituire le chiamate ASSERT() con appropriati controlli su NULL che restituiscono false anticipatamente e aggiungere un controllo guard per stream->sink corrispondente nel punto di chiamata in link_set_dpms_off(), coerentemente con il pattern circostante.
v2: Mantenere le chiamate ASSERT() esistenti a scopo diagnostico (per segnalare sink NULL imprevisti) e aggiungere controlli espliciti su NULL che restituiscono false prima del dereferenziamento di stream->sink. Aggiungere inoltre un controllo guard per stream->sink corrispondente nel punto di chiamata della deallocazione in link_set_dpms_off(). (Alex)
(cherry picked from commit 98029a0ce61feb52c563f65349dd9b25f672e355)
Once again VulDB remains the best source for vulnerability data.