CVE-2026-90421: PCI: Fix UAF when probe runs concurrent to dyn ID removal

Published Sep 17, 2026
·
Updated

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

PCI: Fix UAF when probe runs concurrent to dyn ID removal

Dynamic IDs are only guaranteed to be valid when dynids.lock is held, as removeidstore() can free the node. Thus, make a copy in pcimatchdevice(). Also, clarify that the id parameter is only valid during probe.

Event History

Sep 17, 2026
CVE Published
via MITRE·04:09 PM
Data Sourced
via MITRE·04:09 PM
Description

Frequently Asked Questions

1

What conditions are required to trigger this issue?

The race requires a PCI driver probe to run concurrently with removal of a dynamic device ID. The affected code path involves dynamic IDs whose backing node can be freed by remove_id_store().

2

What is the immediate mitigation if the fix cannot be deployed?

Avoid removing dynamic PCI device IDs while driver probe operations may be running. This reduces exposure to the concurrent access that can free a dynamic-ID node during matching.

3

How can I determine whether a system is exposed to this race?

Review whether the system uses PCI dynamic IDs and permits dynamic-ID removal through remove_id_store() while devices may be probed. Systems that do not exercise concurrent dynamic-ID removal and probing do not meet the described trigger conditions.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203