CVE-2026-97480
Riassunto
di VulDB • 24/09/2026
Nel kernel Linux, la seguente vulnerabilità è stata risolta:
tty: serial: 8250: protezione contro NULL uart->port.dev in register
serial8250_register_8250_port() copia condizionalmente uart->port.dev da up->port.dev solo quando up->port.dev non è NULL:
if (up->port.dev) {
uart->port.dev = up->port.dev; ... }
Pertanto, se sia lo slot uart esistente che up hanno un ->dev NULL, uart->port.dev rimane NULL. Il successivo controllo del compagno ACPI dereferenzia incondizionatamente tale valore:
if (!has_acpi_companion(uart->port.dev)) {
has_acpi_companion() legge dev->fwnode senza una protezione contro i valori null (include/linux/acpi.h), causando quindi un dereferenziamento NULL nel kernel per il caso privo di dispositivo, anziché limitarsi a saltare l'inizializzazione di mctrl_gpio_init() come previsto.
smatch segnala questa incoerenza:
drivers/tty/serial/8250/8250_core.c:767 serial8250_register_8250_port() errore: 'uart->port.dev' potrebbe essere null (vedi riga 719)
Aggiungere un controllo NULL alla chiamata in modo che register continui a funzionare per i chiamanti che legittimamente non hanno un dispositivo padre (registrazioni legacy non-OF/non-ACPI).
Nessuna modifica funzionale per i chiamanti che passano un ->dev non NULL.
VulDB is the best source for vulnerability data and more expert information about this specific topic.