All vulnerabilities
CVE-2026-98190

Linux: wifi: wilc1000: fix out-of-bounds read in P2P public action frames

Linux LinuxOperating systems
CVSS
NoneNot scored
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.18%Chance of exploitation activity in the next 30 days, higher than 7% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in491df93b10d76aebaf6aa4bb05a6ba897f4fccfbAlso 68b786691ce24c5c94e28811db243e573c50f9c1, 6fbe76eb2796d2aee45cc6a2dd16e85d3cc96304CVE List
Published6 Oct 2026Updated 19 Oct 2026CVE List

What fixes it

  • 491df93b10d76aebaf6aa4bb05a6ba897f4fccfbLinuxCVE List
  • 68b786691ce24c5c94e28811db243e573c50f9c1LinuxCVE List
  • 6fbe76eb2796d2aee45cc6a2dd16e85d3cc96304LinuxCVE List

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

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

wifi: wilc1000: fix out-of-bounds read in P2P public action frames

wilc_wfi_p2p_rx() and mgmt_tx() start parsing a frame once ieee80211_is_public_action() returns true. That helper only verifies the frame is long enough for the action category field, that is offsetofend(struct ieee80211_mgmt, u.action.category), 25 bytes. Both functions then read the P2P public action header up to oui_subtype at offset 30 and pass "size - ie_offset" to cfg80211_find_vendor_ie(), where ie_offset is offsetof(struct ieee80211_mgmt, u) + sizeof(*d), i.e. 32.

A public action frame of 25 to 31 bytes passes the check but is shorter than that 32 byte header, so oui_subtype can be read out of bounds, and because the length is unsigned, "size - ie_offset" underflows to a value close to 4 GiB. cfg80211_find_vendor_ie() takes an unsigned int length, so even the size_t subtraction in mgmt_tx() is truncated to the same value. It then walks far past the buffer searching for a vendor element until it reaches unmapped memory.

In the receive path the frame arrives over the air and needs no association, so a nearby unauthenticated device can crash the host while it is in P2P listen. Reject frames shorter than the P2P public action header in both paths before dereferencing it.

Text from CVE List

Affected versions 18

  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before e98ad9f4c59f2e836f8d971b57763a4277680422CVE List
  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before f0c46f8111a479b97b8ab17747c528cade6257f1CVE List
  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before a5b827dad8a3037cef04d0240d1c2acb1557101eCVE List
  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before 491df93b10d76aebaf6aa4bb05a6ba897f4fccfbCVE List
  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before cc2ee642ebeac8699b671ddb6d5955a785e5ff43CVE List
  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before 68b786691ce24c5c94e28811db243e573c50f9c1CVE List
  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before 6fbe76eb2796d2aee45cc6a2dd16e85d3cc96304CVE List
  • Linuxaffected: 4fb8b5aa2a1126783ae00bae544d6f3c519408ef before ba6cb7c0868a412c2eb68e8efd5aa38bfb258a14CVE List
  • Linuxaffected: 5.7CVE List
  • Linuxunaffected: all versions before 5.7CVE List
  • Linuxunaffected: 5.10.271 through 5.10.*CVE List
  • Linuxunaffected: 5.15.222 through 5.15.*CVE List
  • Linuxunaffected: 6.1.189 through 6.1.*CVE List
  • Linuxunaffected: 6.6.158 through 6.6.*CVE List
  • Linuxunaffected: 6.12.112 through 6.12.*CVE List
  • Linuxunaffected: 6.18.54 through 6.18.*CVE List
  • Linuxunaffected: 7.2.8 through 7.2.*CVE List
  • Linuxunaffected: 7.3CVE List

References 8