-

CVE-2026-98190

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

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.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < e98ad9f4c59f2e836f8d971b57763a4277680422
Status affected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < f0c46f8111a479b97b8ab17747c528cade6257f1
Status affected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < a5b827dad8a3037cef04d0240d1c2acb1557101e
Status affected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < 491df93b10d76aebaf6aa4bb05a6ba897f4fccfb
Status affected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < cc2ee642ebeac8699b671ddb6d5955a785e5ff43
Status affected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < 68b786691ce24c5c94e28811db243e573c50f9c1
Status affected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < 6fbe76eb2796d2aee45cc6a2dd16e85d3cc96304
Status affected
Version 4fb8b5aa2a1126783ae00bae544d6f3c519408ef
Version < ba6cb7c0868a412c2eb68e8efd5aa38bfb258a14
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 5.7
Status affected
Version 0
Version < 5.7
Status unaffected
Version <= 5.10.*
Version 5.10.271
Status unaffected
Version <= 5.15.*
Version 5.15.222
Status unaffected
Version <= 6.1.*
Version 6.1.189
Status unaffected
Version <= 6.6.*
Version 6.6.158
Status unaffected
Version <= 6.12.*
Version 6.12.112
Status unaffected
Version <= 6.18.*
Version 6.18.54
Status unaffected
Version <= 7.2.*
Version 7.2.8
Status unaffected
Version <= *
Version 7.3-rc4
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.18% 0.073
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/e98ad9f4c59f2e836f8d971b57763a4277680422
https://git.kernel.org/stable/c/f0c46f8111a479b97b8ab17747c528cade6257f1
https://git.kernel.org/stable/c/a5b827dad8a3037cef04d0240d1c2acb1557101e
https://git.kernel.org/stable/c/491df93b10d76aebaf6aa4bb05a6ba897f4fccfb
https://git.kernel.org/stable/c/cc2ee642ebeac8699b671ddb6d5955a785e5ff43
https://git.kernel.org/stable/c/68b786691ce24c5c94e28811db243e573c50f9c1
https://git.kernel.org/stable/c/6fbe76eb2796d2aee45cc6a2dd16e85d3cc96304
https://git.kernel.org/stable/c/ba6cb7c0868a412c2eb68e8efd5aa38bfb258a14