ZeroHour

CVE-2026-80732

niche

Use-after-free in Linux kernel pata_sl82c105 driver when reading PCI bridge revision

CVSS 3.1
7.8 high
EPSS
<1%p5
Published
()
Modified
AI analysis

CVE-2026-80732 is a use-after-free in the Linux kernel's pata_sl82c105 IDE/ATA driver. The driver looks up the SL82C105 PCI bridge with pci_get_slot(), which returns a referenced device, but a longstanding regression from commit 44c10138fd4b ('PCI: Change all drivers to use pci_device->revision') left the bridge's cached revision field being read after the reference was dropped with pci_dev_put(), so the device may already have been freed when its revision is accessed. The bug is exercised on the driver's PCI enumeration/initialization path on systems where this bridge is present, and a local attacker could potentially leverage the memory corruption for privilege escalation or a kernel crash (CVSS 7.8, local vector, no user interaction). Only Linux systems that build/load the pata_sl82c105 driver and have the legacy SL82C105 controller/bridge hardware are affected, which mostly means older or specialized x86 deployments. There is currently no known public proof-of-concept, the issue is not in the CISA KEV catalog, and EPSS puts 30-day exploitation probability at about 0.2%.

What to do: Update Linux kernels to builds that include the upstream fix, which reads the bridge revision before calling pci_dev_put(). Check exposure with 'lsmod' for the pata_sl82c105 module and 'lspci' for an SL82C105 controller; on systems without this legacy controller the flaw is unreachable, and blacklisting the module is a valid mitigation.

Affected
Linux kernel (pata_sl82c105 ATA driver)
Estimated exposure
nicheniche — likely well under 10,000 affected systems — No public scan or install-count data exists for this driver; exposure is limited to systems with the 1990s-era SL82C105 IDE controller present and the rarely-enabled pata_sl82c105 module loaded, so the plausible affected fleet is small.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: ata: pata_sl82c105: fix bridge revision use-after-free pci_get_slot() returns a referenced PCI device. Commit 44c10138fd4b ("PCI: Change all drivers to use pci_device->revision") replaced a configuration-space read with direct access to the cached revision field, but left that access after pci_dev_put(). The bridge may therefore be freed before its revision is read. Read the revision before dropping the reference.

Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

In the news

No ingested article mentions this CVE yet.