CVE-2026-93784: wifi: cfg80211: validate IEs in cfg80211_wext_siwgenie()

Published Sep 24, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

wifi: cfg80211: validate IEs in cfg80211wextsiwgenie()

The KASAN allocation trace shows that a malformed IE buffer is stored via SIOCSIWGENIE (cfg80211wextsiwgenie()) without any validation. The crash trace shows that a subsequent SIOCSIWESSID triggers a connection attempt which calls cfg80211smegetconnies() to process the stored IE buffer, causing:

- An out-of-bounds read in skipie() 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 ieee80211iesplit() exceeds ieslen, causing unsigned subtraction to wrap to SIZEMAX and triggering a fortify panic.

Fix this by validating the IE buffer in cfg80211wextsiwgenie() before storing it.

[drop unnecessary ielen check, update commit message]

Affected Software

1 affected component
Linux Linux kernel

Event History

Sep 24, 2026
CVE Published
via MITRE·04:02 PM
Data Sourced
via MITRE·04:02 PM
Description
Data Sourced
via NVD·05:17 PM
Description

Frequently Asked Questions

1

What must an attacker be able to do to trigger this issue?

An attacker needs the ability to submit a malformed wireless information-element buffer through the SIOCSIWGENIE wireless-extension interface, then trigger a connection attempt through SIOCSIWESSID. The malformed buffer is processed later when cfg80211 handles the connection request.

2

What is the impact if the vulnerable path is reached?

Processing a one-byte or otherwise malformed IE buffer can cause an out-of-bounds read while reading an IE length byte. It can also cause an unsigned length underflow in a memcpy operation, wrapping to SIZE_MAX and triggering a fortify panic.

3

How can I tell whether a system is exposed to the vulnerable behavior?

The vulnerable behavior is present if cfg80211_wext_siwgenie() stores IE data received through SIOCSIWGENIE without validating it before a later connection attempt processes it. Relevant failure evidence includes KASAN reports involving skip_ie() or a fortify panic caused by a memcpy size wrapping to SIZE_MAX during cfg80211_sme_get_conn_ies().

4

What does the fix change?

The fix validates the IE buffer in cfg80211_wext_siwgenie() before storing it. This prevents malformed IE data supplied through SIOCSIWGENIE from reaching the later connection-IE parsing path.

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