{
  "schemaVersion": 1,
  "attribution": [
    {
      "source": "CISA Known Exploited Vulnerabilities",
      "url": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "licence": "US government work"
    },
    {
      "source": "GitHub Advisory Database",
      "url": "https://github.com/advisories",
      "licence": "CC BY 4.0"
    },
    {
      "source": "Have I Been Pwned",
      "url": "https://haveibeenpwned.com/",
      "licence": "CC BY 4.0"
    },
    {
      "source": "CVE Program (CVE records)",
      "url": "https://www.cve.org/Legal/TermsOfUse",
      "licence": "CVE Terms of Use",
      "notice": "Copyright © 1999-2026, The MITRE Corporation. CVE is a trademark and the CVE logo is a registered trademark of The MITRE Corporation.",
      "terms": "CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE™). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy."
    },
    {
      "source": "FIRST EPSS",
      "url": "https://www.first.org/epss/",
      "licence": "free to use; FIRST requests attribution"
    }
  ],
  "record": {
    "id": "CVE-2026-43327",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2026-43327",
    "idYear": 2026,
    "status": "PUBLISHED",
    "publishedAt": "2026-05-08T13:31:12.896Z",
    "updatedAt": "2026-05-23T16:06:42.428Z",
    "importedAt": "2026-10-24T01:58:14.884Z",
    "snapshot": {
      "id": "cve_2026-10-24_midnight_baseline",
      "at": "2026-10-24T00:00:00.000Z",
      "source": "https://github.com/CVEProject/cvelistV5/releases/tag/cve_2026-10-24_0100Z"
    },
    "facts": {
      "title": "USB: dummy-hcd: Fix locking/synchronization error",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nUSB: dummy-hcd: Fix locking/synchronization error\n\nSyzbot testing was able to provoke an addressing exception and crash\nin the usb_gadget_udc_reset() routine in\ndrivers/usb/gadgets/udc/core.c, resulting from the fact that the\nroutine was called with a second (\"driver\") argument of NULL.  The bad\ncaller was set_link_state() in dummy_hcd.c, and the problem arose\nbecause of a race between a USB reset and driver unbind.\n\nThese sorts of races were not supposed to be possible; commit\n7dbd8f4cabd9 (\"USB: dummy-hcd: Fix erroneous synchronization change\"),\nalong with a few followup commits, was written specifically to prevent\nthem.  As it turns out, there are (at least) two errors remaining in\nthe code.  Another patch will address the second error; this one is\nconcerned with the first.\n\nThe error responsible for the syzbot crash occurred because the\nstop_activity() routine will sometimes drop and then re-acquire the\ndum->lock spinlock.  A call to stop_activity() occurs in\nset_link_state() when handling an emulated USB reset, after the test\nof dum->ints_enabled and before the increment of dum->callback_usage.\nThis allowed another thread (doing a driver unbind) to sneak in and\ngrab the spinlock, and then clear dum->ints_enabled and dum->driver.\nNormally this other thread would have to wait for dum->callback_usage\nto go down to 0 before it would clear dum->driver, but in this case it\ndidn't have to wait since dum->callback_usage had not yet been\nincremented.\n\nThe fix is to increment dum->callback_usage _before_ calling\nstop_activity() instead of after.  Then the thread doing the unbind\nwill not clear dum->driver until after the call to\nusb_gadget_udc_reset() safely returns and dum->callback_usage has been\ndecremented again.",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "6350c7dd33ab481ef41c931a238361490c32d15c"
            },
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "cc97fb5969177cccce2e23b31298df220fc7570d"
            },
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "218886b2ef2dea7627d3700ab0abaf4bf9d1161f"
            },
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "791966f85b439b261bf19865cf1c07c065ffb4b4"
            },
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "805b1833d6ed6da5086e610578a28e71bb54fbbb"
            },
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "efbd9441f1e769a7aae1813d497cec09cbdff031"
            },
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "69ab97a693251d6a6093e630060a3c744fd58524"
            },
            {
              "version": "7dbd8f4cabd96db5a50513de9d83a8105a5ffc81",
              "status": "affected",
              "versionType": "git",
              "lessThan": "616a63ff495df12863692ab3f9f7b84e3fa7a66d"
            },
            {
              "version": "7b416b9dac6ede26d4ca0c1a88b448b543623ff3",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "8590bc1da625dd4a589eac0fc3aa3cf4f400424d",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "a867d5b932ac4911d3f8a1e63505061b0c81f889",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "e84b4a008365b7edbd842a063ae28d040a98db25",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "e39b17143a5b5aac81f066d455e5d3a9877eb3ae",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "4f8ae1fcb0dfbb72a7678f81bf01fb7fc85c6715",
              "status": "affected",
              "versionType": "git"
            },
            {
              "version": "3.2.97",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.3"
            },
            {
              "version": "3.16.52",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "3.17"
            },
            {
              "version": "4.1.46",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "4.2"
            },
            {
              "version": "4.4.92",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "4.5"
            },
            {
              "version": "4.9.55",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "4.10"
            },
            {
              "version": "4.13.6",
              "status": "affected",
              "versionType": "semver",
              "lessThan": "4.14"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "4.14",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "4.14"
            },
            {
              "version": "5.10.253",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "version": "5.15.203",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "version": "6.1.168",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "version": "6.6.134",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "version": "6.12.81",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "version": "6.18.22",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "version": "6.19.12",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.19.*"
            },
            {
              "version": "7.0",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}