{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-72491 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2026-72491 is a critical vulnerability in Linux, published on 15 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-72491 and fix it if it is affected.\n\nWhat it is: CVE-2026-72491 is a critical vulnerability in Linux, published on 15 Aug 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-72491 in the wild and no public exploit code.\n\nAffected product: Linux. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-72491/ (Markdown: https://insights.sbomify.com/CVE-2026-72491/index.md)","id":"CVE-2026-72491","markdown":"https://insights.sbomify.com/CVE-2026-72491/index.md","name":"CVE-2026-72491","record":{"aliases":["BELL-CVE-2026-72491","DEBIAN-CVE-2026-72491","GHSA-gf38-f295-35cc","UBUNTU-CVE-2026-72491"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["code_execution","denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Linux kernel","requires_auth":"none","summary":"A race condition in the Linux kernel's 9P RDMA transport allows state corruption, potentially leading to use-after-free and code execution or denial of service.","user_interaction":"not_required","vuln_class":"race_condition"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Linux","cpe":[],"cvss":{"score":9.8,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nnet/9p: fix race condition on rdma-\u003estate in trans_rdma.c\n\nThe rdma-\u003estate field is modified without holding req_lock in both\nrecv_done() and p9_cm_event_handler(), while rdma_request() accesses\nthe same field under the req_lock spinlock. This inconsistent locking\ncreates a race condition:\n\n- recv_done() running in softirq completion context sets\n  rdma-\u003estate = P9_RDMA_FLUSHING without acquiring req_lock\n\n- p9_cm_event_handler() modifies rdma-\u003estate at multiple points\n  (ADDR_RESOLVED, ROUTE_RESOLVED, ESTABLISHED, CLOSED) without\n  req_lock\n\n- rdma_request() uses spin_lock_irqsave(\u0026rdma-\u003ereq_lock, flags) to\n  protect the read-modify-write of rdma-\u003estate\n\nThe race can cause lost state transitions: recv_done() or the CM\nevent handler could set state to FLUSHING/CLOSED while rdma_request()\nis concurrently checking or modifying state under the lock, leading to\nthe FLUSHING transition being silently overwritten by CLOSING. This\ncorrupts the connection state machine and can cause use-after-free on\nRDMA request objects during teardown.\n\nFix by adding req_lock protection to all rdma-\u003estate modifications in\nrecv_done() and p9_cm_event_handler(), matching the pattern already\nused in rdma_request(). Use spin_lock_irqsave/spin_unlock_irqrestore\nin the CM event handler since it can race with recv_done() which runs\nin softirq context.\n\nTested with a kernel module that races two threads (simulating\nrdma_request and recv_done/CM handler) on rdma-\u003estate with proper\nlocking: 5.5M+ FLUSHING writes over 27M iterations with 0 lost\ntransitions.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"net/9p: fix race condition on rdma-\u003estate in trans_rdma.c","id":"CVE-2026-72491","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"race_condition","year":"2026"},"n_packages":0,"n_references":8,"next":{"headline":"ksmbd: fix use-after-free in same_client_has_lease()","id":"CVE-2026-72492"},"packages":[],"prev":{"headline":"staging: rtl8723bs: fix stainfo check in rtw_aes_decrypt","id":"CVE-2026-72490"},"products":["Linux"],"published":"2026-08-15","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-10-16","vendors":["Linux"]},"summary":"A race condition in the Linux kernel's 9P RDMA transport allows state corruption, potentially leading to use-after-free and code execution or denial of service.","url":"https://insights.sbomify.com/CVE-2026-72491/"}