CVE-2026-68469: wifi: mwifiex: fix permanently busy scans after multiple roam iterations

Published Aug 15, 2026
·
Updated

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: EVENTSLEEP -> adapter->psstate = PSSTATEPRESLEEP -> sleep-confirm -> SLEEP -> EVENTAWAKE -> AWAKE. Before sending the sleep-confirm command, the driver must make sure there are no commands either running or waiting to be completed.

mwifiexret80211associate() unconditionally sets psstate = PSSTATEAWAKE when it processes the association command response, outside of the normal powersave management flow. If EVENTSLEEP arrives while the association command is in flight, psstate is PRESLEEP when the association command response is parsed, and the forced AWAKE overwrites it. The deferred sleep-confirm is never sent.

A subsequent scanstart command is correctly acknowledged, but the firmware doesn't generate scanresult 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 EVENTSLEEP 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 PRESLEEP 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 EVENTSLEEP was empirically determined to be ~20ms. This delay can naturally occur when the driver is outputting debugging information (debugmask = 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 hostmlme=false path also behaves differently. In this case, the entire authentication / association transaction is executed by one command (HostCmdCMD80211ASSOCIATE), and the firmware doesn't emit EVENTSLEEP while the command is running.

Remove the assignment so the psstate 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 wpacli 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 wpacli to trigger the connection changes, sleep 2s between iterations.

Each test ran in each device for at least 3 hours.

Affected Software

1 affected component
Linux Linux kernel

Event History

Aug 15, 2026
CVE Published
via MITRE·05:51 AM
Data Sourced
via MITRE·05:51 AM
Description
Data Sourced
via NVD·06:19 AM
Description
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-68469?

CVE-2026-68469 has a risk rating of 15.

2

How do I fix CVE-2026-68469?

To resolve CVE-2026-68469, update to the latest version of the Linux kernel that includes the fix for this vulnerability.

3

What systems are affected by CVE-2026-68469?

CVE-2026-68469 affects systems using the Linux kernel with the mwifiex wifi driver.

4

What are the symptoms of CVE-2026-68469?

The symptoms of CVE-2026-68469 include permanent busy scans after multiple roaming iterations in the mwifiex driver.

5

When was CVE-2026-68469 published?

CVE-2026-68469 was published on August 15, 2026.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203