CVE-2024-38544: RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt
In the Linux kernel, the following vulnerability has been resolved:
RDMA/rxe: Fix seg fault in rxe_comp_queue_pkt
In rxe_comp_queue_pkt() an incoming response packet skb is enqueued to the
resp_pkts queue and then a decision is made whether to run the completer
task inline or schedule it. Finally the skb is dereferenced to bump a 'hw'
performance counter. This is wrong because if the completer task is
already running in a separate thread it may have already processed the skb
and freed it which can cause a seg fault. This has been observed
infrequently in testing at high scale.
This patch fixes this by changing the order of enqueuing the packet until
after the counter is accessed.
Security readout for executives and security teams
Plain-English summary
This is a Linux kernel RDMA/rxe bug that can crash under a rare timing race. It matters most for systems using software RDMA/RoCE at scale. The public sources describe infrequent testing crashes, not active exploitation or a remote wormable issue.
Executive priority
Treat as a targeted infrastructure maintenance issue, not an emergency internet-wide incident. Prioritize kernel patching where RDMA/rxe is enabled, especially high-throughput or multi-tenant systems where crashes would affect availability.
Technical view
In rxe_comp_queue_pkt(), an skb is queued before a hardware counter is updated. A concurrently running completer may process and free that skb first, leaving a stale dereference and possible segfault. CVSS is 6.3: local access, high attack complexity, low privileges, no user interaction, with integrity and availability impact.
Likely exposure
Exposure is likely limited to Linux systems with the RXE software RDMA driver or related RDMA workloads enabled. General Linux servers without RDMA/rxe use appear lower risk, but exact exposure depends on kernel version, distro backports, and enabled modules.
Exploitation context
The CVE is not in KEV, and the supplied sources do not report active exploitation. The vulnerability requires local access and a high-complexity race. The kernel report says the crash was observed infrequently during high-scale testing.
Researcher notes
The root issue is ordering around resp_pkts enqueue and later skb dereference for a performance counter. The public description supports a race leading to stale skb access. Sources do not provide exploit details, confirmed privilege escalation, or broad affected distro mappings.
Mitigation direction
Inventory Linux hosts using RDMA/rxe or software RoCE functionality.
Update kernels to vendor releases containing the listed stable fixes.
For Debian LTS, apply the relevant kernel update from the cited advisory.
If patching is delayed, review vendor guidance on disabling unused RDMA/rxe capability.
Prioritize shared compute, HPC, storage, and virtualization hosts using RDMA workloads.
Validation and detection
Check running kernel versions against vendor advisories and the CVE affected ranges.
Confirm whether the rxe/RDMA modules are loaded or configured on each host.
Verify patched kernel packages are installed and active after reboot.
Review kernel logs for RDMA/rxe crashes or segfaults under high-scale workloads.
Confirm Debian LTS systems include the cited security update where applicable.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2024-38544 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.