PatchSiren cyber security CVE debrief
CVE-2026-46109 Linux CVE debrief
A memory leak vulnerability exists in the Linux kernel's USB ULPI (UTMI+ Low Pin Interface) subsystem. The issue occurs in the `ulpi_register()` function when error paths are taken before `device_register()` is called. Specifically, if `ulpi_of_register()` or `ulpi_read_id()` fail, the allocated `ulpi` structure is not freed, resulting in a memory leak. This vulnerability was introduced when a previous fix for a double-free bug (commit 01af542392b5) removed the `kfree(ulpi)` call from `ulpi_register_interface()` without adding appropriate cleanup for early error paths. The fix adds `kfree(ulpi)` to both error paths to ensure proper memory cleanup.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- Unknown
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-05-28
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-05-28
Who should care
System administrators running Linux kernels with USB ULPI support; embedded systems developers utilizing USB ULPI interfaces; kernel maintainers and distributors packaging stable kernel updates
Technical summary
The vulnerability is a memory leak in the Linux kernel's USB ULPI (UTMI+ Low Pin Interface) registration code. When `ulpi_register()` is called, it allocates a `ulpi` structure. If `ulpi_of_register()` or `ulpi_read_id()` fail before `device_register()` is invoked, the function returns an error without freeing the allocated memory. This leaves the `ulpi` structure allocated but unreachable, causing a memory leak. The root cause traces to commit 01af542392b5, which fixed a double-free vulnerability by removing `kfree(ulpi)` from `ulpi_register_interface()` but inadvertently removed cleanup for early error paths as well. The resolution adds explicit `kfree(ulpi)` calls on both the `ulpi_of_register()` and `ulpi_read_id()` error paths before returning.
Defensive priority
medium
Recommended defensive actions
- Apply the relevant kernel patch from the Linux stable tree to affected systems
- Monitor kernel memory usage on systems utilizing USB ULPI interfaces
- Review systems with custom USB ULPI drivers for similar memory management patterns
- Verify kernel version includes the fix commits: 0b9fcab1b860, 2a71e01b2cf9, b0c0d44adb55, be2c1d825f54, or f30ccfc29855
Evidence notes
The vulnerability description is sourced from the official CVE record and NVD entry, both published on 2026-05-28. The technical details reference specific kernel commits in the stable tree that implement the fix. The vendor identification is marked as low confidence and requires review, as the source only indicates 'Kernel' as a reference domain candidate.
Official resources
-
CVE-2026-46109 CVE record
CVE.org
-
CVE-2026-46109 NVD detail
NVD
-
Source item URL
nvd_modified
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67
The vulnerability was disclosed via the Linux kernel stable tree with patches published on 2026-05-28. The issue was identified and resolved by kernel maintainers as part of ongoing USB subsystem hardening.