Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconLocal unprivileged account on host
-
DeliveryCreate RDS socket over Infiniband
-
ExploitForce FRMR DMA map/registration failure
-
InstallStale scatterlist MR returned to pool
-
C2Trigger MR teardown via setsockopt
-
ExecuteUse-after-free kernel corruption
-
ImpactEscalate privileges
Vulnerability Assessment
| Exploitation Conditions | Requires a local user able to open PF_RDS (AF_RDS) sockets on a kernel built with RDS RDMA support (CONFIG_RDS/CONFIG_RDS_RDMA) and the rds_rdma/ib path reachable, i.e., the RDS Infiniband transport in use. The specific trigger is a failure of DMA mapping or memory-region registration inside rds_ib_map_frmr(), after which rds_ib_free_frmr() returns the MR to the pool with a stale scatterlist; the use-after-free then fires during MR teardown (reachable via rds_free_mr from rds_setsockopt). Limiting factors: exploitation is local only (AV:L), needs an authenticated/unprivileged local account (PR:L), and depends on the non-default presence of the RDS-over-Infiniband subsystem - hosts without RDS or without the IB/RDMA transport are not exposed. Reliably driving the map/registration failure and grooming the freed object are additional practical hurdles not detailed in the sources. |
| Impact | This is a genuine local privilege-escalation primitive rather than a high-CVSS-but-low-risk issue, but its real-world urgency is tempered by narrow preconditions. The CVSS 3.1 vector (AV:L/AC:L/PR:L/UI:N) is internally consistent with the description: exploitation is local, low-complexity, and requires an authenticated (PR:L) unprivileged local account, with no user interaction and high confidentiality, integrity, and availability impact (C:H/I:H/A:H) reflecting a kernel use-after-free that can corrupt slab memory. EPSS is low at 0.22% (12th percentile), the CVE is NOT in CISA KEV, and no public exploit or PoC reference is present in the input - only upstream git.kernel.org patch commits and the NVD advisory. These signals are mutually consistent: a real, patchable kernel memory-safety bug with no evidence of weaponization. No SSVC decision fields (exploitation/automatable/technical-impact) were supplied; the vendor-priority 'this_week' label aligns with a serious-but-not-emergency local flaw. The key limiting factor not captured by the CVSS score is that the vulnerable path lives in the RDS-over-Infiniband (FRMR) code, which must be present and reachable for exploitation - a significant narrowing the raw 7.8 does not convey. |
| Exploit ScenarioDerived | A local, unprivileged user on a Linux host with the RDS Infiniband module loaded creates an RDS socket and registers a memory region, deliberately driving the DMA mapping or registration in rds_ib_map_frmr() to fail. The failed MR is returned to the pool with a stale scatterlist pointer, and when the MR is later torn down (e.g., via rds_free_mr through setsockopt) the dangling pointer is dereferenced, yielding a use-after-free the attacker can groom toward kernel memory corruption and privilege escalation. No public exploit code is identified at time of analysis; the flaw was found via KASAN. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 24, 2026
Local privilege escalation in the Linux kernel's RDS Infiniband transport is possible when rds_ib_map_frmr() leaves a stale scatterlist in a memory region returned to the MR pool after a DMA mapping or registration failure; a local user who can open PF_RDS sockets on a kernel built with CONFIG_RDS/CONFIG_RDS_RDMA and the rds_rdma/ib path can later trigger a use-after-free during MR teardown. Exposure is limited to systems using the non-default RDS-over-Infiniband subsystem, and EPSS is 0.22% (12th percentile) with the vuln.today decision label this_week; no public exploit identified at time of analysis, and a vendor patch is available. The assessed CVSS 3.1 vector is AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.8), consistent with a local privilege-escalation primitive requiring a local account rather than a remote attack.
RemediationAI
Vendor-released patch: update to Linux 5.10.271, 5.15.222, 6.1.189, 6.6.158, 6.12.112, 6.18.55, 7.2.9, or 7.3-rc5, applying the corresponding git.kernel.org stable commit (for example https://git.kernel.org/stable/c/1be3211e6ac77adbb1eac01314d989d243b32c59). If those kernels cannot be deployed, remove exposure by disabling or blacklisting the rds_rdma module and not building with CONFIG_RDS_RDMA, because systems without RDS-over-Infiniband do not reach the vulnerable MR-pool teardown path; the trade-off is loss of RDS RDMA functionality. Also restrict local accounts that can open PF_RDS sockets to trusted users, since the attack requires local access to AF_RDS.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
RDS (Reliable Datagram Sockets) is a Linux kernel transport whose RDMA/InfiniBand path uses memory regions (MRs/FRMRs) and scatter-gather lists for DMA. In rds_ib_map_frmr(), the caller's scatterlist was stored in the MR before DMA mapping and registration could fail; when mapping failed, __rds_rdma_map() unpinned the pages and freed the scatterlist, but rds_ib_free_frmr() could still return the MR to the pool with the stale sg pointer set. The dangling scatterlist is later read during teardown in __rds_ib_teardown_mr (call trace: rds_ib_unreg_frmr, rds_ib_flush_mr_pool, rds_ib_flush_mrs, rds_free_mr, rds_setsockopt), producing a slab-use-after-free. The fix stores the scatterlist in the MR only after DMA mapping succeeds, returns directly with MR fields clear if DMA mapping fails so the caller retains ownership of the scatterlist and pinned pages, and unmaps/clears the MR fields if a later registration step fails. CPE data identifies linux:linux; no CWE was supplied, but the root cause is memory-region lifecycle mismanagement leading to a stale pointer and use-after-free. The trigger requires a local user able to open PF_RDS (AF_RDS) sockets on a kernel built with CONFIG_RDS/CONFIG_RDS_RDMA and the rds_rdma/ib path reachable, and the sources do not detail how to reliably force the mapping/registration failure or groom the freed object; hosts without RDS or without the IB/RDMA transport are not exposed.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Local unprivileged user can open RDS sockets (AV:L, PR:L, AC:L, UI:N); kernel use-after-free enables memory corruption and privilege escalation, giving full C:H/I:H/A:H within an unchanged scope.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
rds: ib: Clear the sg list when mapping an MR fails
rds_ib_map_frmr() stores the caller's scatterlist in the MR before DMA mapping and registration can fail. On failure, __rds_rdma_map() unpins the pages and frees the scatterlist, but rds_ib_free_frmr() can still return the MR to the pool with the stale pointer set.
This leaves the pool with a dangling scatterlist and can lead to local privilege escalation. KASAN detects the resulting use-after-free when the MR is later torn down:
BUG: KASAN: slab-use-after-free in __rds_ib_teardown_mr Read of size 8
Call Trace: __rds_ib_teardown_mr rds_ib_unreg_frmr rds_ib_flush_mr_pool rds_ib_flush_mrs rds_free_mr rds_setsockopt
Store the scatterlist in the MR only after DMA mapping succeeds. If DMA mapping fails, return directly while the MR fields remain clear; the caller keeps ownership of the scatterlist and its pinned pages. If a later registration step fails, unmap the scatterlist and clear the MR fields before returning.
Executive ViewAI
CVE-2026-98524 is a high-severity local privilege escalation flaw in the Linux kernel's RDS Infiniband transport, affecting only systems that have the non-default RDS-over-Infiniband subsystem enabled. An authenticated local user could exploit this to gain elevated privileges, but the limited exposure and low exploitation likelihood (EPSS 0.2%) mean the risk is concentrated in specific configurations. Leadership should care because any local account on an affected system could potentially become root, undermining host security boundaries.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
EUVD-2026-103569
GHSA-wq82-wxrv-wcj7
NVD
CVE.org
EPSS
Exploit-DB