CVE-2026-53306
Medium · 5.5CVSS
5.5
EPSS
0.2%
Published
Jun 26, 2026
CISA due date
—
Cloudanix analysis
Some Linux systems using a specialized console driver could crash if the driver handles one more device than it was designed to support.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is an off-by-one bounds-checking flaw in the Linux kernel hvc_iucv TTY driver. The driver allocates an array for 8 hvc_iucv console entries, indexed 0 through 7, but one validation path can incorrectly allow access to index 8 when the configured device count is 8. That can result in an out-of-bounds pointer access in kernel memory. The most likely impact is kernel instability, crash, or denial of service on affected systems using the hvc_iucv driver; depending on surrounding memory layout and reachable code paths, memory corruption risk exists, but no public exploit maturity is currently indicated.
Why it matters to the business
Affected Linux systems that use the hvc_iucv console driver, primarily specialized IBM s390/zVM-style virtualization environments, may be exposed to kernel crashes or unreliable console behavior. Operationally, this could interrupt workloads, management access, or host availability if the vulnerable driver path is reachable. The EPSS score is very low, it is not listed in CISA KEV, and no known ransomware use is reported, so urgency is lower than internet-facing actively exploited issues; however, kernel fixes should still be prioritized for platforms where this driver is enabled or required.
How an attack unfolds
An attacker would first need access to a system or execution path where the hvc_iucv TTY driver is present and active. They would then attempt to exercise the vulnerable device-selection logic when the number of configured hvc_iucv devices reaches the maximum supported count of 8. Because one check treats the device count as an inclusive upper bound, a request referencing device number 8 may pass validation even though the backing array only contains valid entries 0 through 7. The kernel may then read or dereference memory just beyond the hvc_iucv_table array. In practical terms, exploitation is likely to appear as a kernel oops, panic, or console-driver fault rather than reliable code execution, and there is no public evidence in the provided data of weaponized exploitation.
How to fix it
Apply a Linux kernel update from the relevant distribution or platform vendor that includes the hvc_iucv bounds-check fix. No exact fixed package versions were provided, so track vendor advisories for the kernel package used by the affected distribution and upgrade to a release containing the upstream fix for the hvc_iucv off-by-one issue. Where immediate patching is not possible, reduce exposure by disabling or unloading the hvc_iucv driver if it is not required, avoiding configurations that provision the maximum number of hvc_iucv devices, and restricting local administrative or device access that could exercise the vulnerable path. Validate mitigation choices carefully on IBM s390/zVM-style systems where hvc_iucv may be used for console access.
How to confirm the fix worked
Confirm the running kernel version includes the vendor fix for the hvc_iucv off-by-one bounds check. Check whether the hvc_iucv module or built-in driver is present and active using kernel module inventory, boot configuration, and dmesg output. Validate that vendor kernel changelogs or package metadata reference the hvc_iucv fix. If the driver is not required, confirm it is not loaded and cannot be autoloaded through normal device access. For systems where it is required, confirm that post-upgrade testing of hvc_iucv console functionality succeeds without kernel oops, panic, or out-of-bounds access reports.
Typical attack path
- Identify a Linux system running on an architecture or virtualization stack where the hvc_iucv driver is available and loaded.
- Determine whether hvc_iucv devices are configured up to the maximum count of 8.
- Gain a local or otherwise privileged path capable of interacting with the relevant hvc_iucv TTY/console device logic.
- Trigger a code path that validates a device number using the incorrect boundary check.
- Cause the driver to access hvc_iucv_table[8], which is outside the valid array bounds.
- Observe resulting kernel instability, crash, or potential memory corruption effects.
How to detect it
Look for evidence of kernel faults involving the hvc_iucv driver in system logs and crash artifacts. Relevant sources include journald, syslog, dmesg, kernel ring buffer captures, kdump/vmcore records, crash utility analysis output, hypervisor console logs, and endpoint telemetry that records kernel panics or module faults. Search for oops, panic, KASAN, UBSAN, slab, or general protection fault messages that reference hvc_iucv, hvc_iucv_table, TTY/HVC, or out-of-bounds access near the time of system instability. Also review configuration and boot/module logs to determine whether hvc_iucv was loaded and whether the environment had 8 hvc_iucv devices configured. Because no public exploitation or unique attacker artifact is indicated, detection should focus on anomalous driver crashes and repeated attempts to interact with hvc_iucv console devices rather than fixed network indicators.
- hvc_iucv
- hvc_iucv_table
- hvc_iucv_table[8]
- tty: hvc_iucv
- BUG: unable to handle kernel
- general protection fault
- Kernel panic - not syncing
- Oops:
- KASAN:
- UBSAN:
- out-of-bounds
- hvc_iucv_devices
- MAX_HVC_IUCV_LINES
What your security team should do
- Inventory Linux systems where the hvc_iucv driver is loaded, built in, or required, with special focus on s390/zVM-related environments.
- Prioritize kernel updates for systems where hvc_iucv is active or where console availability is operationally important.
- If patching is delayed, disable hvc_iucv where unused and restrict local/device-level access that could trigger the vulnerable driver path.
- Monitor kernel logs for oops, panic, KASAN, UBSAN, or general protection fault messages involving hvc_iucv.
- Track distribution-specific advisories because fixed versions were not provided in the input and may vary by vendor kernel stream.
- Treat confirmed crashes in this driver as potential security events until correlated with benign operational causes.
The record
In the Linux kernel, the following vulnerability has been resolved: tty: hvc_iucv: fix off-by-one in number of supported devices MAX_HVC_IUCV_LINES == HVC_ALLOC_TTY_ADAPTERS == 8. This is the number of entries in: static struct hvc_iucv_private *hvc_iucv_table[MAX_HVC_IUCV_LINES]; Sometimes hvc_iucv_table[] is limited by: (a) if (num > hvc_iucv_devices) // for error detection or (b) for (i = 0; i < hvc_iucv_devices; i++) // in 2 places (so these 2 don't agree; second one appears to be correct to me.) hvc_iucv_devices can be 0..8. This is a counter. (c) if (hvc_iucv_devices > MAX_HVC_IUCV_LINES) If hvc_iucv_devices == 8, (a) allows the code to access hvc_iucv_table[8]. Oops.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-42618 In NTFS-3G before 2026.7.7, a heap buffer overflow exists in ntfs_decompress() in… CWE-193
- CVE-2026-106584 In ssh-keygen in OpenSSH before 10.6, certificates could have incorrect expiration times… CWE-193
- CVE-2026-90781 alsa-lib through 1.2.16.1 contains a stack buffer overflow in the… CWE-193
- CVE-2026-86297 A vulnerability was identified in D-Link DIR-605 B1v202WWB03. CWE-193
- CVE-2026-81738 OpenVPN 2.5.0 through 2.7.6 on Windows using the tap-windows6 driver allows attackers to… CWE-193
- CVE-2026-57160 PJSIP is a free and open source multimedia communication library written in C. CWE-193
- CVE-2026-17469 IBM i 7.6, 7.5, 7.4, and 7.3 could allow a local authenticated attacker to cause a denial… CWE-193
- CVE-2026-14368 The LwM2M JSON content formatter's get_string() in subsys/net/lib/lwm2m/lwm2m_rw_json.c… CWE-193