CVE-2026-63898
High · 7.8CVSS
7.8
EPSS
0.2%
Published
Jul 19, 2026
CISA due date
—
Cloudanix analysis
A specially made USB device could crash or possibly take control of some Linux systems when plugged in.
- Exploitation
- Physical Access
- Attacker needs
- Physical Access
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a Linux kernel memory-corruption flaw in the USB serial mct_u232 driver. The driver adjusts the maximum bulk-out transfer size for a device that expects 16-byte packets, but the vulnerable logic can incorrectly increase the transfer size when a malicious or malformed USB device reports an unexpectedly small endpoint maximum packet size. That mismatch can cause writes beyond the intended slab allocation in kernel memory. Practical impact is most likely kernel crash or system instability, but kernel memory corruption flaws can sometimes be shaped into local privilege escalation depending on platform hardening, exploit reliability, and attacker control over USB device behavior.
Why it matters to the business
Systems that allow untrusted USB devices to be attached could be crashed or potentially compromised at the operating-system level. The main operational risk is disruption to Linux endpoints, kiosks, workstations, lab systems, embedded devices, or servers with exposed USB ports. Exploitation requires local or proximate access to present a malicious USB device, so internet-facing risk is low. EPSS is currently low and there is no known CISA KEV listing or ransomware association, but kernel flaws affecting physical interfaces should still be addressed on systems where USB access is not tightly controlled.
How an attack unfolds
An attacker prepares a malicious USB serial device, or a programmable USB emulator, that identifies in a way that causes Linux to bind it to the mct_u232 USB serial driver. During enumeration, the device advertises a smaller bulk-out endpoint maximum packet size than the driver expects. The vulnerable driver path then overrides transfer sizing in a way that can exceed the safe allocation boundary. When the host sends data through the serial interface, the oversized transfer can corrupt adjacent kernel slab memory. The attacker’s most reliable outcome is a kernel panic or denial of service; with additional exploit development, carefully controlled corruption could potentially be used to influence kernel state and escalate privileges. There is no indication of public exploit maturity, known weaponization, KEV listing, or ransomware use at this time.
How to fix it
Update the Linux kernel to a vendor-supported release that includes the upstream fix for the mct_u232 USB serial driver. Because no exact affected product list or fixed package versions were provided, use the relevant distribution or appliance advisory to identify the corrected kernel package for each platform. Where immediate patching is not possible, reduce exposure by disabling or blocking untrusted USB devices, restricting physical access to USB ports, disabling unused USB serial support, or preventing automatic loading of the mct_u232 module where operationally safe. On systems that do not require this driver, consider blacklisting the mct_u232 kernel module using the platform’s supported module-blocking mechanism and rebuilding initramfs if required by the distribution.
How to confirm the fix worked
Confirm that each system is running a kernel build containing the mct_u232 transfer-size fix from the vendor or upstream stable kernel. Validate through package inventory, kernel version checks, and distribution security advisory mapping rather than relying only on the running version string. Check whether the mct_u232 module is present or loaded with commands such as lsmod, modinfo, or distribution inventory tooling. If mitigations were applied, verify that the module cannot be automatically loaded and that connecting an MCT U232-compatible device no longer binds to the vulnerable driver. For high-assurance validation, test on a non-production system with representative USB policy controls and confirm there are no kernel warnings, slab corruption reports, or crashes during USB serial enumeration and transfer activity.
Typical attack path
- Obtain local physical access to a Linux system or access to a path where a malicious USB device can be connected, such as a kiosk, workstation, lab host, or embedded device.
- Prepare a malicious USB device or USB emulation platform that presents as an MCT U232-compatible USB serial adapter with a crafted endpoint descriptor.
- Connect the device and cause the Linux kernel to bind it to the mct_u232 USB serial driver.
- Trigger host-to-device serial traffic through the created ttyUSB interface.
- Cause the vulnerable transfer-size handling to corrupt kernel slab memory.
- Achieve denial of service through kernel crash, or attempt more advanced exploitation for kernel-level code execution or privilege escalation.
How to detect it
Retrospective detection is difficult because successful exploitation occurs inside kernel USB handling and may leave only crash or device-enumeration artifacts. Review kernel logs, system journal, crash dumps, and endpoint telemetry for recent attachment of MCT U232 or mct_u232 USB serial devices followed by kernel memory-corruption messages, KASAN reports, slab allocator warnings, oopses, panics, hung tasks, or unexpected reboots. Useful log sources include journald, /var/log/kern.log, /var/log/messages, /var/log/syslog, dmesg output, kdump/vmcore artifacts, endpoint USB device-control logs, and physical access or EDR telemetry showing removable-device insertion. Focus on sequences where a USB serial device is enumerated, a ttyUSB interface is created, and the system crashes or reports slab corruption soon after serial traffic begins. There are no known threat actors or campaigns reported for this vulnerability, so detection should be behavior- and artifact-based rather than actor-based.
- mct_u232
- MCT U232
- ttyUSB
- usbserial
- USB Serial
- slab corruption
- slab-out-of-bounds
- BUG: KASAN
- KASAN: slab-out-of-bounds
- kernel BUG
- Oops:
- general protection fault
- BUG: unable to handle kernel
- Unable to handle kernel paging request
- mct_u232 converter now attached
- USB disconnect, device number
What your security team should do
- Prioritize patching Linux systems where users, visitors, contractors, or attackers could physically attach USB devices, including kiosks, shared workstations, manufacturing systems, labs, and exposed edge devices.
- Inventory systems with the mct_u232 driver available or loaded, and identify whether USB serial adapters are operationally required.
- Apply vendor kernel updates that include the fix; where exact fixed versions vary by distribution, track remediation through OS vendor advisories and kernel package changelogs.
- If patching is delayed, disable or blacklist the mct_u232 module on systems that do not require it, and enforce USB device-control policies where available.
- Restrict physical access to USB ports and use port blockers, BIOS/UEFI controls, endpoint device control, or kernel module policy for high-risk systems.
- Monitor kernel logs for USB serial enumeration followed by slab corruption, KASAN reports, oopses, or unexpected reboots.
- Treat suspicious crashes after USB device insertion as potential security events and preserve kernel logs, crash dumps, and connected-device details for investigation.
- Because EPSS is low, there is no KEV listing, and no mature public exploitation is known, rank this below remotely exploitable kernel vulnerabilities but above routine local-only bugs on physically exposed systems.
The record
In the Linux kernel, the following vulnerability has been resolved: USB: serial: mct_u232: fix memory corruption with small endpoint The driver overrides the maximum transfer size for a specific device which only accepts 16 byte packets for its 32 byte bulk-out endpoint. Make sure to never increase the maximum transfer size to prevent slab corruption should a malicious device report a smaller endpoint max packet size than expected.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-78402 Stack-based buffer overflow and out-of-bounds write vulnerability in Thales Sentinel Keys… CWE-787
- CVE-2026-119777 A flaw was found in GStreamer's gst-plugins-bad H.266/VVC parser. CWE-787
- CVE-2026-104065 Scribus before 1.6.7 contains an out-of-bounds write vulnerability in the importdrw… CWE-787
- CVE-2026-104067 Scribus before 1.6.7 contains an out-of-bounds memory access vulnerability in the… CWE-787
- CVE-2026-104066 Scribus before 1.6.7 contains a heap buffer overflow vulnerability in the Mac PICT image… CWE-787
- CVE-2026-104061 Scribus before 1.6.7 contains a heap out-of-bounds write vulnerability in the… CWE-787
- CVE-2026-104062 Scribus before 1.6.7 contains a heap buffer overflow vulnerability in the PICT image… CWE-787
- CVE-2026-61627 libass is a portable subtitle renderer for the `ASS`/SSA (Advanced Substation… CWE-787