CVE-2026-64332
Medium · 5.5CVSS
5.5
EPSS
0.1%
Published
Jul 25, 2026
CISA due date
—
Cloudanix analysis
A Linux USB-related bug can gradually waste system memory during certain hardware registration failures, potentially making affected systems unstable until they are updated.
- Exploitation
- Physical Access
- Attacker needs
- Physical Access
- Complexity
- High
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
This is a Linux kernel memory leak in the USB ULPI registration error path. When ULPI device registration fails early, an allocated device-name buffer is not released because the device structure is not initialized early enough to allow normal reference cleanup. Repeated registration failures can leak kernel memory and, in sustained conditions, contribute to memory pressure or denial of service. The flaw does not indicate code execution or privilege escalation by itself.
Why it matters to the business
Systems using affected Linux kernel builds could become unstable or unavailable if the vulnerable USB ULPI registration path is repeatedly triggered. The practical risk is currently low because there is no known public exploit maturity, the EPSS score is very low, and it is not listed in CISA KEV or associated with ransomware use. The main operational concern is reliability for Linux-based devices, embedded systems, appliances, or platforms that use USB ULPI hardware paths.
How an attack unfolds
An attacker would need a way to cause repeated ULPI device registration failures on a vulnerable Linux kernel. In realistic scenarios, this is most likely through local, physical, or hardware-adjacent interaction with USB/ULPI-capable components, or through a privileged/local path that can repeatedly trigger device probe and registration attempts. Each failed registration can leave a small allocation unreleased. If the condition is repeated enough times, leaked kernel memory may accumulate, causing degraded performance, memory pressure, service disruption, or a kernel-level denial of service. There is no indication from the provided intelligence that this vulnerability is being exploited in the wild.
How to fix it
Apply the vendor-provided Linux kernel update that includes the ULPI registration failure cleanup fix. Where exact fixed versions are not provided, follow the distribution or device vendor advisory for the maintained kernel stream in use. Prioritize updates for systems that expose USB/ULPI functionality, embedded Linux devices, appliances, lab systems, or hardware platforms where untrusted peripherals can be connected. If immediate patching is not possible, reduce exposure by limiting physical access to USB ports, disabling unused USB/ULPI functionality where operationally safe, enforcing peripheral control policies, and monitoring for repeated USB/ULPI probe failures and memory pressure.
How to confirm the fix worked
Confirm remediation by verifying the running kernel package or firmware image includes the vendor fix for the USB ULPI registration failure memory leak. Use vendor package metadata, changelogs, or source review to confirm the corrected cleanup path initializes the device structure before failure cleanup and releases the initial reference on registration failure. On Linux systems, verify the active kernel with `uname -a` and package-manager queries, then compare against the vendor’s fixed kernel release. In a lab, kernel memory leak testing tools such as kmemleak or controlled fault-injection around ULPI registration failure can be used to confirm that repeated failed registrations no longer leak memory.
Typical attack path
- Identify a Linux system running a vulnerable kernel with USB ULPI support enabled or available.
- Gain local, physical, or hardware-adjacent ability to trigger ULPI device probing or registration attempts.
- Cause repeated ULPI registration failures rather than successful device initialization.
- Accumulate unreleased kernel memory from the registration failure path.
- Continue triggering failures until the system experiences memory pressure, instability, or denial of service.
How to detect it
To assess possible prior exploitation or triggering, review kernel logs and system telemetry for repeated USB, ULPI, PHY, or device-registration failures followed by rising memory pressure, OOM killer events, service crashes, watchdog resets, or unexplained reboots. Useful log sources include `dmesg`, systemd journal entries from `journalctl -k`, `/var/log/kern.log`, `/var/log/messages`, crash dumps, watchdog logs, and hardware-management logs on appliances or embedded systems. Look for temporal correlation between USB/ULPI probe failures and progressive kernel memory consumption. Because this is a memory leak rather than a payload-based compromise, there are no reliable attacker-specific file, process, registry, or network IOCs derivable from the vulnerability alone.
What your security team should do
- Track vendor kernel advisories and update affected Linux kernel packages or firmware images when the fix is available for the deployed kernel stream.
- Prioritize remediation for embedded, appliance, industrial, or physically accessible systems using USB ULPI hardware paths.
- Restrict untrusted physical access to USB ports and enforce peripheral control policies until patching is complete.
- Monitor kernel logs and system telemetry for repeated USB/ULPI registration failures, increasing kernel memory usage, OOM killer activity, or unexplained reboots.
- Do not treat this as an internet-exposed remote code execution issue based on current intelligence; handle it as a low-probability denial-of-service reliability risk unless additional exploit information emerges.
The record
In the Linux kernel, the following vulnerability has been resolved: USB: ulpi: fix memory leak on registration failure The allocated device name is never freed on early ULPI device registration failures. Fix this by initialising the device structure earlier and releasing the initial reference whenever registration fails.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-109278 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the… CWE-401
- CVE-2026-109270 ImageMagick before 7.1.2-32 contains a memory leak vulnerability in the -process option… CWE-401
- CVE-2026-109262 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the SVG… CWE-401
- CVE-2026-109263 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the YUV… CWE-401
- CVE-2026-109261 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the GIF… CWE-401
- CVE-2026-109260 ImageMagick before 6.9.13-57 and 7.x before 7.1.2-32 contains a memory leak in the PNG… CWE-401
- CVE-2026-104874 Multidict is an implementation of a multidict data structure. CWE-401
- CVE-2026-98162 In the Linux kernel, the following vulnerability has been resolved: smb/server: fix tree… CWE-401