{"schema":"threatline.record/2","record":{"id":"CVE-2026-93805","aliases":[],"summary":"wifi: cfg80211: validate rx/tx MLME callback frame lengths before access","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: cfg80211: validate rx/tx MLME callback frame lengths before access\n\ncfg80211_rx_mlme_mgmt() and cfg80211_tx_mlme_mgmt() call tracepoints\nbefore rejecting frames shorter than the frame-control field. After\nthat, they only require len >= 2 before dispatching into subtype\nhandlers that assume their fixed fields are present.\n\nThe frames that trip this are not shorter than 2 bytes; they are short\nrelative to their subtype. mwifiex is a concrete in-tree example on the\nlength side: mwifiex_process_mgmt_packet() only requires a 4-address\nieee80211_hdr plus the 2-byte firmware length prefix before handing the\nframe to cfg80211_rx_mlme_mgmt(). After stripping the length prefix and\nremoving addr4, pkt_len can be exactly 24: a bare 3-address management\nheader with no reason-code body. The existing WARN_ON(len < 2) does not\nfire on such a frame, and cfg80211_process_deauth() then reads\nu.deauth.reason_code as a two-byte access starting at offset 24,\nimmediately past the 24-byte buffer.\n\nAdd a frame-control length gate, then validate each subtype's minimum\nframe size in an if/else-if chain that mirrors the dispatch logic. Trace\nonly after the frame is known to be well-formed.\n\nSide effects of this change:\n - The WARN_ON(len < 2) is dropped. It only guarded the frame_control\n   read, never the subtype fixed fields, and it does not fire on the\n   frames that actually trigger the out-of-bounds read (which are >= 2).\n   The len >= 2 check is kept as the guard before dereferencing\n   frame_control, but without the warning: these are exported callbacks\n   and a malformed frame from a driver should be dropped silently rather\n   than backtraced.\n - cfg80211_tx_mlme_mgmt() previously routed every non-deauth subtype\n   through disassociation handling; it now silently ignores unrecognised\n   subtypes.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93805","source_modified_at":"2026-10-03T10:57:38.089Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"Linux","vendor":"Linux","versions":[{"version":"6829c878ecd24ff0ae41b4668c7e9d0f11b66942","lessThan":"6eb4bd50be53f5afbabb3a3b5153276e08fa7a4a","status":"affected","versionType":"git"},{"version":"6829c878ecd24ff0ae41b4668c7e9d0f11b66942","lessThan":"ce2a3be6909462f49c34de96be71f0ad5f0d573f","status":"affected","versionType":"git"},{"version":"6829c878ecd24ff0ae41b4668c7e9d0f11b66942","lessThan":"6bdf4dcff98df634e04ebf99f52027a48d7f78ff","status":"affected","versionType":"git"},{"version":"6829c878ecd24ff0ae41b4668c7e9d0f11b66942","lessThan":"0ec738a0d361d7eb37188117166d201f9df622d3","status":"affected","versionType":"git"},{"version":"6829c878ecd24ff0ae41b4668c7e9d0f11b66942","lessThan":"8f4127a93cf60d561ad39849a9ac763ba0e14db5","status":"affected","versionType":"git"},{"version":"6829c878ecd24ff0ae41b4668c7e9d0f11b66942","lessThan":"d5e4586546974179feca305a94e07fac3e9727fe","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93805","source_modified_at":"2026-10-03T10:57:38.089Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"Linux","vendor":"Linux","versions":[{"version":"2.6.32","status":"affected"},{"version":"0","lessThan":"2.6.32","status":"unaffected","versionType":"semver"},{"version":"5.15.222","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.189","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.158","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.111","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.53","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93805","source_modified_at":"2026-10-03T10:57:38.089Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"6eb4bd50be53f5afbabb3a3b5153276e08fa7a4a","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93805","source_modified_at":"2026-10-03T10:57:38.089Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"6bdf4dcff98df634e04ebf99f52027a48d7f78ff","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93805","source_modified_at":"2026-10-03T10:57:38.089Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"0ec738a0d361d7eb37188117166d201f9df622d3","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-93805","source_modified_at":"2026-10-03T10:57:38.089Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"Linux","ecosystem":null},"version":"8f4127a93cf60d561ad39849a9ac763ba0e14db5","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":0.00173,"percentile":0.06356,"score_date":"2026-10-23"},"published_at":"2026-09-24T16:02:39.248Z","modified_at":"2026-10-03T10:57:38.089Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-93805","fetched_at":"2026-10-23T18:52:38.922436Z","source_modified_at":"2026-10-03T10:57:38.089Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-93805","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/6eb4bd50be53f5afbabb3a3b5153276e08fa7a4a"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/ce2a3be6909462f49c34de96be71f0ad5f0d573f"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/6bdf4dcff98df634e04ebf99f52027a48d7f78ff"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/0ec738a0d361d7eb37188117166d201f9df622d3"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/8f4127a93cf60d561ad39849a9ac763ba0e14db5"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/d5e4586546974179feca305a94e07fac3e9727fe"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-03T10:57:38.089Z","content_hash":"665b59c7473ec218bd67af11016060f9968d287e8d02d197f8207768770a8e8d"}}
