CVE-2026-97480

Source
https://cve.org/CVERecord?id=CVE-2026-97480
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97480.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-97480
Downstream
Published
2026-09-24T16:04:22Z
Modified
2026-11-01T02:31:06Z
Summary
tty: serial: 8250: protect against NULL uart->port.dev in register
Details

In the Linux kernel, the following vulnerability has been resolved:

tty: serial: 8250: protect against NULL uart->port.dev in register

serial8250_register_8250_port() conditionally copies uart->port.dev from up->port.dev only when up->port.dev is non-NULL:

if (up->port.dev) {
	uart->port.dev = up->port.dev;
	...
}

So if both the existing uart slot and up have a NULL ->dev, uart->port.dev remains NULL. The very next ACPI companion check then dereferences it unconditionally:

if (!has_acpi_companion(uart->port.dev)) {

has_acpi_companion() reads dev->fwnode without a NULL guard (include/linux/acpi.h), so this NULL-derefs the kernel for the remaining no-dev case rather than just skipping the mctrl_gpio_init() initialisation as intended.

smatch flags the inconsistency:

drivers/tty/serial/8250/8250_core.c:767 serial8250_register_8250_port() error: 'uart->port.dev' could be null (see line 719)

Guard the call with a NULL check so register continues to work for callers that legitimately have no parent device (legacy non-OF/non-ACPI registrations).

No functional change for callers that pass a non-NULL ->dev.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/97xxx/CVE-2026-97480.json"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4a96895f74c9633b51427fd080ab70fa62b65bc4
Fixed
f728f7f38a6eca16923c72fc6826445810d2b41f
Fixed
68059b6e9f7292714286e2b0f5185ed2a43fccc5
Fixed
9c78f89cf2fbae18b14c78bf172ca15d832aff15
Fixed
5cbab666721d974bfe033a12045d808936deaefd
Fixed
941c9f84c9b6310f7aaa1c8c785dcc634ee33050

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97480.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.3.0
Fixed
6.1.191
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.160
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.114
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.53

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97480.json"