{
  "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-80827",
    "sourceURL": "https://www.cve.org/CVERecord?id=CVE-2026-80827",
    "idYear": 2026,
    "status": "PUBLISHED",
    "publishedAt": "2026-09-04T15:54:31.111Z",
    "updatedAt": "2026-10-19T08:44:19.753Z",
    "importedAt": "2026-10-24T01:58:30.346Z",
    "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: serial: option: fix slab OOB read in interrupt URB callback",
      "summary": "In the Linux kernel, the following vulnerability has been resolved:\n\nUSB: serial: option: fix slab OOB read in interrupt URB callback\n\nThe interrupt URB buffer is allocated in setup_port_interrupt_in() based\non the endpoint's wMaxPacketSize:\n\n    buffer_size = usb_endpoint_maxp(epd);\n    port->interrupt_in_buffer = kmalloc(buffer_size, GFP_KERNEL);\n\nWhen a USB device declares wMaxPacketSize = 8 on its interrupt IN\nendpoint, the buffer is allocated from kmalloc-8 cache (exactly\n8 bytes).\n\nIf the device sends a short packet (actual_length < wMaxPacketSize),\nthe URB completes with status == 0 and the callback proceeds to read:\n\n    data[sizeof(struct usb_ctrlrequest)]\n\nwhich evaluates to data[8], accessing 1 byte beyond the allocated 8-byte\nbuffer. This results in a slab out-of-bounds read.\n\nFix this by adding the missing bounds check: first verify that the\nactual length is large enough to contain the struct usb_ctrlrequest\nheader before accessing req_pkt->bRequestType and req_pkt->bRequest,\nand then verify that there is an additional byte for the modem signal\nstate before reading data[sizeof(struct usb_ctrlrequest)] inside the\nconditional.  Use sizeof(*req_pkt) instead of sizeof(struct\nusb_ctrlrequest) for consistency.\n\n[ johan: use dev_err(); split signals declaration and initialisation ]",
      "affected": [
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "unaffected",
          "versions": [
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "fbe60fd2abc8a5561f39719a41ad9a01b5d8e567"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "94e5525697b9e91ddc4071129874120a50a4f342"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "6b8cf5422c7e96ed5b22a8368eff663f3f98b8ec"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "030e3a73d3c3aa67c44454649e984d6383cdb7d3"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "060db7d48af1e650643c8b8319111a9ea2ce4486"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "2ef5560387f2c0713cee975be2b24b281bd90f3e"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "a72a13c83a652516a0e469d275b81d29a7429049"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "d762aef4eba354066be21a5d88eb2066e282f4c9"
            },
            {
              "version": "58cfe9113e485f7e04bd0eac4fc4251b330af501",
              "status": "affected",
              "versionType": "git",
              "lessThan": "885d802f544ca7bfa8f3984d94233cce715bb6b3"
            }
          ]
        },
        {
          "vendor": "Linux",
          "product": "Linux",
          "defaultStatus": "affected",
          "versions": [
            {
              "version": "2.6.12",
              "status": "affected"
            },
            {
              "version": "0",
              "status": "unaffected",
              "versionType": "semver",
              "lessThan": "2.6.12"
            },
            {
              "version": "5.10.269",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "version": "5.15.220",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "version": "6.1.187",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "version": "6.6.156",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "version": "6.12.108",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "version": "6.18.49",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "version": "7.1.13",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "7.1.*"
            },
            {
              "version": "7.2.3",
              "status": "unaffected",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "version": "7.3",
              "status": "unaffected",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ]
        }
      ]
    }
  }
}