PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-43421 Linux CVE debrief

CVE-2026-43421 is a Linux kernel USB gadget bug in f_ncm where the network device could outlive its parent gadget device during disconnect. According to the NVD record and kernel fix description, this created dangling sysfs links and null pointer dereference risk, and also caused a regression affecting USB reconnection and DHCP behavior on pmOS. The fix reworks net_device lifetime management using device_move and adds gadget attach/detach helpers to preserve interface identity across bind/unbind cycles.

Vendor
Linux
Product
Unknown
CVSS
MEDIUM 5.5
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-08
Original CVE updated
2026-06-19
Advisory published
2026-05-08
Advisory updated
2026-06-19

Who should care

Linux kernel maintainers, USB gadget subsystem maintainers, distribution kernel teams, and operators of embedded or mobile Linux systems that use the f_ncm USB gadget function should pay attention. Systems that rely on USB reconnection behavior, stable interface naming, or DHCP-based provisioning are the most likely to notice operational impact.

Technical summary

The vulnerability description says f_ncm’s net_device lifecycle was incorrect during gadget disconnection, allowing the device object to outlive its parent gadget device. That led to dangling sysfs relationships and null pointer dereference problems. The remediation uses device_move to reparent the net_device between the gadget device and /sys/devices/virtual/ across bind and unbind cycles, and introduces gether_attach_gadget()/gether_detach_gadget() helpers plus __free(detach_gadget) handling for bind failure cleanup. The bind_count logic ensures device_move happens only on the first bind.

Defensive priority

Medium

Recommended defensive actions

  • Check whether your kernels include the upstream fix series referenced by the stable kernel commits in the NVD record.
  • Prioritize updates on systems that use Linux USB gadget f_ncm for tethering, networking, or automated provisioning.
  • Validate USB gadget reconnect behavior after patching, especially if your workflow depends on persistent interface naming or DHCP lease retention.
  • Monitor kernel logs for gadget disconnect, sysfs, or NULL pointer dereference symptoms on affected systems.
  • If you maintain downstream kernel trees, backport the lifecycle fix set rather than attempting ad hoc local changes to SET_NETDEV_DEV or net_device allocation timing.

Evidence notes

This debrief is based only on the supplied NVD record and the linked stable.kernel.org references. The NVD entry lists the vulnerability as "Undergoing Analysis" and provides no CVSS vector, score, weaknesses, or CPE criteria in the supplied corpus. The kernel description explicitly states that the net_device outlived its parent gadget device during disconnection and that the fix uses device_move and gadget attach/detach helpers. The vendor field in the supplied record is weak/unknown, so the impact is described at the Linux kernel subsystem level rather than as a specific commercial product issue.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-43421 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-43421

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-43421 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-43421

    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/85acaba2f42b557499bab3608307f17bf13beb69

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/93f116c3393a22acab96ad1bef12b2572eb80ca4

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/e584cb58a2ea7ff4d3a4bc43d5ca512ed3ecb77d

    416baaa9-dc9f-4396-8d5f-8c081fb06d67

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/ec35c1969650e7cb6c8a91020e568ed46e3551b0

    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.