CVE-2024-47141: Linux kernel · pinmux: Use sequential access to access desc->pinmux data
Affects Linux kernelSource GCVE Database
Not known to be exploited · CVSS 5.5 Medium.
Data as of 30 Oct 2026, 15:18 UTC
Thin evidence
One scorer or none| CISA-ADP | CVSS 3.1 | 5.5 |
|---|
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HExploitation evidence
Disclosed: evidence found.
CVE published 11 Jan 2025
Detectable: no evidence on record.
No public nuclei template indexed
Weaponized: no evidence on record.
No public exploit code indexed in Metasploit or Exploit-DB
Exploited in the wildExploited: no evidence on record.
Not in CISA KEV and no source reports exploitation
Observed by OffSeq MirageSeen by Mirage: no evidence on record.
No attack traffic recorded by OffSeq Mirage sensors
A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 30 Oct 2026.
What to do
AI-suggested
The vulnerability has been resolved by introducing serialization of access to mux-related settings with a mutex lock. Users should apply the official Linux kernel updates that include this fix. No alternative mitigations are indicated.
Description
CVE-2024-47141 is a medium-severity vulnerability in the Linux kernel's pinmux subsystem. It involves a race condition when two clients simultaneously call pinctrl_select_state() for the same GPIO functionality, leading to a NULL pointer dereference. This occurs because one process updates the mux_usecount but not yet mux_owner, while another process reads the updated mux_usecount and accesses mux_owner, which may still be NULL, causing a crash. The issue is addressed by serializing access to mux-related settings using a mutex lock.
References
- git.kernel.org/stable/c/d25e45dcf8e32062f7935e4ba154869043812ab6 (opens in a new tab)
- git.kernel.org/stable/c/2da32aed4a97ca1d70fb8b77926f72f30ce5fb4b (opens in a new tab)
- git.kernel.org/stable/c/c11e2ec9a780f54982a187ee10ffd1b810715c85 (opens in a new tab)
- git.kernel.org/stable/c/5a3e85c3c397c781393ea5fb2f45b1f60f8a4e6e (opens in a new tab)