PatchSiren

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.