HIGH Introduced in 3.9
iwlwifi WoWLAN Underflow
CVE-2026-93792
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
01Description
In the Linux kernel, the following vulnerability has been resolved: wifi: iwlwifi: mvm: fix a possible underflow We shouldn't trust the firmware about the length of the wowlan packet.
02KernelScan AI Analysis
Risk summary
A device with an Intel WiFi adapter using the iwlwifi driver and WoWLAN enabled is vulnerable to memory corruption when waking from suspend. An attacker within WiFi range can send crafted frames that cause the firmware to report a malformed wakeup packet, leading to an integer underflow and out-of-bounds memory access in the kernel. This can result in kernel panic or potential arbitrary memory read/write.
Vulnerability analysis
When a system with an Intel WiFi adapter wakes from suspend via WoWLAN, the firmware reports the packet that triggered the wakeup. The kernel code in the iwlwifi driver trusted the firmware's reported packet length without verifying it was large enough to cover the 802.11 header, encryption IV, and integrity check fields. Subtracting those offsets from an undersized length caused an integer underflow, producing a very large value subsequently used as a copy length, leading to out-of-bounds memory reads and writes. The fix adds validation checks that reject packets too small to contain a valid header or to cover the header plus encryption overhead, returning early before any subtractions or copies occur. The vulnerable path is reachable by an attacker within WiFi range of a device using the iwlwifi driver with WoWLAN enabled and the system in a suspended state; no OS-level privileges are required.
Lifecycle
03Fix Versions
| Branch | Introduced | Fixed in | Patch commit |
|---|---|---|---|
| 6.12 | 3.9 | 6.12.111 | 38ad8339211b |
| 6.18 | 3.9 | 6.18.53 | 83f32942a501 |
| 6.6 | 3.9 | 6.6.158 | 3ea815f40165 |
| mainline | 3.9 | 7.2 | 0cb5260a1027 |
| cip/6.12 | 3.9 | 6.12.111-cip32 | 38ad8339211b |
04CIP Kernels
State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.
| CIP tree | State |
|---|---|
| cip/6.12 | Fixed in 6.12.111-cip32 |
| cip/6.1 | Affected — no CIP fix yet (latest 6.1.189-cip61) |
| cip/6.1-rt | Affected — no CIP fix yet (latest 6.1.189-cip61-rt32) |
| cip/5.10 | Affected — no CIP fix yet (latest 5.10.271-cip78) |
| cip/5.10-rt | Affected — no CIP fix yet (latest 5.10.268-cip77-rt34) |
| cip/4.19 | Affected — no CIP fix yet (latest 4.19.325-cip136) |
| cip/4.19-rt | Affected — no CIP fix yet (latest 4.19.325-cip136-rt50) |
| cip/4.4 | Affected — no CIP fix yet (latest 4.4.302-cip115) |
| cip/4.4-rt | Affected — no CIP fix yet (latest 4.4.302-cip115-rt63) |