CVE-2024-47712: wifi: wilc1000: fix potential RCU dereference issue in wilc_parse_join_bss_param
In the Linux kernel, the following vulnerability has been resolved:
wifi: wilc1000: fix potential RCU dereference issue in wilc_parse_join_bss_param
In the `wilc_parse_join_bss_param` function, the TSF field of the `ies`
structure is accessed after the RCU read-side critical section is
unlocked. According to RCU usage rules, this is illegal. Reusing this
pointer can lead to unpredictable behavior, including accessing memory
that has been updated or causing use-after-free issues.
This possible bug was identified using a static analysis tool developed
by myself, specifically designed to detect RCU-related issues.
To address this, the TSF value is now stored in a local variable
`ies_tsf` before the RCU lock is released. The `param->tsf_lo` field is
then assigned using this local variable, ensuring that the TSF value is
safely accessed.
Security readout for executives and security teams
Plain-English summary
A flaw in Linux's wilc1000 Wi-Fi driver can read shared memory after kernel synchronization protection has ended. Under nearby wireless conditions, that stale access could cause crashes, data corruption, or unintended kernel-memory access. Risk is concentrated in devices using this specific driver, not every Linux system.
Executive priority
Treat this as high priority for fleets using wilc1000, especially wirelessly reachable devices. Confirm driver use first, then expedite supported kernel updates. For systems without this driver, document non-exposure rather than triggering a fleet-wide emergency. No active exploitation evidence is supplied.
Technical view
wilc_parse_join_bss_param dereferences ies->tsf after leaving its RCU read-side critical section. The pointer may then reference changed or freed memory, creating a potential use-after-free with confidentiality, integrity, and availability consequences. The published fix copies TSF into a local variable before rcu_read_unlock() and uses that value afterward.
Likely exposure
Exposure is limited to Linux systems whose running kernel includes the vulnerable wilc1000 Wi-Fi code and uses that driver. General Linux systems without this driver are unlikely to be exposed. The supplied version entries contain conflicting affected and unaffected labeling, so map vendor kernels to advisories or cited fix commits.
Exploitation context
The 8.3 CVSS vector describes an unauthenticated, adjacent-network attack requiring no user interaction. However, the bundle marks this CVE as absent from KEV and provides no evidence of active exploitation, a public exploit, or successful real-world attacks. The issue was identified through static analysis.
Researcher notes
The defect is an RCU lifetime violation: ies->tsf is consumed after rcu_read_unlock(). The correction snapshots TSF into ies_tsf while protected and later assigns param->tsf_lo from the local value. The bundle provides no reproducer, observed attack, CWE assignment, or reliably interpretable per-release affected ranges.
Mitigation direction
Identify systems where the wilc1000 driver is present and actively used.
Apply supported distribution kernel updates incorporating the upstream wilc1000 correction.
Consult vendor advisories before relying on the bundle's ambiguous version mapping.
Follow distribution guidance to activate the corrected kernel after updating.
Validation and detection
Inventory each system's running kernel release and wilc1000 driver usage.
Map vendor kernel builds to applicable advisories or cited stable fix commits.
For custom kernels, verify TSF is copied before the RCU read lock is released.
After maintenance, confirm the running kernel is the corrected vendor build.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cve · low confidence lookup
CVE-2024-47712 mapping review
Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.