Skip to main content

Linux wilc1000 CVE-2026-68196

| EUVDEUVD-2026-55297 HIGH
2026-08-10 Linux GHSA-hm4w-q57w-3qrc
8.3
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
8.3 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:H
vuln.today AI
8.3 HIGH

Adjacent-network vector requires rogue AP in WiFi range; no auth needed; high confidentiality from OOB kernel memory read; high availability from potential crash.

3.1 AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:L/A:H
4.0 AV:A/AC:L/AT:N/PR:N/UI:N/VC:H/VI:L/VA:H/SC:N/SI:N/SA:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat
5.5 MEDIUM
qualitative

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 14, 2026 - 03:38 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
8.3 (HIGH)
Patch available
Aug 10, 2026 - 14:18 EUVD
CVE Published
Aug 10, 2026 - 12:00 cve.org
HIGH 8.3
CVE Published
Aug 10, 2026 - 12:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

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

wifi: wilc1000: validate assoc response length before subtracting header

wilc_parse_assoc_resp_info() computes the trailing IE length as

ies_len = buffer_len - sizeof(*res);

without first checking that buffer_len is at least sizeof(struct wilc_assoc_resp) (6 bytes). buffer_len is the length reported for a received association response (host_int_parse_assoc_resp_info() passes hif_drv->assoc_resp / assoc_resp_info_len straight in) and must be validated before the driver accesses the fixed header.

For a frame shorter than the 6-byte fixed header, the subtraction wraps. For a four-byte response the result is truncated to a u16 ies_len of 65534, so kmemdup() then attempts to copy 65534 bytes starting at buffer + sizeof(*res), beyond the valid association-response data (CWE-125). A response shorter than four bytes can also cause an out-of-bounds read of res->status_code at offsets 2 and 3.

Reject frames too short to hold the fixed header before touching the header or computing ies_len. Also set the connection status to a failure on this path: the caller falls through to a "conn_info->status == WLAN_STATUS_SUCCESS" check after the parser returns, so leaving the status untouched could let a malformed short response be treated as a successful association.

AnalysisAI

Out-of-bounds read in the Linux kernel wilc1000 WiFi driver exposes devices with Microchip ATWILC1000 chipsets to memory disclosure and potential denial of service when a rogue access point sends a malformed association response shorter than 6 bytes. The driver's wilc_parse_assoc_resp_info() function performs an integer underflow when computing IE length without first validating the frame meets the minimum fixed-header size, causing kmemdup() to attempt copying up to 65534 bytes of out-of-bounds kernel memory. No public exploit code is identified at time of analysis, and EPSS probability sits at 0.21%, though the adjacent-network vector and no-authentication requirement make this exploitable by any attacker within WiFi range acting as a rogue AP.

Technical ContextAI

The affected code resides in the wilc1000 driver (drivers/net/wireless/microchip/wilc1000), which supports the Microchip ATWILC1000 802.11 b/g/n WiFi SoC commonly found in embedded Linux systems. During association with a WiFi network, the driver receives an association response frame and calls wilc_parse_assoc_resp_info() to parse it. The function casts the buffer to struct wilc_assoc_resp (a fixed 6-byte header) and computes trailing IE length as ies_len = buffer_len - sizeof(*res) - a u16 subtraction - without first checking that buffer_len is at least sizeof(struct wilc_assoc_resp). For a 4-byte frame, the subtraction wraps to 65534, and the subsequent kmemdup() call attempts to read 65534 bytes starting beyond the valid buffer (CWE-125, Out-of-Bounds Read). For frames under 4 bytes, accessing res->status_code at byte offsets 2-3 is itself out-of-bounds. A secondary issue is that on this error path the connection status is not set to failure, meaning a malformed short response could be misinterpreted as a successful association. The CPE cpe:2.3:a:linux:linux confirms this is a Linux kernel defect introduced at commit c5c77ba18ea66aa05441c71e38473efb787705a4.

RemediationAI

The primary fix is to upgrade to a patched Linux kernel stable release: 6.6.148, 6.12.101, 6.18.42, 7.1.6, or 7.2-rc5. Upstream fix commits are available at https://git.kernel.org/stable/c/584c8954ad55f8b09b475be6db710fe40ceb988c, https://git.kernel.org/stable/c/4d410320e8ae5933e651660c9fadc1d380309e23, https://git.kernel.org/stable/c/e511e93abd6eeedcd5b3c55516241f414fbde64a, https://git.kernel.org/stable/c/8ccdf8c8de87a9580df37c3c1ec53ba88cedef56, and https://git.kernel.org/stable/c/4c4c97b60a5e978121d9ee8cb0ab3916e5d6a8de. For systems where an immediate kernel upgrade is not feasible, unloading or blacklisting the wilc1000 kernel module (echo 'blacklist wilc1000' >> /etc/modprobe.d/blacklist.conf) eliminates the attack surface entirely but disables WiFi on affected hardware. Restricting devices from connecting to untrusted WiFi networks via network policy is an additional compensating control, though this may not be practical for embedded deployments.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-68196 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy