KernelScan.io

HIGH Introduced in 2.6.32

cfg80211 GenIE OOB

CVE-2026-93784

CVSS 7.7 / 10.0 KernelScan AI

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

01

In the Linux kernel, the following vulnerability has been resolved: wifi: cfg80211: validate IEs in cfg80211_wext_siwgenie() The KASAN allocation trace shows that a malformed IE buffer is stored via SIOCSIWGENIE (cfg80211_wext_siwgenie()) without any validation. The crash trace shows that a subsequent SIOCSIWESSID triggers a connection attempt which calls cfg80211_sme_get_conn_ies() to process the stored IE buffer, causing: - An out-of-bounds read in skip_ie() which reads ies[pos+1] (the length byte) past the end of the 1-byte buffer. - An integer underflow in the memcpy size argument when offs returned by ieee80211_ie_split() exceeds ies_len, causing unsigned subtraction to wrap to SIZE_MAX and triggering a fortify panic. Fix this by validating the IE buffer in cfg80211_wext_siwgenie() before storing it. [drop unnecessary ie_len check, update commit message]

02

Engine v0.6.0

Risk summary

Systems with active WiFi interfaces are at risk from a local attacker who can issue wireless extension ioctls with a malformed Information Element buffer. The malformed buffer causes an out-of-bounds read and an integer underflow that triggers a kernel panic, resulting in denial of service. An unprivileged user able to create user namespaces may obtain the required network administration capability within that namespace.

Affectednet/wireless/wext-sme.c (cfg80211)

Vulnerability analysis

The wireless extensions interface accepts a generic Information Element buffer without checking that it contains well-formed IE structures. When the stored buffer is later processed during a connection attempt, the parsing logic reads a single byte beyond the buffer boundary and an unsigned length calculation wraps to a huge value, causing a kernel panic. The fix validates the IE buffer structure at the point where it is stored, rejecting malformed input before it can be saved. This path is reachable from a local process that holds network administration privileges within its namespace and has access to a wireless network interface.

03

BranchIntroducedFixed inPatch commit
5.102.6.325.10.271269498ce6c1e
5.152.6.325.15.222685082f4be77
6.12.6.326.1.1898b921a899346
6.122.6.326.12.111c970879e03b2
6.182.6.326.18.5301cc395cecfa
6.62.6.326.6.158d01f1600e8b0
mainline2.6.327.2a2f5286ca4f3
cip/5.102.6.325.10.271-cip78269498ce6c1e
cip/6.12.6.326.1.189-cip618b921a899346
cip/6.1-rt2.6.326.1.189-cip61-rt328b921a899346
cip/6.122.6.326.12.111-cip32c970879e03b2

04

State of the newest release of each Civil Infrastructure Platform SLTS tree, from CIP's own fix records.

CIP treeState
cip/6.12Fixed in 6.12.111-cip32
cip/6.1Fixed in 6.1.189-cip61
cip/6.1-rtFixed in 6.1.189-cip61-rt32
cip/5.10Fixed in 5.10.271-cip78
cip/5.10-rtAffected — no CIP fix yet (latest 5.10.268-cip77-rt34)
cip/4.19Affected — no CIP fix yet (latest 4.19.325-cip136)
cip/4.19-rtAffected — no CIP fix yet (latest 4.19.325-cip136-rt50)
cip/4.4Affected — no CIP fix yet (latest 4.4.302-cip115)
cip/4.4-rtAffected — no CIP fix yet (latest 4.4.302-cip115-rt63)