CVE-2026-92525RDMA/rxe: Validate num_sge/cur_sge before indexing wqe->dma.sge[]
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Validate num_sge/cur_sge before indexing wqe->dma.sge[] For a user QP, qp->sq.queue is a ring the application writes directly, so rxe_post_send() takes the is_user branch and only schedules send_task without validating the WQE. rxe_requester() consumes it in place via req_next_wqe() and calls copy_data(), which indexes &wqe->dma.sge[cur_sge] with the attacker-controlled num_sge/cur_sge. Only the kernel path bounds num_sge (validate_send_wr()); the user WQE is never checked, so a local unprivileged user can post a WQE with an out-of-range cur_sge or oversized num_sge and force an out-of-bounds read of the per-WQE sge array in copy_data() (vmalloc OOB read, local DoS). Bound num_sge to qp->sq.max_sge in rxe_requester() before use, the way get_srq_wqe() already guards SRQ entries, and bound cur_sge only when the WQE carries payload (dma.resid): copy_data() returns early on a zero-length copy before touching dma->sge[], so a zero-payload WQE -- the only kind a max_sge == 0 QP can post -- stays valid. Reproduced under KASAN; the vmalloc-out-of-bounds in copy_data() is gone.
- CVSS
- 7.1 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 19, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 69d3ccf6543f24c452a020c8028ca6f46cb1e8db; 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 750bba6ce9bb0b11d6a166031c9728ae3f21765e; from 8700e3e7c4857d28ebaa824509934556da0b3e76 before c067aa7b231e91a18a1b3666201ab14dfb00347a; 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 13cb7160e5b791f5e3ecf9311cf32849fe7e9b62; 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 5ec111ddc1f727c1e4580aea459842ae5a8359a5; 8700e3e7c4857d28ebaa824509934556da0b3e76 builds before 126c757e4cd46f866ddc283143b58eb4d9bf52cd | CNA record |
References
- https://git.kernel.org/stable/c/69d3ccf6543f24c452a020c8028ca6f46cb1e8db
- https://git.kernel.org/stable/c/750bba6ce9bb0b11d6a166031c9728ae3f21765e
- https://git.kernel.org/stable/c/c067aa7b231e91a18a1b3666201ab14dfb00347a
- https://git.kernel.org/stable/c/13cb7160e5b791f5e3ecf9311cf32849fe7e9b62
- https://git.kernel.org/stable/c/5ec111ddc1f727c1e4580aea459842ae5a8359a5
- https://git.kernel.org/stable/c/126c757e4cd46f866ddc283143b58eb4d9bf52cd
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.