CVE-2026-31780: wifi: wilc1000: fix u8 overflow in SSID scan buffer size calculation

Published May 1, 2026
·
Updated

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

wifi: wilc1000: fix u8 overflow in SSID scan buffer size calculation

The variable valuesize is declared as u8 but accumulates the total length of all SSIDs to scan. Each SSID contributes up to 33 bytes (IEEE80211MAXSSIDLEN + 1), and with WILCMAXNUMPROBEDSSID (10) SSIDs the total can reach 330, which wraps around to 74 when stored in a u8.

This causes kmalloc to allocate only 75 bytes while the subsequent memcpy writes up to 331 bytes into the buffer, resulting in a 256-byte heap buffer overflow.

Widen valuesize from u8 to u32 to accommodate the full range.

Affected Software

15 affected componentsFixes available
Linux Linux kernel (wilc1000)
Linux Linux kernel>=4.2<5.10.253
Linux Linux kernel>=5.11<5.15.203
Linux Linux kernel>=5.16<6.1.168
Linux Linux kernel>=6.2<6.6.134
Linux Linux kernel>=6.7<6.12.81
Linux Linux kernel>=6.13<6.18.22
Linux Linux kernel>=6.19<6.19.12
Linux Linux kernel=7.0-rc1
Linux Linux kernel=7.0-rc2
Linux Linux kernel=7.0-rc3
Linux Linux kernel=7.0-rc4
Linux Linux kernel=7.0-rc5
Linux Linux kernel=7.0-rc6
debian/linux
6.1.176-16.1.190-16.12.107-16.12.115-27.2.12-17.2.15-1

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade debian/linux to a version that resolves this vulnerability.

    Fixed in 6.1.176-1Fixed in 6.1.190-1Fixed in 6.12.107-1Fixed in 6.12.113-1Fixed in 7.2.12-1Fixed in 7.2.13-1
  2. Compensating control

    In the Linux kernel wifi: wilc1000 SSID scan buffer size calculation, widen the valuesize variable from u8 to u32 so it can accommodate the full SSID length range.

Event History

May 1, 2026
CVE Published
via MITRE·02:15 PM
Data Sourced
via MITRE·02:15 PM
DescriptionSeverity
Data Sourced
via NVD·03:16 PM
RemedyDescriptionSeverityWeaknessAffected Software

Parent advisories

This vulnerability appears in the following advisories.

Peer vulnerabilities

Found alongside the following vulnerabilities.

Frequently Asked Questions

1

What is the severity of CVE-2026-31780?

CVE-2026-31780 has been classified as a medium severity vulnerability affecting the wilc1000 component of the Linux kernel.

2

How do I fix CVE-2026-31780?

To fix CVE-2026-31780, ensure that you update your Linux kernel to the latest version where this vulnerability is patched.

3

What impact does CVE-2026-31780 have on my system?

CVE-2026-31780 could potentially lead to buffer overflow vulnerabilities, resulting in unexpected behavior or crashes in the WiFi subsystem.

4

Is CVE-2026-31780 specific to certain Linux kernel versions?

CVE-2026-31780 affects certain versions of the Linux kernel that utilize the wilc1000 driver for WiFi functionality.

5

How can I verify if my system is affected by CVE-2026-31780?

You can verify if your system is affected by CVE-2026-31780 by checking the version of the Linux kernel and looking for updates that address this vulnerability.

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