CVE-2026-93799 (GCVE-0-2026-93799)

Vulnerability from cvelistv5 – Published: 2026-09-24 16:02 – Updated: 2026-09-25 12:43
VLAI
Title
wifi: iwlwifi: mvm: validate sta_id in BA window status notif
Summary
In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: mvm: validate sta_id in BA window status notif BA_WINDOW_STATUS_NOTIFICATION_ID extracts a 5-bit sta_id from the firmware notification and uses it to index fw_id_to_mac_id[] without bounds checking. Validate sta_id before array access to prevent out-of-bounds indexing.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 3af512d6aac7eb6420086f124abb4426f5f4b369 , < bb08fbbbd5568d33069485ecb0a1657f115a4e9f (git)
Affected: 3af512d6aac7eb6420086f124abb4426f5f4b369 , < e35ae757c6462bfd3437bf58121bb721fe1f790c (git)
Affected: 3af512d6aac7eb6420086f124abb4426f5f4b369 , < 6aa77efaea9efea92e3090c35ad348fd759a3cf3 (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.6
Unaffected: 0 , < 4.6 (semver)
Unaffected: 6.12.111 , ≤ 6.12.* (semver)
Unaffected: 6.18.53 , ≤ 6.18.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/wireless/intel/iwlwifi/mvm/rx.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "bb08fbbbd5568d33069485ecb0a1657f115a4e9f",
              "status": "affected",
              "version": "3af512d6aac7eb6420086f124abb4426f5f4b369",
              "versionType": "git"
            },
            {
              "lessThan": "e35ae757c6462bfd3437bf58121bb721fe1f790c",
              "status": "affected",
              "version": "3af512d6aac7eb6420086f124abb4426f5f4b369",
              "versionType": "git"
            },
            {
              "lessThan": "6aa77efaea9efea92e3090c35ad348fd759a3cf3",
              "status": "affected",
              "version": "3af512d6aac7eb6420086f124abb4426f5f4b369",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/wireless/intel/iwlwifi/mvm/rx.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.6"
            },
            {
              "lessThan": "4.6",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.111",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.53",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.111",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.53",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "4.6",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: iwlwifi: mvm: validate sta_id in BA window status notif\n\nBA_WINDOW_STATUS_NOTIFICATION_ID extracts a 5-bit sta_id from the\nfirmware notification and uses it to index fw_id_to_mac_id[] without\nbounds checking. Validate sta_id before array access to prevent\nout-of-bounds indexing."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:A - The bad 5-bit sta_id is in BA_WINDOW_STATUS_NOTIFICATION (cmd 0x13) DMA\u0027d from the Intel WiFi NIC. iwl_pcie_rx_handle_rb \u2192 iwl_op_mode_rx \u2192 iwl_mvm_rx \u2192 iwl_mvm_rx_common dispatches that notif to iwl_mvm_window_status_notif, which reports received MPDUs in the BA window; that is WiFi radio range, not a routable IP protocol.\nAC:L - iwl_mvm_window_status_notif uses notif-\u003era_tid\u0027s 5-bit sta_id with no race or extra kernel gate beyond VALID and mpdu_rx_count != 0. A nearby peer that sends aggregated 802.11 traffic causes firmware to emit this BA window notif; once sta_id \u003e= num_stations the fw_id_to_mac_id[] OOB is deterministic.\nPR:N - iwl_mvm_window_status_notif is an RX_HANDLER_SYNC handler with no capability, socket, or 802.11 authentication check; iwl_mvm_rx_common invokes it from NAPI as soon as cmd 0x13 arrives. A radio-range attacker needs no host account.\nUI:N - The BA_WINDOW_STATUS_NOTIFICATION is processed automatically in iwl_pcie_napi_poll / iwl_mvm_rx_common on an already-up Intel WiFi interface; the attacker does not need the victim to open a file, mount media, or click through a prompt.\nS:U - The OOB index and the later type-confused ieee80211_mark_rx_ba_filtered_frames() call stay inside iwlwifi/mac80211 kernel memory on the same host; they do not cross a VM, IOMMU, or sandbox boundary.\nC:H - sta_id is 5 bits (0-31) but fw_id_to_mac_id[] has IWL_STATION_COUNT_MAX (16) entries, so sta_id 16-31 reads adjacent fw_id_to_link_sta[] pointers as ieee80211_sta*. ieee80211_mark_rx_ba_filtered_frames() then container_of()s that into sta_info and follows sta-\u003esdata and tid_rx, a type confusion that can disclose kernel memory.\nI:H - The same confused sta_info is used to write tid_agg_rx-\u003ehead_seq_num and reorder_buf_filtered and to release reorder-buffer frames into ieee80211_rx_handlers(), so the fw_id_to_link_sta versus ieee80211_sta type confusion is a kernel write / RX-injection primitive.\nA:H - Treating an ieee80211_link_sta* as ieee80211_sta* makes container_of() in ieee80211_mark_rx_ba_filtered_frames() compute a bogus sta_info, and the immediate sta-\u003esdata-\u003elocal dereference in NAPI oopses or panics."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-25T12:43:06.266Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/bb08fbbbd5568d33069485ecb0a1657f115a4e9f"
        },
        {
          "url": "https://git.kernel.org/stable/c/e35ae757c6462bfd3437bf58121bb721fe1f790c"
        },
        {
          "url": "https://git.kernel.org/stable/c/6aa77efaea9efea92e3090c35ad348fd759a3cf3"
        }
      ],
      "title": "wifi: iwlwifi: mvm: validate sta_id in BA window status notif",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-93799",
    "datePublished": "2026-09-24T16:02:32.174Z",
    "dateReserved": "2026-09-18T17:59:28.789Z",
    "dateUpdated": "2026-09-25T12:43:06.266Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-93799",
      "date": "2026-09-27",
      "epss": "0.00239",
      "percentile": "0.13434"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-28T00:32:41.000Z",
      "cve": "CVE-2026-93799",
      "id": "msrc_CVE-2026-93799",
      "initial_release_date": "2026-09-28T00:32:41.000Z",
      "product_status:known_affected": "1",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "wifi: iwlwifi: mvm: validate sta_id in BA window status notif",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-93799.json",
      "version": "1"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/net/wireless/intel/iwlwifi/mvm/rx.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "bb08fbbbd5568d33069485ecb0a1657f115a4e9f",
                    "status": "affected",
                    "version": "3af512d6aac7eb6420086f124abb4426f5f4b369",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "e35ae757c6462bfd3437bf58121bb721fe1f790c",
                    "status": "affected",
                    "version": "3af512d6aac7eb6420086f124abb4426f5f4b369",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6aa77efaea9efea92e3090c35ad348fd759a3cf3",
                    "status": "affected",
                    "version": "3af512d6aac7eb6420086f124abb4426f5f4b369",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/net/wireless/intel/iwlwifi/mvm/rx.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "4.6"
                  },
                  {
                    "lessThan": "4.6",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.111",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.53",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.2",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: iwlwifi: mvm: validate sta_id in BA window status notif\n\nBA_WINDOW_STATUS_NOTIFICATION_ID extracts a 5-bit sta_id from the\nfirmware notification and uses it to index fw_id_to_mac_id[] without\nbounds checking. Validate sta_id before array access to prevent\nout-of-bounds indexing."
          }
        ],
        "id": "CVE-2026-93799",
        "lastModified": "2026-09-25T13:17:20.663",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "ADJACENT_NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 8.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 2.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-09-24T17:17:12.720",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/6aa77efaea9efea92e3090c35ad348fd759a3cf3"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/bb08fbbbd5568d33069485ecb0a1657f115a4e9f"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/e35ae757c6462bfd3437bf58121bb721fe1f790c"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-09-28T12:18:56+00:00",
      "cve": "CVE-2026-93799",
      "id": "CVE-2026-93799",
      "initial_release_date": "2026-09-24T00:00:00+00:00",
      "product_status:known_affected": "234",
      "product_status:known_not_affected": "42",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: wifi: iwlwifi: mvm: validate sta_id in BA window status notif",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-93799.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-25T23:48:50Z",
      "cve": "CVE-2026-93799",
      "id": "CVE-2026-93799",
      "initial_release_date": "2026-09-25T23:48:50Z",
      "product_status:known_affected": "341",
      "product_status:known_not_affected": "6",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-93799",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-93799.json",
      "version": "2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…