CVE-2026-46133
Description
In the Linux kernel, the following vulnerability has been resolved:
RDMA/rxe: Reject unknown opcodes before ICRC processing
Even after applying commit 7244491dab34 ("RDMA/rxe: Validate pad and ICRC before payload_size() in rxe_rcv"), a single unauthenticated UDP packet can still trigger panic. That patch handled payload_size() underflow only for valid opcodes with short packets, not for packets carrying an unknown opcode. The unknown-opcode OOB read described below predates that commit and reaches back to the initial Soft RoCE driver.
The check added there reads
pkt->paylen < header_size(pkt) + bth_pad(pkt) + RXE_ICRC_SIZE
where header_size(pkt) expands to rxe_opcode[pkt->opcode].length. The rxe_opcode[] array has 256 entries but is only populated for defined IB opcodes; any other entry (for example opcode 0xff) is zero-initialized, so length == 0 and the check degenerates to
pkt->paylen < 0 + bth_pad(pkt) + RXE_ICRC_SIZE
which does not constrain pkt->paylen enough. rxe_icrc_hdr() then computes
rxe_opcode[pkt->opcode].length - RXE_BTH_BYTES
which underflows when length == 0 and passes a huge value to rxe_crc32(), causing an out-of-bounds read of the skb payload.
Reproduced on v7.0-rc7 with that fix applied, QEMU/KVM with CONFIG_RDMA_RXE=y and CONFIG_KASAN=y, after
rdma link add rxe0 type rxe netdev eth0
A single 48-byte UDP packet to port 4791 with BTH opcode=0xff and QPN=IB_MULTICAST_QPN triggers:
BUG: KASAN: slab-out-of-bounds in crc32_le+0x115/0x170 Read of size 1 at addr ... The buggy address is located 0 bytes to the right of allocated 704-byte region Call Trace: crc32_le+0x115/0x170 rxe_icrc_hdr.isra.0+0x226/0x300 rxe_icrc_check+0x13f/0x3a0 rxe_rcv+0x6e1/0x16e0 rxe_udp_encap_recv+0x20a/0x320 udp_queue_rcv_one_skb+0x7ed/0x12c0
Subsequent packets with the same shape fault on unmapped memory and panic the kernel. The trigger requires only module load and "rdma link add"; no QP, no connection, and no authentication.
Fix this by rejecting packets whose opcode has no rxe_opcode[] entry, detected via the zero mask or zero length, before any length arithmetic runs.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
95- osv-coords90 versionspkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/rtlapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/bpftoolpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:linux/kernelpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/rvpkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/opensuse/kernel-source&distro=openSUSE%20Tumbleweedpkg:rpm/opensuse/dtb-aarch64&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-64kb&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-azure&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-default-base&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-docs&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-build&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-obs-qa&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-rt&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-source&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-syms&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/python3-perfpkg:rpm/opensuse/kernel-zfcpdump&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/libperfpkg:rpm/opensuse/kernel-default&distro=openSUSE%20Leap%2016.0pkg:rpm/opensuse/kernel-kvmsmall&distro=openSUSE%20Leap%2016.0pkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/perfpkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-debug-devel
< 5.14.0-687.49.1.el9_8+ 89 more
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 4.18.0-553.166.1.el8_10
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: >= 4.8.0, < 5.10.258
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 7.0.11-1.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1.160000.2.22
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 6.12.0-160000.38.1
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
- (no CPE)range: < 5.14.0-687.49.1.el9_8
Patches
Vulnerability mechanics
References
8- git.kernel.org/stable/c/006a3a5f75345c6a0dbf13fd3ee01406e93b6733nvdPatch
- git.kernel.org/stable/c/318787fa7193bd79691f2ebce4e80cb6abd0faefnvdPatch
- git.kernel.org/stable/c/4c6f86d85d03cdb33addce86aa69aa795ca6c47anvdPatch
- git.kernel.org/stable/c/599cfdf44c1701c581cd4a21f1e1e03f8dc3840bnvdPatch
- git.kernel.org/stable/c/6a79b1ea0fcb2c998fda6a793050f66146e9cc42nvdPatch
- git.kernel.org/stable/c/6fa18025e5782afff91415fd5217b39c1e4837d7nvdPatch
- git.kernel.org/stable/c/e3dc3a2fb05f4ed49c7f20594c4c52350d032189nvdPatch
- git.kernel.org/stable/c/f8ee926431a7bbec2b10c1290664af2cb290b983nvdPatch
News mentions
0No linked articles in our index yet.