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
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-06-24
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-06-24
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.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46109 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46109
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46109 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46109
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/0b9fcab1b8608d429e5f239afb197de928d4de7d
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/2a71e01b2cf9b4329ff67102c1bea7448c2a2d2d
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/b0c0d44adb55c66663886cb6e30ee92cbb0f5385
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/be2c1d825f54277472c87019e82013ac534ddc4c
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/f30ccfc2985590b33a23a3d8bed7ca16c0af551b
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.