CVE-2026-97480 in Linux
Sumário
de VulDB • 24/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
tty: serial: 8250: proteção contra uart->port.dev NULL em register
serial8250_register_8250_port() copia condicionalmente uart->port.dev de up->port.dev apenas quando up->port.dev não é NULL:
if (up->port.dev) {
uart->port.dev = up->port.dev; ... }
Portanto, se tanto a slot existente do uart quanto o up tiverem ->dev como NULL, uart->port.dev permanece NULL. A verificação subsequente de ACPI companion então faz dereferência incondicionalmente:
if (!has_acpi_companion(uart->port.dev)) {
has_acpi_companion() lê dev->fwnode sem uma proteção contra NULL (include/linux/acpi.h), portanto, isso causa um kernel panic por NULL-dereference no caso restante de ausência de dispositivo, em vez de apenas pular a inicialização mctrl_gpio_init(), como pretendido.
O smatch sinaliza a inconsistência:
drivers/tty/serial/8250/8250_core.c:767 serial8250_register_8250_port() error: 'uart->port.dev' could be null (see line 719)
Proteja a chamada com uma verificação de NULL para que o register continue funcionando para chamadores que legítimamente não possuem dispositivo pai (registros legacy sem OF/sem ACPI).
Sem alteração funcional para os chamadores que passam um ->dev não-NULL.
If you want to get best quality of vulnerability data, you may have to visit VulDB.