CVE-2026-92525

High

Description

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.

SeverityHigh
CVSS7.1
Exploit probability—
ProductLinux
PublishedSep 17, 2026
First seenSep 17, 2026

How to fix

Update
  • Linux Linux69d3ccf6543f24c452a020c8028ca6f46cb1e8db, 750bba6ce9bb0b11d6a166031c9728ae3f21765e, c067aa7b231e91a18a1b3666201ab14dfb00347a, 13cb7160e5b791f5e3ecf9311cf32849fe7e9b62, 5ec111ddc1f727c1e4580aea459842ae5a8359a5, 126c757e4cd46f866ddc283143b58eb4d9bf52cd or later

Affected products

ProductAffected versionsFixed in
Linux Linux8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 69d3ccf6543f24c452a020c8028ca6f46cb1e8db, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 750bba6ce9bb0b11d6a166031c9728ae3f21765e, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < c067aa7b231e91a18a1b3666201ab14dfb00347a, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 13cb7160e5b791f5e3ecf9311cf32849fe7e9b62, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 5ec111ddc1f727c1e4580aea459842ae5a8359a5, 8700e3e7c4857d28ebaa824509934556da0b3e76 ≤ v < 126c757e4cd46f866ddc283143b58eb4d9bf52cd, 4.869d3ccf6543f24c452a020c8028ca6f46cb1e8db, 750bba6ce9bb0b11d6a166031c9728ae3f21765e, c067aa7b231e91a18a1b3666201ab14dfb00347a, 13cb7160e5b791f5e3ecf9311cf32849fe7e9b62, 5ec111ddc1f727c1e4580aea459842ae5a8359a5, 126c757e4cd46f866ddc283143b58eb4d9bf52cd

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.