CVE-2026-45852

RDMA/rxe: Fix double free in rxe_srq_from_init

HIGH
7.8
CVSS Score
Published: May 27, 2026 at 12:15 PM UTC
Updated: October 19, 2026 at 08:18 PM UTC
2 products affected across 2 vendorsLinux KernelEnterprise Linux

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.8
Exploit prediction
EPSS 0.2%
SSVC
No known exploit

Description

In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Fix double free in rxe_srq_from_init In rxe_srq_from_init(), the queue pointer 'q' is assigned to 'srq->rq.queue' before copying the SRQ number to user space. If copy_to_user() fails, the function calls rxe_queue_cleanup() to free the queue, but leaves the now-invalid pointer in 'srq->rq.queue'. The caller of rxe_srq_from_init() (rxe_create_srq) eventually calls rxe_srq_cleanup() upon receiving the error, which triggers a second rxe_queue_cleanup() on the same memory, leading to a double free. The call trace looks like this: kmem_cache_free+0x.../0x... rxe_queue_cleanup+0x1a/0x30 [rdma_rxe] rxe_srq_cleanup+0x42/0x60 [rdma_rxe] rxe_elem_release+0x31/0x70 [rdma_rxe] rxe_create_srq+0x12b/0x1a0 [rdma_rxe] ib_create_srq_user+0x9a/0x150 [ib_core] Fix this by moving 'srq->rq.queue = q' after copy_to_user.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.19.86 ≤ v < 5.10.2595.11 ≤ v < 5.15.2105.16 ≤ v < 6.1.1766.13 ≤ v < 6.18.146.19 ≤ v < 6.19.46.2 ≤ v < 6.6.1286.7 ≤ v < 6.12.75350703fae672d4d649c3562c199eab5ec9dc7c794.19.864.20aae0484e15f062ad2c2502e68e15dfb8b8f84608
Vendor states this is fixed in 0beefd0e15d962f497aad750b2d5e9c3570b66d1 (fixed)
Vendor states this is fixed in 26793db60925df1e88a29466813d586cbc190b8c (fixed)
Vendor states this is fixed in 26a9cfe12f4ffdeaa136f252478986fa5f397ddc (fixed)
Vendor states this is fixed in 5c07aef09a121a4cd622a71eb0753a9e135c84a8 (fixed)
Vendor states this is fixed in 9abff51163aa1bc275ec356f74fe976291860a7f (fixed)
Vendor states this is fixed in b98ab5494dbd48652561aa0b9c32f10500220745 (fixed)
Vendor states this is fixed in ce6f8e007682f378279d4cf83b240f12d52c723b (fixed)
Vendor states this is fixed in d493e0bfc748a520c349d6c8791b262aa5ad2e4e (fixed)
Vendor states this is fixed in 4.20 (unaffected)
Vendor states this is fixed in 5.10.259 (unaffected)
Vendor states this is fixed in 5.15.210 (unaffected)
Vendor states this is fixed in 6.1.176 (unaffected)
Vendor states this is fixed in 6.12.75 (unaffected)
Vendor states this is fixed in 6.18.14 (unaffected)
Vendor states this is fixed in 6.19.4 (unaffected)
Vendor states this is fixed in 6.6.128 (unaffected)
Vendor states this is fixed in 7.0 (unaffected)
Vendor states this is fixed in 0:3.10.0-1160.154.1.el7 (unaffected)
Vendor states this is fixed in 0:3.10.0-1160.155.1.rt56.1307.el7 (unaffected)
Vendor states this is fixed in 0:4.18.0-305.197.1.el8_4 (unaffected)
Vendor states this is fixed in 0:4.18.0-372.198.1.el8_6 (unaffected)
Vendor states this is fixed in 0:4.18.0-477.150.1.el8_8 (unaffected)
Vendor states this is fixed in 0:4.18.0-553.132.1.el8_10 (unaffected)
Vendor states this is fixed in 0:4.18.0-553.132.1.rt7.473.el8_10 (unaffected)
Vendor states this is fixed in 0:5.14.0-427.134.1.el9_4 (unaffected)
Vendor states this is fixed in 0:5.14.0-570.125.1.el9_6 (unaffected)
Vendor states this is fixed in 0:5.14.0-687.15.1.el9_8 (unaffected)
Vendor states this is fixed in 10 (unaffected)
Vendor states this is fixed in 6 (unaffected)

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

7.8HIGHLinux
Vector?

Quick Info

StatusMODIFIED
CWE
CWE-415CWE-1341

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card