CVE-2026-98772 (GCVE-0-2026-98772)
Vulnerability from cvelistv5
Published
2026-10-18 15:48
Modified
2026-10-21 12:56
Severity ?
Summary
In the Linux kernel, the following vulnerability has been resolved: USB: serial: fix port tear down use-after-free Some drivers for multiport devices access port driver data from completion handlers of shared URBs submitted at attach() or first open() and stopped at disconnect() or last close(), respectively. A simple NULL check before accessing the driver data makes sure that a port state container has at least been allocated, but a completion handler can still race with port tear down. Reorder the disconnect handling so that ports are not deregistered (and their driver data freed) until after all ports have been hung up and the driver disconnect() callback has run so that all I/O has been stopped.
Impacted products
Vendor Product Version
Linux Linux Version: 2d93148ab6988cad872e65d694c95e8944e1b626
Version: 2d93148ab6988cad872e65d694c95e8944e1b626
Version: 2d93148ab6988cad872e65d694c95e8944e1b626
Version: 2d93148ab6988cad872e65d694c95e8944e1b626
Version: 2d93148ab6988cad872e65d694c95e8944e1b626
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/usb/serial/usb-serial.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "e4a6883ad9b4686a5f4bd90ff55a44d7ab65bd3c",
              "status": "affected",
              "version": "2d93148ab6988cad872e65d694c95e8944e1b626",
              "versionType": "git"
            },
            {
              "lessThan": "60cc9379c3e650d1ebfba4de63f1242537a62a32",
              "status": "affected",
              "version": "2d93148ab6988cad872e65d694c95e8944e1b626",
              "versionType": "git"
            },
            {
              "lessThan": "5e8980a81af195c49084be5b4c031085b56c7443",
              "status": "affected",
              "version": "2d93148ab6988cad872e65d694c95e8944e1b626",
              "versionType": "git"
            },
            {
              "lessThan": "e80ee74206f260eb1282e7d1339ff146a4a410d0",
              "status": "affected",
              "version": "2d93148ab6988cad872e65d694c95e8944e1b626",
              "versionType": "git"
            },
            {
              "lessThan": "33c920f7c5952dfc42d1b8ea6efe16b1f0bb0c5b",
              "status": "affected",
              "version": "2d93148ab6988cad872e65d694c95e8944e1b626",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/usb/serial/usb-serial.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.30"
            },
            {
              "lessThan": "2.6.30",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.160",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.113",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.56",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.10",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.160",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.113",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.56",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.10",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nUSB: serial: fix port tear down use-after-free\n\nSome drivers for multiport devices access port driver data from\ncompletion handlers of shared URBs submitted at attach() or first open()\nand stopped at disconnect() or last close(), respectively.\n\nA simple NULL check before accessing the driver data makes sure that a\nport state container has at least been allocated, but a completion\nhandler can still race with port tear down.\n\nReorder the disconnect handling so that ports are not deregistered (and\ntheir driver data freed) until after all ports have been hung up and the\ndriver disconnect() callback has run so that all I/O has been stopped."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-21T12:56:47.424Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/e4a6883ad9b4686a5f4bd90ff55a44d7ab65bd3c"
        },
        {
          "url": "https://git.kernel.org/stable/c/60cc9379c3e650d1ebfba4de63f1242537a62a32"
        },
        {
          "url": "https://git.kernel.org/stable/c/5e8980a81af195c49084be5b4c031085b56c7443"
        },
        {
          "url": "https://git.kernel.org/stable/c/e80ee74206f260eb1282e7d1339ff146a4a410d0"
        },
        {
          "url": "https://git.kernel.org/stable/c/33c920f7c5952dfc42d1b8ea6efe16b1f0bb0c5b"
        }
      ],
      "title": "USB: serial: fix port tear down use-after-free",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-98772",
    "datePublished": "2026-10-18T15:48:08.184Z",
    "dateReserved": "2026-09-25T10:25:14.369Z",
    "dateUpdated": "2026-10-21T12:56:47.424Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
  • Confirmed: The vulnerability is confirmed from an analyst perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
  • Patched: This vulnerability was successfully patched by the user reporting the sighting.
  • Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
  • Not confirmed: The user expresses doubt about the veracity of the vulnerability.
  • Not patched: This vulnerability was not successfully patched by the user reporting the sighting.


Loading…

Loading…