CVE-2026-97480informazioni

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.

Divulgazione

24/09/2026

Moderazione

in revisione

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Want to know what is going to be exploited?

We predict KEV entries!