CVE-2026-46064 Details
Description
In the Linux kernel, the following vulnerability has been resolved: ibmasm: fix heap over-read in ibmasm_send_i2o_message() The ibmasm_send_i2o_message() function uses get_dot_command_size() to compute the byte count for memcpy_toio(), but this value is derived from user-controlled fields in the dot_command_header (command_size: u8, data_size: u16) and is never validated against the actual allocation size. A root user can write a small buffer with inflated header fields, causing memcpy_toio() to read up to ~65 KB past the end of the allocation into adjacent kernel heap, which is then forwarded to the service processor over MMIO. Silently clamping the copy size is not sufficient: if the header fields claim a larger size than the buffer, the SP receives a dot command whose own header is inconsistent with the I2O message length, which can cause the SP to desynchronize. Reject such commands outright by returning failure. Validate command_size before calling get_mfa_inbound() to avoid leaking an I2O message frame: reading INBOUND_QUEUE_PORT dequeues a hardware frame from the controller's free pool, and returning without a corresponding set_mfa_inbound() call would permanently exhaust it. Additionally, clamp command_size to I2O_COMMAND_SIZE before the memcpy_toio() so the MMIO write stays within the I2O message frame, consistent with the clamping already performed by outgoing_message_size() for the header field.
A heap over-read vulnerability has been identified in the Linux kernel's ibmasm driver. The issue arises in the ibmasm_send_i2o_message() function, where the byte count for a memory copy operation is calculated based on user-controlled fields in the dot_command_header. This size is not validated against the actual allocated buffer size, allowing a root user to manipulate header fields and cause the function to read approximately 65 KB from the kernel heap, adjacent to the original allocation. This leaked data is then sent to the service processor via memory-mapped I/O. The vulnerability can disrupt synchronization with the service processor by sending an inconsistent message header, according to the commit that introduced the vulnerability.
The vulnerability has been fixed in the Linux kernel. Users should upgrade to the latest version where this issue has been addressed.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/9aad71144fa3682cca3837a06c8623016790e7ec | kernel.org | Patch |
| https://git.kernel.org/stable/c/9e8f6c9d4ecddda2f28baa1678340286cff3969c | kernel.org | Patch |
| https://git.kernel.org/stable/c/b870f652877bfbe321bd0f4096fc37a93296f7b6 | kernel.org | Patch |
| https://git.kernel.org/stable/c/c1c2417c60dbdca5ebb00462f21ee71c2d7f7083 | kernel.org | Patch |
| https://git.kernel.org/stable/c/ca1c857e2bb74a9fc0606128334f85316d57067b | kernel.org | Patch |
| https://git.kernel.org/stable/c/ce57fa439bd1b5d664f334a0c3e3f0e42abb0153 | kernel.org | Patch |
| https://git.kernel.org/stable/c/fd19eb1c75047a4ed4e855f56cafd704dc3914e0 | kernel.org | Patch |
| https://git.kernel.org/stable/c/fe31722b0194ff76bf8b461e8bf97a2081147787 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-125 | Out-of-bounds Read | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 2.6.12.1, < 5.10.258 >= 5.11, < 5.15.209 >= 5.16, < 6.1.175 >= 6.2, < 6.6.140 >= 6.7, < 6.12.86 >= 6.13, < 6.18.27 >= 6.19, < 7.0.4 2.6.12 - 2.6.12 rc2 2.6.12 rc3 2.6.12 rc4 2.6.12 rc5 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 24, 2026 | Initial Analysis | [email protected] |
| Jun 17, 2026 | CVE Modified | kernel.org |
| Jun 1, 2026 | CVE Modified | kernel.org |
| May 27, 2026 | New CVE Received | kernel.org |