CVE-2026-90291: module/dups: Fix use-after-free in kmod_dup_req lifetime handling

Published Sep 17, 2026
·
Updated

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

module/dups: Fix use-after-free in kmoddupreq lifetime handling

The kmod dups code uses RCU to ensure that a kmoddupreq instance is freed only after it is no longer referenced. When releasing an instance, the kmodduprequestdelete() function removes the kmoddupreq from the dupkmodreqs list, waits via synchronizercu() and finally frees it. However, this doesn't work correctly because parallel users referencing the instance in kmodduprequestexistswait() don't enter an RCU read-side critical section. This can result in a use-after-free.

The kmodduprequestexistswait() function may need to hold a valid reference to a kmoddupreq instance across a blocking wait until the corresponding modprobe command completes. This makes it unsuitable for RCU.

Fix the issue by changing the lifecycle management of kmoddupreq to use reference counting.

Affected Software

1 affected component
Linux Linux kernel

Event History

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

Frequently Asked Questions

1

What conditions are required to trigger the use-after-free?

The issue requires concurrent use of kmod_dup_req objects: one path releases and deletes an instance while another path uses kmod_dup_request_exists_wait() and retains the instance across a blocking wait for the associated modprobe command to complete.

2

Which systems are exposed?

Systems running an affected Linux kernel are exposed when the kernel's module duplicate-request handling is exercised under the relevant concurrent request and release conditions. The provided information does not identify affected kernel versions or configurations.

3

How can this issue be remediated?

Apply a kernel update containing the lifecycle-management change from RCU-based freeing to reference counting for kmod_dup_req instances. The supplied references identify stable kernel commits containing the fix.

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