wifi: mwifiex: fix permanently busy scans after multiple roam iterations
Noroxi assessment
Priority: Monitor (action score 0/100)
- The sources we track (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) show no public exploit code or exploitation in the wild.
- Probability of exploitation in the next 30 days: 0.26% (FIRST EPSS).
- Fixed version: Linux Linux 1bc55db2d34756bd53e4460dbb699619ee13cd7f, 2ed36b2586f16c480ed58de303af704c2235e16d, 31a2c409f8f58d20f0f6391c151421155768ed77.
Low priority for now. Upgrade to Linux Linux 1bc55db2d34756bd53e4460dbb699619ee13cd7f, 2ed36b2586f16c480ed58de303af704c2235e16d, 31a2c409f8f58d20f0f6391c151421155768ed77 or later.
Generated automatically from the record's data: CVSS (NVD and CNA), CISA KEV and SSVC, FIRST EPSS, exploit sources, fixed versions. How we calculate it
Primary sources: NVD · CVE.org · FIRST EPSS
In the Linux kernel, the following vulnerability has been resolved: wifi: mwifiex: fix permanently busy scans after multiple roam iterations In order for the firmware to sleep, the driver has to confirm a previously received sleep request. The normal sequence of evets goes like this: EVENT_SLEEP -> adapter->ps_state = PS_STATE_PRE_SLEEP -> sleep-confirm -> SLEEP -> EVENT_AWAKE -> AWAKE. Before sending the sleep-confirm command, the driver must make sure there are no commands either running or waiting to be completed. mwifiex_ret_802_11_associate() unconditionally sets ps_state = PS_STATE_AWAKE when it processes the association command response, outside of the normal powersave management flow. If EVENT_SLEEP arrives while the association command is in flight, ps_state is PRE_SLEEP when the association command response is parsed, and the forced AWAKE overwrites it. The deferred sleep-confirm is never sent. A subsequent scan_start command is correctly acknowledged, but the firmware doesn't generate scan_result events. The scan request never finishes, and additional requests from userspace fail with -EBUSY. After testing on both IW412 and W8997, I could only trigger the bug on the IW412 and observed the firmwares behave differently. On the IW412 the firmware still sends EVENT_SLEEP while the authentication / association process is ongoing. A W8997 under the same conditions seems to suppress power-save for the duration of the association, so PRE_SLEEP never coincided with the association response even after extended periods of testing using the loops described below (>12hours). On the IW412, the delay between commands that triggers an EVENT_SLEEP was empirically determined to be ~20ms. This delay can naturally occur when the driver is outputting debugging information (debug_mask = 0x00000037), in which situation the busy scans issue is repeatable while running "test 1)" as described below. If the delay between commands is less than ~20ms, the firmware stays awake and the issue was not reproducible running the same test. The host_mlme=false path also behaves differently. In this case, the entire authentication / association transaction is executed by one command (HostCmd_CMD_802_11_ASSOCIATE), and the firmware doesn't emit EVENT_SLEEP while the command is running. Remove the assignment so the ps_state is only manipulated in the paths that are related to powersave event handling and on the main workqueue for correct sleep confirmation. The following loop tests were performed (with debugging output enabled): 1) force roaming between two AP's, one 5GHz and one 2.4GHz, same SSID. Use wpa_cli to trigger the roaming behavior, sleep 2s between iterations. 2) force a disconnection to AP 1 and a connection to AP 2, test scan. Use wpa_cli to trigger the connection changes, sleep 2s between iterations. Each test ran in each device for at least 3 hours.
- Published
- Aug 15, 2026
- Updated
- Aug 17, 2026
- EPSS
- 0.2% · 17th percentile
- CWE
- —
Report tools
Action score
0
Monitor
Low priority for now.
- CVSS
- 0 / 40 · —
- CISA KEV
- 0 / 30 · Not listed
- EPSS
- 0 / 30 · 0.2%
Get told when this record changes
- Not in KEV: no record of exploitation in the wild
- No public exploit code on record
- A fix has been released
If any of these changes, we'll tell you in the daily email digest.
Running WordPress? Scan your site free with WP Lens
Noroxi analysis
What does it mean in your environment?
The assessment above is generated automatically from the record's data; it doesn't know your environment. Our team verifies on your systems whether this vulnerability is actually exploitable and which mitigation is enough.
We use this product, ask for helpAffected systems
Is your version affected?
Pick the product and type the version you run. It's compared with this record's version ranges in your browser; the version isn't sent anywhere.
—
Versions reported by the vendor
Affected version ranges reported by the assigning authority (Linux). Independent of NVD's CPE analysis and usually ahead of it.
Linux Linux
- 3.0affected
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before 2ed36b2586f16c480ed58de303af704c2235e16daffected · git
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before 5796eabe435d83544b6fe39851ce47ca68fdb778affected · git
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before 31a2c409f8f58d20f0f6391c151421155768ed77affected · git
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before deb5f0ae384f1cf41fccaf6375266db2f2911b2baffected · git
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before 1bc55db2d34756bd53e4460dbb699619ee13cd7faffected · git
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before a59cfa165aee3e29d06145041c0ebe46a51de604affected · git
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before 6126e12bf8c87badeab41a164c9689ac88e5c160affected · git
- 5e6e3a92b9a4c9416b17f468fa5c7fa2233b8b4e and later · before d78a407bad6f500884a8606aea1a5a9207be4030affected · git
- before 3.0not affected · semver
Package-level exposure
OSV and GitHub Advisory data: ecosystem, package and range. SBOM matching uses this table.
| Ecosystem | Package | Affected range | Fix |
|---|---|---|---|
| Debian:12 | linux | before 6.1.180-1 | 6.1.180-1 |
| Debian:13 | linux | before 6.12.100-1 | 6.12.100-1 |
| Debian:14 | linux | before 7.1.5-1 | 7.1.5-1 |
Same product
linux: all recordsOther highest-scoring records for the same primary product.
- CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation40Plan
- CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment40Plan
- CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()40Plan
Published before and after this one in the same product
- ← EarlierCVE-2026-68467Aug 15, 2026 · mtd: mchp23k256: use SPI match data for chip caps31Monitor
- ← EarlierCVE-2026-68468Aug 15, 2026 · mtd: virt-concat: free duplicate generated name0Monitor
- Later →CVE-2026-68473Aug 15, 2026 · powerpc/uaccess: correct check for CONFIG_PPC_E500 in mask_user_address()31Monitor
Remediation
Which version to upgrade to
Fix versions compiled from the vendor, package registries and Microsoft. Verify the vendor's note before upgrading.
| Product / package | Fixed version | Source |
|---|---|---|
| Linux Linux | 1bc55db2d34756bd53e4460dbb699619ee13cd7f | Vendor (CNA) |
| Linux Linux | 2ed36b2586f16c480ed58de303af704c2235e16d | Vendor (CNA) |
| Linux Linux | 31a2c409f8f58d20f0f6391c151421155768ed77 | Vendor (CNA) |
| Linux Linux | 5796eabe435d83544b6fe39851ce47ca68fdb778 | Vendor (CNA) |
| Linux Linux | 6126e12bf8c87badeab41a164c9689ac88e5c160 | Vendor (CNA) |
| Linux Linux | a59cfa165aee3e29d06145041c0ebe46a51de604 | Vendor (CNA) |
| Linux Linux | d78a407bad6f500884a8606aea1a5a9207be4030 | Vendor (CNA) |
| Linux Linux | deb5f0ae384f1cf41fccaf6375266db2f2911b2b | Vendor (CNA) |
| debian:linux | 6.1.180-1 · Debian:12 | Package registry (OSV) |
Exploit status
No known public exploit
No public exploit has been observed yet. That doesn't mean you're safe, only that the bar is a little higher.
Research context
For pentesters and researchers: attack profile, score disagreement, timeline, patch commits, credits, variant and chain candidates, bug bounty scope. All derived from existing data; no exploit code.
Timeline
From publication to today: proof of concept, Metasploit module, CISA KEV and fix record. Dates are as reported by the sources.
No dated events beyond publication.
FIRST EPSS daily score; only changes of 0.01 or more are recorded (step chart).
Patch and commit links
Commit, PR and diff links among the references. A starting point for patch-diffing and variant hunting; fixes, not exploits.
No commit or PR link among the references.
Credits
All researchersFinders, reporters and analysts named in the CNA record. Click a name for that researcher’s other records.
No credits in the CNA record.
Variant candidates
Same product, same weakness class, within 18 months. If the patch missed the root cause, the sibling bug is here.
No nightly-computed relations.
Chain candidates
An authentication bypass and a privilege-requiring bug in the same product, published close together: combined they may become an unauthenticated path.
—
Bug bounty scope
No known public program.
Source: bounty-targets-data (public HackerOne, Bugcrowd, Intigriti, YesWeHack listings).
Technical details
No CVSS vector for this record, so attack conditions can't be derived.
Weakness class (CWE)
—
Attack context
MITRE CAPEC attack patterns and ATT&CK techniques for this weakness class (CWE). A starting point for detection rules and threat hunting.
MITRE has no CAPEC/ATT&CK mapping for this CWE.
Change log
- Fix✗ → ✓
For records you follow, these changes also arrive as notifications. →
References
Show all references (7 more)Show less
- git.kernel.org/stable/c/2ed36b2586f16c480ed58de303af704c2235e16d
- git.kernel.org/stable/c/31a2c409f8f58d20f0f6391c151421155768ed77
- git.kernel.org/stable/c/5796eabe435d83544b6fe39851ce47ca68fdb778
- git.kernel.org/stable/c/6126e12bf8c87badeab41a164c9689ac88e5c160
- git.kernel.org/stable/c/a59cfa165aee3e29d06145041c0ebe46a51de604
- git.kernel.org/stable/c/d78a407bad6f500884a8606aea1a5a9207be4030
- git.kernel.org/stable/c/deb5f0ae384f1cf41fccaf6375266db2f2911b2b
Vendor advisories and official records. Exploit/PoC links are deliberately left out.