CVE-2026-93063 (GCVE-0-2026-93063)
Vulnerability from cvelistv5
Published
2026-09-17 16:10
Modified
2026-10-19 09:04
Summary
In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: mei: check SAP message length before reading it Verify the SAP message size is not larger than the local buffer before reading the message to avoid buffer overflow.
Impacted products
Vendor Product Version
Linux Linux Version: a29e442ee110aafdf7785fac6de44b22d3da43db
Version: bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e
Version: bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e
Version: bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e
Version: bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e
Version: bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e
Version: 9f71cebcac2148e68d0d67f113d0f9aabfcc7a2a
Version: 6.1.2   ≤
Version: 6.0.16   ≤
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/wireless/intel/iwlwifi/mei/main.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "a4034f1cc8a422cefc519290d8e6cfb7ff773586",
              "status": "affected",
              "version": "a29e442ee110aafdf7785fac6de44b22d3da43db",
              "versionType": "git"
            },
            {
              "lessThan": "b90ebae632318dc2e5cd4ac96e454ec50f705579",
              "status": "affected",
              "version": "bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e",
              "versionType": "git"
            },
            {
              "lessThan": "9c6bea89a16815688a5240dd4a74c922a92fcdc3",
              "status": "affected",
              "version": "bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e",
              "versionType": "git"
            },
            {
              "lessThan": "242125bbf19a2974d22f3d5025c9c14c0a4aea58",
              "status": "affected",
              "version": "bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e",
              "versionType": "git"
            },
            {
              "lessThan": "f7f770d12e6e928006f89a59291074e5fea82886",
              "status": "affected",
              "version": "bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e",
              "versionType": "git"
            },
            {
              "lessThan": "7d8cc301bcba233f31b589a45f4c1c97f2bb90d6",
              "status": "affected",
              "version": "bcd68b3dbe78b7b0f7b6b55162cf1eff1e7fff9e",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "9f71cebcac2148e68d0d67f113d0f9aabfcc7a2a",
              "versionType": "git"
            },
            {
              "lessThan": "6.1.188",
              "status": "affected",
              "version": "6.1.2",
              "versionType": "semver"
            },
            {
              "lessThan": "6.1",
              "status": "affected",
              "version": "6.0.16",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/wireless/intel/iwlwifi/mei/main.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.2"
            },
            {
              "lessThan": "6.2",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.52",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.6",
              "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.1.188",
                  "versionStartIncluding": "6.1.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "6.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.110",
                  "versionStartIncluding": "6.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.52",
                  "versionStartIncluding": "6.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.6",
                  "versionStartIncluding": "6.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3",
                  "versionStartIncluding": "6.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "6.0.16",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: iwlwifi: mei: check SAP message length before reading it\n\nVerify the SAP message size is not larger than the local buffer before\nreading the message to avoid buffer overflow."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.4,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The oversized iwl_sap_hdr.len is written by CSME into the DMA-mapped ME-to-host SAP notification queue and consumed in iwl_mei_handle_sap_rx_cmd after iwl_mei_rx() handles SAP_ME_MSG_CHECK_SHARED_AREA on the MEI RX callback (mei_cldev_register_rx_cb). 802.11 frames use the separate data queue and iwl_mei_handle_sap_data(), so this is a local coprocessor path.\nAC:L - CSME fully controls the little-endian hdr-\u003elen used as the memcpy length in iwl_mei_read_from_q(). The valid_rx_sz check only keeps the copy inside the 62720-byte SAP_M2H_NOTIF_Q_SZ, which still far exceeds the alloc_page() destination, so an oversized len overflows that page deterministically with no race.\nPR:N - iwl_mei_enable() registers iwl_mei_rx as the MEI RX callback at probe with no Linux credential or capability check. Compromised CSME firmware can emit SAP_ME_MSG_CHECK_SHARED_AREA and a crafted notification without any host account.\nUI:N - iwl_mei_probe() maps shared memory, enables the MEI client, and sends SAP_ME_MSG_START; CSME can then post CHECK_SHARED_AREA and the oversized notification on its own. No victim open, mount, or click is required.\nS:U - The overflow writes past a host-kernel alloc_page() buffer into adjacent pages in the same kernel that contains iwlmei. The mei_cldev_dma_map() window is the intended CSME shared area, not an IOMMU bypass, VM escape, or other changed-scope boundary.\nC:H - iwl_mei_read_from_q() copies tens of KB of CSME-chosen payload past the 4 KiB page into neighboring page-allocator contents. That kernel-memory corruption is leverageable for high-confidentiality disclosure of adjacent objects.\nI:H - The same memcpy is an out-of-bounds write of CSME-controlled bytes past the alloc_page() buffer into adjacent kernel pages, a primitive that can corrupt neighboring objects and hijack kernel control flow.\nA:H - Writing tens of KB past a single alloc_page() into unmapped or neighboring pages produces a kernel oops or panic in iwl_mei_handle_sap_rx_cmd, so availability impact is high."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-10-19T09:04:59.220Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/a4034f1cc8a422cefc519290d8e6cfb7ff773586"
        },
        {
          "url": "https://git.kernel.org/stable/c/b90ebae632318dc2e5cd4ac96e454ec50f705579"
        },
        {
          "url": "https://git.kernel.org/stable/c/9c6bea89a16815688a5240dd4a74c922a92fcdc3"
        },
        {
          "url": "https://git.kernel.org/stable/c/242125bbf19a2974d22f3d5025c9c14c0a4aea58"
        },
        {
          "url": "https://git.kernel.org/stable/c/f7f770d12e6e928006f89a59291074e5fea82886"
        },
        {
          "url": "https://git.kernel.org/stable/c/7d8cc301bcba233f31b589a45f4c1c97f2bb90d6"
        }
      ],
      "title": "wifi: iwlwifi: mei: check SAP message length before reading it",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-93063",
    "datePublished": "2026-09-17T16:10:49.112Z",
    "dateReserved": "2026-09-17T15:57:05.660Z",
    "dateUpdated": "2026-10-19T09:04:59.220Z",
    "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…