From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Yuqi Xu <xuyuqiabc@gmail.com>, Yifan Wu <yifanwucs@gmail.com>,
Juefei Pu <tomapufckgml@gmail.com>,
Yuan Tan <yuantan098@gmail.com>, Xin Liu <bird@lzu.edu.cn>,
Ren Wei <n05ec@lzu.edu.cn>,
Johannes Berg <johannes.berg@intel.com>,
Sasha Levin <sashal@kernel.org>,
johannes@sipsolutions.net, linux-wireless@vger.kernel.org,
linux-kernel@vger.kernel.org
Subject: [PATCH AUTOSEL 6.18-6.12] wifi: cfg80211: reject duplicate wiphy cipher suite entries
Date: Mon, 31 Aug 2026 09:26:35 -0400 [thread overview]
Message-ID: <20260831133314.4125787-367-sashal@kernel.org> (raw)
In-Reply-To: <20260831133314.4125787-1-sashal@kernel.org>
From: Yuqi Xu <xuyuqiabc@gmail.com>
[ Upstream commit 7187d145d9042b037e4f10538f70cf95e380219f ]
Duplicate entries in wiphy->cipher_suites do not describe any
additional capability, but cfg80211 currently accepts them and leaves
individual consumers to deal with them.
One such consumer is the WEXT compatibility code, which appends a WEP
key length for each WEP cipher entry it sees. Repeated WEP entries can
therefore overflow the fixed iw_range::encoding_size array returned by
SIOCGIWRANGE.
Reject duplicate cipher suite entries in wiphy_register() instead.
This keeps the cipher suite invariant in one place and makes malformed
wiphy descriptions fail early with -EINVAL, rather than relying on a
single cfg80211 user to handle duplicates correctly.
Reported-by: Yifan Wu <yifanwucs@gmail.com>
Reported-by: Juefei Pu <tomapufckgml@gmail.com>
Co-developed-by: Yuan Tan <yuantan098@gmail.com>
Signed-off-by: Yuan Tan <yuantan098@gmail.com>
Suggested-by: Xin Liu <bird@lzu.edu.cn>
Signed-off-by: Yuqi Xu <xuyuqiabc@gmail.com>
Signed-off-by: Ren Wei <n05ec@lzu.edu.cn>
Link: https://patch.msgid.link/20260413123000.1480661-1-n05ec@lzu.edu.cn
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
LLM Generated explanations, may be completely bogus:
# Stable Backport Analysis: `wifi: cfg80211: reject duplicate wiphy
cipher suite entries`
**Local tree:** `v6.18.43` (6.18.y stable) — verified via `git describe
HEAD` and Makefile `VERSION/PATCHLEVEL/SUBLEVEL`.
---
## PHASE 1: COMMIT MESSAGE FORENSICS
**Step 1.1 — Subject line**
Record: `[wifi: cfg80211]` `[reject]` — reject duplicate wiphy cipher
suite entries at registration time.
**Step 1.2 — Tags**
Record:
- Reported-by: Yifan Wu \<yifanwucs@gmail.com\>
- Reported-by: Juefei Pu \<tomapufckgml@gmail.com\>
- Co-developed-by: Yuan Tan \<yuantan098@gmail.com\>
- Suggested-by: Xin Liu \<bird@lzu.edu.cn\>
- Signed-off-by: Yuan Tan, Yuqi Xu, Ren Wei (authors)
- Signed-off-by: Johannes Berg \<johannes.berg@intel.com\> (cfg80211
maintainer)
- Link:
https://patch.msgid.link/20260413123000.1480661-1-n05ec@lzu.edu.cn
- No Fixes:, Cc: stable, Tested-by, or syzbot tags
Notable: two independent reporters; maintainer sign-off.
**Step 1.3 — Body analysis**
Record:
- **Bug:** Duplicate entries in `wiphy->cipher_suites` are accepted by
cfg80211.
- **Symptom:** WEXT compatibility code (`cfg80211_wext_giwrange`)
appends a WEP key length for every WEP cipher entry; repeated WEP
entries overflow the fixed
`iw_range::encoding_size[IW_MAX_ENCODING_SIZES]` array (size 8) when
`SIOCGIWRANGE` is handled.
- **Root cause:** No central validation of cipher suite uniqueness at
`wiphy_register()`.
- **Fix approach:** Reject duplicates early in `wiphy_register()` with
`-EINVAL`.
**Step 1.4 — Hidden bug fix?**
Record: No — this is an explicit bug fix (out-of-bounds write / memory
corruption in WEXT path), not disguised cleanup.
---
## PHASE 2: DIFF ANALYSIS
**Step 2.1 — Inventory**
Record:
- 1 file: `net/wireless/core.c` (+18 lines net)
- New function: `wiphy_cipher_suites_valid()`
- Modified function: `wiphy_register()`
- Scope: single-file, surgical validation addition
**Step 2.2 — Code flow per hunk**
Record:
- **Hunk 1 (new helper):** Before — no duplicate check. After — O(n²)
pairwise comparison rejects any duplicate `cipher_suites[i]`; also
rejects `n_cipher_suites > 0` with NULL `cipher_suites`.
- **Hunk 2 (`wiphy_register`):** Before — proceeds to band validation
after iface-combination checks. After — returns `-EINVAL` if cipher
suites are invalid/duplicated.
**Step 2.3 — Bug mechanism**
Record:
- **Category:** Buffer overflow / out-of-bounds write (memory safety)
- **Mechanism:** In `cfg80211_wext_giwrange()`:
```160:180:net/wireless/wext-compat.c
for (i = 0; i < wdev->wiphy->n_cipher_suites; i++) {
switch (wdev->wiphy->cipher_suites[i]) {
// ...
case WLAN_CIPHER_SUITE_WEP40:
range->encoding_size[range->num_encoding_sizes++] =
WLAN_KEY_LEN_WEP40;
break;
case WLAN_CIPHER_SUITE_WEP104:
range->encoding_size[range->num_encoding_sizes++] =
WLAN_KEY_LEN_WEP104;
break;
}
}
```
`IW_MAX_ENCODING_SIZES` is 8 (`include/uapi/linux/wireless.h`). There is
no bounds check on `num_encoding_sizes`. Nine or more WEP cipher entries
write past `encoding_size[7]` into subsequent `struct iw_range` fields.
**Step 2.4 — Fix quality**
Record: Obviously correct; minimal; consistent with existing
`wiphy_register()` sanity checks. Low regression risk — all in-tree
drivers use unique static cipher lists. Rejecting meaningless duplicates
is semantically correct.
---
## PHASE 3: GIT HISTORY INVESTIGATION
**Step 3.1 — Blame / introduction of buggy code**
Record: WEXT cipher-suite loop is in `net/wireless/wext-compat.c`
(present in v6.18.43). Stable-tree history is compressed; the vulnerable
pattern predates 6.18.y. The bug is long-standing legacy WEXT code, not
a recent regression.
**Step 3.2 — Fixes: tag**
Record: N/A — no Fixes: tag in commit message.
**Step 3.3 — Related file history**
Record:
- Recent WEXT fix already in this tree: `3c87b7e64735c` — `wifi:
cfg80211: wext: fix IGTK key ID off-by-one`
- Related validation fix from same research group already in tree:
`265c07c09c837` — `wifi: nl80211: reject oversized EMA RNR lists`
(Yuqi Xu)
- Commit under review is **not** yet in this tree (no
`wiphy_cipher_suites_valid` present)
**Step 3.4 — Author context**
Record: Authors (Lanzhou University group) have multiple accepted
cfg80211/nl80211 validation fixes. Johannes Berg (maintainer) signed
off.
**Step 3.5 — Dependencies**
Record: Standalone; no series dependencies. `git apply --check` on the
provided diff succeeds against v6.18.43.
---
## PHASE 4: MAILING LIST AND EXTERNAL RESEARCH
**Step 4.1 — Original discussion**
Record: UNVERIFIED — `b4 shazam` did not find the message-id;
lore.kernel.org returned 403 (bot protection); `curl` to raw lore URL
also 403.
**Step 4.2 — Reviewers**
Record: UNVERIFIED via b4 dig (no commit hash in local tree). Johannes
Berg maintainer sign-off confirmed from commit message.
**Step 4.3 — Bug report**
Record: Two Reported-by tags from security researchers; no
syzbot/bugzilla link. Severity implied: kernel memory corruption on WEXT
ioctl path.
**Step 4.4 — Series context**
Record: Appears standalone (not part of a multi-patch series).
**Step 4.5 — Stable list history**
Record: UNVERIFIED — could not search lore stable archive.
---
## PHASE 5: CODE SEMANTIC ANALYSIS
**Step 5.1 — Key functions**
Record: `wiphy_cipher_suites_valid()` (new), `wiphy_register()`
(modified), vulnerable consumer `cfg80211_wext_giwrange()`.
**Step 5.2 — Callers**
Record: `wiphy_register()` called from every cfg80211 driver at
probe/init (mac80211, brcmfmac, iwlwifi, mwifiex, hwsim, etc.).
`cfg80211_wext_giwrange()` registered as WEXT handler for `SIOCGIWRANGE`
in `wext-compat.c`.
**Step 5.3 — Callees**
Record: Validation is pure comparison logic; no new allocations or
locks.
**Step 5.4 — Reachability / trigger path**
Record: **Verified in-tree trigger via mac80211_hwsim:**
- `hwsim_known_ciphers()` checks each cipher is known but **does not
reject duplicates**
(`drivers/net/wireless/virtual/mac80211_hwsim.c:6260-6280`)
- Up to `ARRAY_SIZE(hwsim_ciphers)` = 11 entries allowed via
`HWSIM_ATTR_CIPHER_SUPPORT` (`6456-6462`)
- 9+ duplicate `WLAN_CIPHER_SUITE_WEP40` entries → `n_cipher_suites` =
9+ → `SIOCGIWRANGE` overflows `encoding_size[8]`
- Requires `CONFIG_CFG80211_WEXT` (enabled in multiple arch defconfigs)
and `CONFIG_MAC80211_HWSIM`
- Creating hwsim radios requires elevated privileges
(netlink/CAP_NET_ADMIN); ioctl on the interface may be reachable with
lesser privilege depending on netdev permissions
**Step 5.5 — Similar patterns**
Record: No bounds check on `num_encoding_sizes` anywhere in wext-
compat.c. Other cfg80211 consumers (`cfg80211_supported_cipher_suite`,
nl80211) tolerate duplicates but gain nothing from them.
---
## PHASE 6: CROSS-REFERENCE AGAINST LOCAL TREE (v6.18.43)
**Step 6.1 — Buggy code present?**
Record: **YES.** `cfg80211_wext_giwrange()` vulnerable loop exists;
`wiphy_register()` lacks duplicate validation (confirmed by reading
`net/wireless/core.c` around line 857).
**Step 6.2 — Backport complications**
Record: Clean apply verified (`git apply --check` passed). Insertion
point after `wiphy_verify_combinations()` matches upstream diff context
in current `core.c`.
**Step 6.3 — Related fixes already present?**
Record: No duplicate-cipher validation. Related WEXT fix
(`3c87b7e64735c`) and nl80211 bounds fix (`265c07c09c837`) from same
research lineage are already in tree.
---
## PHASE 7: SUBSYSTEM AND MAINTAINER CONTEXT
**Step 7.1 — Subsystem criticality**
Record: `net/wireless` (cfg80211) — **IMPORTANT** subsystem; affects all
WiFi users on WEXT-enabled configs.
**Step 7.2 — Activity**
Record: Actively maintained; recent stable backports include WEXT and
nl80211 validation fixes.
---
## PHASE 8: IMPACT AND RISK ASSESSMENT
**Step 8.1 — Who is affected**
Record: Systems with `CONFIG_CFG80211_WEXT=y` and a wiphy advertising
duplicate cipher suites (buggy/OOT driver, or mac80211_hwsim with
crafted cipher list).
**Step 8.2 — Trigger conditions**
Record: Uncommon in production drivers (in-tree arrays are unique), but
**demonstrably reachable** via in-tree hwsim with duplicate WEP entries.
Not every boot; requires WEXT ioctl on affected interface.
**Step 8.3 — Failure mode severity**
Record: Out-of-bounds writes within kernel `struct iw_range` buffer →
memory corruption. Severity: **HIGH** (kernel memory safety; potential
for further exploitation depending on layout and caller context).
**Step 8.4 — Risk-benefit**
Record:
- **Benefit:** HIGH — prevents OOB write; centralizes invariant
enforcement
- **Risk:** LOW — ~18 lines, no API change, no in-tree driver uses
duplicates
- **Ratio:** Strong benefit, minimal risk
---
## PHASE 9: FINAL SYNTHESIS
**Step 9.1 — Evidence summary**
| FOR backport | AGAINST backport |
|---|---|
| Real OOB write in kernel WEXT path | Requires `CONFIG_CFG80211_WEXT`
(not universal) |
| Demonstrable via in-tree mac80211_hwsim | Trigger needs unusual
duplicate cipher list |
| Small, surgical, maintainer-approved | Lore discussion unverified |
| Applies cleanly to v6.18.43 | |
| Precedent: similar validation fixes already in this tree | |
| No in-tree driver regression expected | |
**Step 9.2 — Stable rules checklist**
1. Obviously correct and tested? **PASS** — logic is trivial; maintainer
SOB; reporters identified concrete consumer bug
2. Fixes real bug affecting users? **PASS** — OOB write on
`SIOCGIWRANGE`
3. Important issue? **PASS** — memory corruption (HIGH)
4. Small and contained? **PASS** — 1 file, ~18 lines
5. No new features/APIs? **PASS** — registration-time validation only
6. Can apply to local tree? **PASS** — clean apply verified; buggy code
present
**Step 9.3 — Exception category**
Record: N/A (not device ID/quirk/build/doc); standard bug fix.
**Step 9.4 — Problem statement for stable users**
Duplicate cipher suite entries in a wiphy description are meaningless
but currently accepted. When WEXT compatibility is enabled,
`SIOCGIWRANGE` handling writes one `encoding_size` entry per WEP cipher
without bounds checking. A wiphy with 9+ duplicate WEP entries
(achievable via mac80211_hwsim's cipher attribute) causes out-of-bounds
writes in the kernel `iw_range` buffer. Rejecting duplicates at
`wiphy_register()` fixes this at the source, consistent with other wiphy
sanity checks, with negligible risk to legitimate drivers.
---
## Verification
- [Phase 1] Parsed commit message tags: 2× Reported-by, Johannes Berg
SOB, Link tag
- [Phase 2] Diff: +`wiphy_cipher_suites_valid()`, call in
`wiphy_register()`; 1 file changed
- [Phase 2] Read `wext-compat.c:160-180`: unbounded
`num_encoding_sizes++` on WEP cases
- [Phase 2] Read `wireless.h`: `IW_MAX_ENCODING_SIZES = 8`
- [Phase 3] `git describe HEAD`: v6.18.43
- [Phase 3] `git merge-base --is-ancestor 265c07c09c837 HEAD`: EMA
validation fix already in tree
- [Phase 3] `git show 3c87b7e64735c`: WEXT fix already backported to
this tree
- [Phase 3] `git apply --check`: patch applies cleanly
- [Phase 4] `b4 shazam`: message not found — UNVERIFIED
- [Phase 4] lore.kernel.org / curl raw: 403 Forbidden — UNVERIFIED
- [Phase 5] Read `mac80211_hwsim.c:6260-6280`: duplicates allowed in
cipher list
- [Phase 5] Read `mac80211_hwsim.c:6456-6462`: up to 11 ciphers accepted
- [Phase 5] Read `hwsim_ciphers[]`: 11 entries max, includes
WEP40/WEP104
- [Phase 5] Grep in-tree `cipher_suites[]` arrays: all unique entries
(brcmfmac, mac80211, iwlwifi sampled)
- [Phase 6] Grep `wiphy_cipher_suites_valid`: not present — fix not yet
in tree
- [Phase 6] Read `core.c:857-859`: no cipher-suite validation at
registration
- [Phase 7] `CONFIG_CFG80211_WEXT` present in multiple arch defconfigs
- [Phase 8] Failure mode: OOB write within `struct iw_range` — severity
HIGH
**YES**
net/wireless/core.c | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/net/wireless/core.c b/net/wireless/core.c
index efbf7b3046342..98ea1147ab11d 100644
--- a/net/wireless/core.c
+++ b/net/wireless/core.c
@@ -726,6 +726,24 @@ static int wiphy_verify_combinations(struct wiphy *wiphy)
return ret;
}
+static bool wiphy_cipher_suites_valid(const struct wiphy *wiphy)
+{
+ int i, j;
+
+ if (wiphy->n_cipher_suites && !wiphy->cipher_suites)
+ return false;
+
+ for (i = 0; i < wiphy->n_cipher_suites; i++) {
+ for (j = 0; j < i; j++) {
+ if (wiphy->cipher_suites[i] ==
+ wiphy->cipher_suites[j])
+ return false;
+ }
+ }
+
+ return true;
+}
+
int wiphy_register(struct wiphy *wiphy)
{
struct cfg80211_registered_device *rdev = wiphy_to_rdev(wiphy);
@@ -858,6 +876,9 @@ int wiphy_register(struct wiphy *wiphy)
if (res)
return res;
+ if (!wiphy_cipher_suites_valid(wiphy))
+ return -EINVAL;
+
/* sanity check supported bands/channels */
for (band = 0; band < NUM_NL80211_BANDS; band++) {
const struct ieee80211_sband_iftype_data *iftd;
--
2.53.0
next prev parent reply other threads:[~2026-08-31 13:44 UTC|newest]
Thread overview: 78+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-31 13:20 [PATCH AUTOSEL 6.18-5.10] wifi: cfg80211: validate IEs in cfg80211_wext_siwgenie() Sasha Levin
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: handle 320MHz bandwidth in RXV and TXS Sasha Levin
2026-08-31 13:20 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: mvm: parse beacon notif per layout Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: fix P2P-Device binding handling Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] wifi: nl80211: check link is beaconing for color change Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.10] wifi: nl80211: Increase ie_len size to prevent truncated IEs in new peer notifications Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: pcie: null RX pointers after free Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] wifi: ath12k: Prevent incorrect vif chanctx switch when handling multi-radio contexts Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18-5.15] wifi: iwlwifi: mvm: fix sched scan IE sizing Sasha Levin
2026-08-31 13:21 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: add support for AX231 Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: pcie: add two LNL PCI IDs Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: fix an off-by-1 boundary check Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: adapt ND match notif sizing to fixed matches array Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: mvm: validate mac_link_id in session protect notif Sasha Levin
2026-08-31 13:22 ` [PATCH AUTOSEL 6.18-6.1] wifi: nl80211: reject beacons with bad HE operation Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.1] wifi: iwlwifi: acpi: validate WGDS table revision index Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18-6.1] wifi: rtw89: pci: enable LTR based on pcie control register Sasha Levin
2026-08-31 13:23 ` [PATCH AUTOSEL 6.18] wifi: mac80211: unify link STA removal in vif link removal Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: validate sta_id in BA window status notif Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: mac80211: avoid out-of-bounds access in monitor Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: fw: validate SMEM response size Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: purge async notifications upon nic error Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18] wifi: mac80211: use chandef in ieee80211_get_sta_bw() Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-5.10] wifi: iwlwifi: mvm: fix an off-by-1 boundary check Sasha Levin
2026-08-31 13:24 ` [PATCH AUTOSEL 6.18-6.12] wifi: iwlwifi: mvm: validate TX_CMD response layout Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: honor BSS_CHANGED_BEACON_ENABLED Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: ralink: RT2X00: init EEPROM properly Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.1] wifi: rtw88: Add NULL check for chip->edcca_th in rtw_fw_adaptivity_result() Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.15] wifi: cfg80211: validate rx/tx MLME callback frame lengths before access Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: mt76: transform aspm_conf for pci_disable_link_state Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: fix a possible underflow Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: add Netgear A8500 USB device ID Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: rsi: avoid reading TKIP MIC keys for non-TKIP ciphers Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211: validate deauth frame length before reason access Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-5.10] wifi: mwifiex: replace one-element arrays with flexible array members Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: validate sta_id in TLC notif Sasha Levin
2026-08-31 13:25 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: add 320MHz bandwidth to bss_rlm_tlv Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-6.12] wifi: mt76: mt7925: populate EHT 320MHz MCS map in sta_rec Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: disallow puncturing in US/CA for WH Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: don't WARN on WoWLAN suspend w/o netdetect Sasha Levin
2026-08-31 13:26 ` Sasha Levin [this message]
2026-09-03 8:09 ` [PATCH AUTOSEL 6.18-6.12] wifi: cfg80211: reject duplicate wiphy cipher suite entries Yuqi Xu
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: validate SEC_RT TLV minimum size Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211: always allow transmitting null-data on TXQs Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: validate reorder BAID Sasha Levin
2026-08-31 13:26 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211_hwsim: reject undersized HWSIM_ATTR_TX_INFO Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: rtw89: disable HTC field in AP mode Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] wifi: mac80211: explicitly disable FTM responder on AP stop Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: add a check on the tid coming from the firmware Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: rtw89: suspend DIG when remain-on-channel Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: clear tzone on fail Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: validate MCC header before n_channels Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: fix the access to CNVR TOP registers Sasha Levin
2026-08-31 13:27 ` [PATCH AUTOSEL 6.18-6.12] wifi: mac80211: ibss: wait for in-flight TX on disconnect Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: pcie: fix ACPI DSM check Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: mac80211: clarify beacon parsing with MBSSID/EMA Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: cfg80211: harden cfg80211_defragment_element() Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: call iwl_mld_free_ap_early_key() for AP only Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.6] wifi: rtw89: phy: check length before parsing PHY status IE Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-5.10] wifi: rsi: validate beacon length before fixed buffer copy Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-5.10] wifi: iwlwifi: bound aligned TLV advance in FW parser Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18-6.12] wifi: rtw89: disable CSI STBC for VHT 160MHz Sasha Levin
2026-08-31 13:28 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: Transition to basic uAPSD with MAC_PM_POWER_TABLE API VER_3 Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: d3: validate D3 resume notification payloads Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] wifi: rtw89: mlo: rearrange MLSR link decision flow Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-6.1] wifi: cfg80211: validate assoc response length before status and IE access Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: validate txq_id in TX response handler Sasha Levin
2026-08-31 13:29 ` [PATCH AUTOSEL 6.18-5.10] wifi: libertas: reject short monitor TX frames Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] wifi: mac80211: don't call ieee80211_handle_reconfig_failure when not needed Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] wifi: rtw89: 8851bu: add Mercusys MA60XNB (2c4e:0128) Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mvm: verify scan id reported by firmware Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-5.10] wifi: libipw: fix key index receive bound checks Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.1] wifi: ath11k: fix invalid data access in ath11k_dp_rx_h_undecap_nwifi Sasha Levin
2026-08-31 13:30 ` [PATCH AUTOSEL 6.18-6.6] wifi: iwlwifi: mvm: fix out-of-bounds tid_data access in BA notif Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: mt76: route TDLS-peer frames as 3-addr non-DS in HW encap Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: don't parse a notif before checking its length Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: iwlwifi: mld: keep healthy link on EMLSR missed beacon exit Sasha Levin
2026-08-31 13:31 ` [PATCH AUTOSEL 6.18] wifi: ath9k: Obtain system GPIOS from descriptors Sasha Levin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260831133314.4125787-367-sashal@kernel.org \
--to=sashal@kernel.org \
--cc=bird@lzu.edu.cn \
--cc=johannes.berg@intel.com \
--cc=johannes@sipsolutions.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=n05ec@lzu.edu.cn \
--cc=patches@lists.linux.dev \
--cc=stable@vger.kernel.org \
--cc=tomapufckgml@gmail.com \
--cc=xuyuqiabc@gmail.com \
--cc=yifanwucs@gmail.com \
--cc=yuantan098@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox