CVE-2026-23335
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Mar 25, 2026
CISA due date
—
Cloudanix analysis
A problem in the Linux kernel can let ordinary users on the same machine see tiny bits of hidden internal memory that should have stayed secret.
- Exploitation
- Local Privilege
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- OS kernel
- Class
- Information Disclosure
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
The irdma_create_user_ah function returns an uninitialized 4-byte reserved field from the stack in the irdma_create_ah_resp structure to userspace, unconditionally leaking kernel stack memory.
Why it matters to the business
Local users on affected Linux systems may obtain small fragments of kernel memory contents, raising the risk of sensitive data exposure that could aid further attacks; widespread use of the Linux kernel increases organizational exposure until patches are applied.
How an attack unfolds
A local attacker invokes the RDMA user-space API to create an address handle, triggering irdma_create_user_ah which copies the partially uninitialized response structure back to the caller, allowing the leaked stack bytes to be read from the returned data buffer.
How to fix it
Update to a Linux kernel version containing the fix for the stack leak in irdma_create_user_ah; rebuild and deploy the patched kernel across all affected systems; disable RDMA/irdma interfaces where the functionality is not required.
How to confirm the fix worked
Confirm the presence of the zero-initialization of the rsvd array in irdma_create_user_ah before the call to ib_respond_udata; run kernel regression tests exercising RDMA address handle creation and verify no uninitialized bytes appear in the user response.
Typical attack path
- Obtain local user access on a Linux system with RDMA/irdma support enabled
- Load or ensure the irdma driver is present
- Call ibv_create_ah or equivalent RDMA user verbs that reach irdma_create_user_ah
- Inspect the ah_id response buffer to extract the four leaked stack bytes
How to detect it
Review kernel source or running binary for the uninitialized rsvd field copy in RDMA address handle creation paths; inspect user-space RDMA response buffers for unexpected non-zero values beyond the documented ah_id field; no reliable post-exploitation artifacts exist because the leak is passive.
What your security team should do
- Prioritize kernel updates on systems exposing RDMA interfaces
- Apply vendor-supplied patches as soon as they become available
- Restrict RDMA access to trusted processes via capabilities or cgroups
- Monitor for future CVEs in the irdma driver given its history of similar issues
The record
In the Linux kernel, the following vulnerability has been resolved: RDMA/irdma: Fix kernel stack leak in irdma_create_user_ah() struct irdma_create_ah_resp { // 8 bytes, no padding __u32 ah_id; // offset 0 - SET (uresp.ah_id = ah->sc_ah.ah_info.ah_idx) __u8 rsvd[4]; // offset 4 - NEVER SET <- LEAK }; rsvd[4]: 4 bytes of stack memory leaked unconditionally. Only ah_id is assigned before ib_respond_udata(). The reserved members of the structure were not zeroed.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.27.1.160000.2.8 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.28.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.28.1 |
Related vulnerabilities
- CVE-2026-46317 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Reassign… Also affects dtb-aarch64
- CVE-2026-46316 In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: vgic-its… Also affects dtb-aarch64
- CVE-2026-46181 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx4: Fix… Also affects dtb-aarch64
- CVE-2026-46176 In the Linux kernel, the following vulnerability has been resolved: RDMA/mlx5: Fix error… Also affects dtb-aarch64
- CVE-2026-46159 In the Linux kernel, the following vulnerability has been resolved: btrfs: fix… Also affects dtb-aarch64
- CVE-2026-46114 In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Reject… Also affects dtb-aarch64
- CVE-2026-46090 In the Linux kernel, the following vulnerability has been resolved: ALSA: aloop: Fix peer… Also affects dtb-aarch64
- CVE-2026-46094 In the Linux kernel, the following vulnerability has been resolved: ext4: fix bounds… Also affects dtb-aarch64