๐Ÿ” CVE Alert

CVE-2026-90018

UNKNOWN 0.0

staging: rtl8723bs: fix OOB read / stack overflow in rtw_get_wps_attr()

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

In the Linux kernel, the following vulnerability has been resolved: staging: rtl8723bs: fix OOB read / stack overflow in rtw_get_wps_attr() rtw_get_wps_attr() walks WPS attributes inside a WPS IE taken from a wireless management frame. For each candidate attribute it only checks that the fixed 4-byte attribute header (2-byte ID + 2-byte length) fits inside the IE: if (attr_ptr + 4 > wps_ie + wps_ielen) break; u16 attr_id = get_unaligned_be16(attr_ptr); u16 attr_data_len = get_unaligned_be16(attr_ptr + 2); u16 attr_len = attr_data_len + 4; attr_data_len (and therefore attr_len) is read directly from the wire and is never checked against the remaining bytes in the IE before being used as the size of: memcpy(buf_attr, attr_ptr, attr_len); Since attr_len is fully attacker controlled (0 to 65535+4), this is both a heap OOB read of wps_ie, and, more seriously, a stack buffer overflow at several call sites where buf_attr is a single-byte stack variable, e.g. rtw_get_wps_attr_content()'s callers passing WPS_ATTR_SELECTED_REGISTRAR into a stack "u8 sr"/"u8 selected_registrar" (drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c, drivers/staging/rtl8723bs/core/rtw_mlme_ext.c). A crafted WPS IE in a beacon or probe response processed during scanning can therefore smash the stack of the parsing thread. rtw_get_wps_attr_content() itself has no independent length check and simply trusts the attr_len it gets back from rtw_get_wps_attr(), so fixing the bound here also fixes that caller. The "attr_ptr + 4 > wps_ie + wps_ielen" header check above was added by commit 1463ca3ec6601 ("staging: rtl8723bs: fix OOB reads in rtw_get_sec_ie(), rtw_get_wapi_ie(), and rtw_get_wps_attr()"), which bounded the fixed header but never extended the check to cover the variable-length attribute data that follows it. Add that missing check before attr_len is used as a memcpy() length or accepted as a match.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 16, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
554c0a3abf216c991c5ebddcdb2c08689ecd290b < 931640dfcb8cfa08f6cfb46229716d8072356420 554c0a3abf216c991c5ebddcdb2c08689ecd290b < 3a6457ebf39080b87c712657fdb38f34a24fc3ff 554c0a3abf216c991c5ebddcdb2c08689ecd290b < fd5e24ea8373347d0352f153a66e8647337d1b10 554c0a3abf216c991c5ebddcdb2c08689ecd290b < a53d1ac9ce63db07943b2b2248111003851fb00f 554c0a3abf216c991c5ebddcdb2c08689ecd290b < ff61aa3289355dafa811550a1764691cd1f5d33b 554c0a3abf216c991c5ebddcdb2c08689ecd290b < 34f51d196c43a42046d229de5e79025d5ca553ca 554c0a3abf216c991c5ebddcdb2c08689ecd290b < 99aa998dec83ba180822f70e6d48a514fc81c20d
Linux / Linux
4.12

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/931640dfcb8cfa08f6cfb46229716d8072356420 git.kernel.org: https://git.kernel.org/stable/c/3a6457ebf39080b87c712657fdb38f34a24fc3ff git.kernel.org: https://git.kernel.org/stable/c/fd5e24ea8373347d0352f153a66e8647337d1b10 git.kernel.org: https://git.kernel.org/stable/c/a53d1ac9ce63db07943b2b2248111003851fb00f git.kernel.org: https://git.kernel.org/stable/c/ff61aa3289355dafa811550a1764691cd1f5d33b git.kernel.org: https://git.kernel.org/stable/c/34f51d196c43a42046d229de5e79025d5ca553ca git.kernel.org: https://git.kernel.org/stable/c/99aa998dec83ba180822f70e6d48a514fc81c20d