PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-89732 Linux CVE debrief

A deadlock vulnerability exists in the Linux kernel's usb gadget driver, specifically in the f_fs (functionfs) component. The issue arises when the ffs_ep0_read() function holds the ffs->mutex while waiting for an event, potentially leading to a deadlock if the gadget is asynchronously torn down via configfs. This issue may impact Linux kernel developers, maintainers, and users of Linux-based systems who need to assess exposure and apply patches or updates to prevent potential deadlocks. The vulnerability can occur when a userspace daemon is polling ep0 via read() and the gadget is asynchronously torn down via configfs.

Vendor
Linux
Product
Unknown
CVSS
Unknown
CISA KEV
Not listed in stored evidence
Original CVE published
2026-09-11
Original CVE updated
2026-10-19
Advisory published
2026-09-11
Advisory updated
2026-10-19

Who should care

Linux kernel developers and maintainers, Linux distribution maintainers, and users of Linux-based systems who need to assess exposure and apply patches or updates to prevent potential deadlocks. These stakeholders should verify Linux kernel versions for exposure and apply patches or updates as necessary to prevent potential deadlocks.

Why it matters

A deadlock vulnerability exists in the Linux kernel's usb gadget driver, specifically in the f_fs (functionfs) component. This issue may impact Linux kernel developers, maintainers, and users of Linux-based systems who need to assess exposure and apply patches or updates to prevent potential deadlocks.

  • Verify Linux kernel versions for exposure
  • Apply patches or updates to affected Linux kernel versions
  • Monitor Linux kernel updates for fixes

Technical summary

The Linux kernel's usb gadget driver, specifically the f_fs (functionfs) component, contains a deadlock vulnerability. The issue arises when the ffs_ep0_read() function holds the ffs->mutex while waiting for an event, potentially leading to a deadlock if the gadget is asynchronously torn down via configfs. This vulnerability can be triggered when a userspace daemon is polling ep0 via read() and the gadget is asynchronously torn down via configfs. Affected Linux kernel developers, maintainers, and users of Linux-based systems should assess exposure and apply patches or updates to prevent potential deadlocks.

Defensive priority

Medium

Recommended defensive actions

  • Review Linux kernel versions and apply patches as necessary
  • Monitor Linux kernel updates for fixes
  • Assess exposure based on Linux kernel versions in use
  • Verify Linux kernel versions for exposure
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented.
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up.

Evidence notes

The CVE Program record and NVD vulnerability detail provide official information about the vulnerability. The Linux kernel's official Git repository contains commits addressing the issue. Evidence limits and source grounding indicate that this vulnerability affects Linux kernel versions and requires patching or updates to prevent potential deadlocks. Defenders should verify Linux kernel versions for exposure and apply patches or updates as necessary.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-89732 CVE Program record

    Publisher, destination, and source semantics verified

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

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

  • CVE-2026-89732 NVD vulnerability detail

    Publisher, destination, and source semantics verified

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

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • usb: gadget: f_fs: Prevent deadlock during ep0 read loop

    Unverified legacy reference

    URL: https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/2026/89xxx/CVE-2026-89732.json

    cve_program_cvelist_v5

  • Source reference

    Unverified legacy reference

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

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/30430509c156e1df2bdafd5f1cadb160e53db5d6

    Supplemental source

  • Source reference

    Unverified legacy reference

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

    Supplemental source

  • Source reference

    Unverified legacy reference

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

    Supplemental source

  • Source reference

    Unverified legacy reference

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

    Supplemental source

  • Source reference

    Unverified legacy reference

    URL: https://git.kernel.org/stable/c/34e88f53614640b59039a46717fb6142e9871022

    Supplemental source

  • Source reference

    Unverified legacy reference

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

    Supplemental source

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.