{"id":"CVE-2026-92525","aliases":[],"url":"https://o3.security/vulnerability/CVE-2026-92525","summary":"RDMA/rxe: Validate num_sge/cur_sge before indexing wqe->dma.sge[]","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nRDMA/rxe: Validate num_sge/cur_sge before indexing wqe->dma.sge[]\n\nFor a user QP, qp->sq.queue is a ring the application writes directly,\nso rxe_post_send() takes the is_user branch and only schedules send_task\nwithout validating the WQE. rxe_requester() consumes it in place via\nreq_next_wqe() and calls copy_data(), which indexes\n&wqe->dma.sge[cur_sge] with the attacker-controlled num_sge/cur_sge.\nOnly the kernel path bounds num_sge (validate_send_wr()); the user WQE\nis never checked, so a local unprivileged user can post a WQE with an\nout-of-range cur_sge or oversized num_sge and force an out-of-bounds\nread of the per-WQE sge array in copy_data() (vmalloc OOB read, local\nDoS).\n\nBound num_sge to qp->sq.max_sge in rxe_requester() before use, the way\nget_srq_wqe() already guards SRQ entries, and bound cur_sge only when\nthe WQE carries payload (dma.resid): copy_data() returns early on a\nzero-length copy before touching dma->sge[], so a zero-payload WQE --\nthe only kind a max_sge == 0 QP can post -- stays valid.\n\nReproduced under KASAN; the vmalloc-out-of-bounds in copy_data() is gone.","published":"2026-09-17T16:10:30.789Z","modified":"2026-09-19T03:47:26.529013527Z","cvss":{"score":7.1,"severity":"HIGH","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H"},"epss":null,"cisaKev":null,"exploitsKnown":null,"affectedPackages":[{"ecosystem":"Linux","name":"Kernel","fixedVersion":"6.1.188"}],"fix":null,"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/126c757e4cd46f866ddc283143b58eb4d9bf52cd"},{"type":"WEB","url":"https://git.kernel.org/stable/c/13cb7160e5b791f5e3ecf9311cf32849fe7e9b62"},{"type":"WEB","url":"https://git.kernel.org/stable/c/5ec111ddc1f727c1e4580aea459842ae5a8359a5"},{"type":"WEB","url":"https://git.kernel.org/stable/c/69d3ccf6543f24c452a020c8028ca6f46cb1e8db"},{"type":"WEB","url":"https://git.kernel.org/stable/c/750bba6ce9bb0b11d6a166031c9728ae3f21765e"},{"type":"WEB","url":"https://git.kernel.org/stable/c/c067aa7b231e91a18a1b3666201ab14dfb00347a"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/92xxx/CVE-2026-92525.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-92525"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-09-19T03:47:26.529013527Z"}}