PatchSiren cyber security CVE debrief
CVE-2026-90291 Linux CVE debrief
A use-after-free vulnerability was found in the Linux kernel's kmod dups code. The kmod_dup_request_delete function removes the kmod_dup_req from the dup_kmod_reqs list, waits via synchronize_rcu, and finally frees it. However, parallel users referencing the instance in kmod_dup_request_exists_wait don't enter an RCU read-side critical section, which can result in a use-after-free. The issue is fixed by changing the lifecycle management of kmod_dup_req to use reference counting.
- Vendor
- Linux
- Product
- Linux kernel
- CVSS
- HIGH 7.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-09-17
- Original CVE updated
- 2026-09-18
- Advisory published
- 2026-09-17
- Advisory updated
- 2026-09-18
Who should care
Linux kernel maintainers, Linux distribution maintainers, and users of Linux kernel versions that have not been patched may be vulnerable to use-after-free attacks. These individuals should assess exposure and verify if their systems are using affected kernel versions. Those using Linux kernel versions that have not been patched may be vulnerable to use-after-free attacks.
Why it matters
A use-after-free vulnerability was found in the Linux kernel's kmod dups code. The vulnerability can be used to gain elevated privileges or crash the system. Defenders should assess exposure and verify if their systems are using affected kernel versions. Those using Linux kernel versions that have not been patched may be vulnerable to use-after-free attacks. Remediation priority is high for Linux kernel maintainers and users.
- Defenders should assess exposure and verify if their systems are using affected kernel versions.
- Those using Linux kernel versions that have not been patched may be vulnerable to use-after-free attacks.
- The vulnerability can be used to gain elevated privileges or crash the system.
- Remediation priority is high for Linux kernel maintainers and users.
Technical summary
The kmod dups code in the Linux kernel uses RCU to ensure that a kmod_dup_req instance is freed only after it is no longer referenced. However, parallel users referencing the instance in kmod_dup_request_exists_wait don't enter an RCU read-side critical section, which can result in a use-after-free. The issue is fixed by changing the lifecycle management of kmod_dup_req to use reference counting. This change ensures that the kmod_dup_req instance is not freed prematurely, preventing the use-after-free vulnerability.
Defensive priority
Linux kernel maintainers and users should assess exposure and verify if their systems are using affected kernel versions. Those using Linux kernel versions that have not been patched may be vulnerable to use-after-free attacks.
Recommended defensive actions
- Assess exposure by checking if the Linux kernel version in use is affected.
- Verify if the patch for the kmod dups code has been applied.
- Consider updating to a patched Linux kernel version.
- Monitor systems for potential use-after-free attacks.
- Review compensating controls for exposed systems while remediation is scheduled and verified.
- Check relevant monitoring, detection, and logs for exposed assets that need extra review.
- Track exceptions, retest remediated assets, and close the item only after evidence is documented.
Evidence notes
The CVE record and NVD entry provide details about the vulnerability, including its description, CVSS score, and affected systems. The kmod dups code in the Linux kernel uses RCU to ensure that a kmod_dup_req instance is freed only after it is no longer referenced. However, parallel users referencing the instance in kmod_dup_request_exists_wait don't enter an RCU read-side critical section, which can result in a use-after-free. The issue is fixed by changing the lifecycle management of kmod_dup_req to use reference counting. Evidence,
Sources and references
Verified primary and authoritative sources
-
CVE-2026-90291 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-90291
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-90291 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-90291
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2c85e0fb528e039aa8ea1e9c2a1f64347f990541
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/5eecb11b543f9f417bcf0dea239ff99c6af65dbd
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/b2709aad7599f6fd957939b60f4a8323c8f08072
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/cd2396fc9684d2cfd3f3c3f09c79d6d9d725b0ca
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.