{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-92521","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-16T12:21:13.874Z","datePublished":"2026-09-17T16:10:28.144Z","dateUpdated":"2026-09-17T16:10:28.144Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-09-17T16:10:28.144Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nACPI: PCI: Clear driver_data on all paths that free the acpi_pci_root\n\nacpi_pci_root_add() assigns the freshly allocated root to\ndevice->driver_data before dmar_device_add() and pci_acpi_scan_root().\nBoth failure paths reach the end: label where root is kfree()'d, but\nonly the pci_acpi_scan_root() path clears driver_data first.\n\nWhen dmar_device_add() fails during a hot-add, root is freed while\ndevice->driver_data still points at it.  The ACPI core does not clear\ndriver_data on attach failure, so a later acpi_pci_find_root() call may\ndereference this dangling pointer.\n\nacpi_pci_root_remove() has the same problem: it frees root without\nclearing device->driver_data, leaving a dangling pointer behind after\nthe root bridge is removed.\n\nMove the NULL assignment to the shared end: label so every error path in\nacpi_pci_root_add() clears driver_data before freeing root, and clear it\nin acpi_pci_root_remove() as well, so the object is never left reachable\nthrough driver_data after being freed."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/acpi/pci_root.c"],"versions":[{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"321bb0eb1486a0d575f02e24e3f4170e408c2f51","status":"affected","versionType":"git"},{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"3c1e8a14f9d06c1ed6f3e4bd2d283a62079109e2","status":"affected","versionType":"git"},{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"a285fa3780c768dcc51c76768707d099a2cc611d","status":"affected","versionType":"git"},{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"6aaf6dbf54fdfae096f3f90a79e9614e46579280","status":"affected","versionType":"git"},{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"70cf773cca30a10b4964c24520a71279c974b899","status":"affected","versionType":"git"},{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"3eee4c21931dc048ce63b86809f04e4e6f0dcad5","status":"affected","versionType":"git"},{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"6e11ac626f9f9fc3a2ed27dfa44ccbe5fb762217","status":"affected","versionType":"git"},{"version":"db89b4f0dbab837d0f3de2c3e9427a8d5393afa3","lessThan":"8a742141f7ab84975aa758b775567ef4740ef0cf","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/acpi/pci_root.c"],"versions":[{"version":"2.6.28","status":"affected"},{"version":"0","lessThan":"2.6.28","status":"unaffected","versionType":"semver"},{"version":"5.10.270","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.221","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.188","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.157","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.110","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.52","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.6","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3-rc1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"5.10.270"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"5.15.221"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"6.1.188"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"6.6.157"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"6.12.110"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"6.18.52"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"7.2.6"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"2.6.28","versionEndExcluding":"7.3-rc1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/321bb0eb1486a0d575f02e24e3f4170e408c2f51"},{"url":"https://git.kernel.org/stable/c/3c1e8a14f9d06c1ed6f3e4bd2d283a62079109e2"},{"url":"https://git.kernel.org/stable/c/a285fa3780c768dcc51c76768707d099a2cc611d"},{"url":"https://git.kernel.org/stable/c/6aaf6dbf54fdfae096f3f90a79e9614e46579280"},{"url":"https://git.kernel.org/stable/c/70cf773cca30a10b4964c24520a71279c974b899"},{"url":"https://git.kernel.org/stable/c/3eee4c21931dc048ce63b86809f04e4e6f0dcad5"},{"url":"https://git.kernel.org/stable/c/6e11ac626f9f9fc3a2ed27dfa44ccbe5fb762217"},{"url":"https://git.kernel.org/stable/c/8a742141f7ab84975aa758b775567ef4740ef0cf"}],"title":"ACPI: PCI: Clear driver_data on all paths that free the acpi_pci_root","x_generator":{"engine":"bippy-1.2.0"}}}}