Description
In the Linux kernel, the following vulnerability has been resolved: pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER In create_pinctrl(), pinctrl_maps_mutex is acquired before calling add_setting(). If add_setting() returns -EPROBE_DEFER, create_pinctrl() calls pinctrl_free(). However, pinctrl_free() attempts to acquire pinctrl_maps_mutex, which is already held by create_pinctrl(), leading to a potential deadlock. This patch resolves the issue by releasing pinctrl_maps_mutex before calling pinctrl_free(), preventing the deadlock. This bug was discovered and resolved using Coverity Static Analysis Security Testing (SAST) by Synopsys, Inc.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Linux Linux
Default version status: unaffected
42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < e65a0dc2e85efb28e182aca50218e8a056d0ce04affected42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 420ce1261907e5dbeda1e4daffd5b6c76f8188c0affected42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < b813e3fd102a959c5b208ed68afe27e0137a561baffected42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 01fe2f885f7813f8aed5d3704b384a97b1116a9eaffected42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < b36efd2e3e22a329444b6b24fa48df6d20ae66e6affected42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 4038c57bf61631219b31f1bd6e92106ec7f084dcaffected42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 48a7a7c9571c3e62f17012dd7f2063e926179dddaffected42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < adec57ff8e66aee632f3dd1f93787c13d112b7a1affected
Linux Linux
Default version status: affected
3.10affected0 to < 3.10unaffected4.19.317 to ≤ 4.19.*unaffected5.4.279 to ≤ 5.4.*unaffected5.10.221 to ≤ 5.10.*unaffected5.15.162 to ≤ 5.15.*unaffected6.1.97 to ≤ 6.1.*unaffected6.6.37 to ≤ 6.6.*unaffected6.9.8 to ≤ 6.9.*unaffected6.10 to ≤ *unaffected
References
- https://git.kernel.org/stable/c/e65a0dc2e85efb28e182aca50218e8a056d0ce04 ↗
- https://git.kernel.org/stable/c/420ce1261907e5dbeda1e4daffd5b6c76f8188c0 ↗
- https://git.kernel.org/stable/c/b813e3fd102a959c5b208ed68afe27e0137a561b ↗
- https://git.kernel.org/stable/c/01fe2f885f7813f8aed5d3704b384a97b1116a9e ↗
- https://git.kernel.org/stable/c/b36efd2e3e22a329444b6b24fa48df6d20ae66e6 ↗
- https://git.kernel.org/stable/c/4038c57bf61631219b31f1bd6e92106ec7f084dc ↗
- https://git.kernel.org/stable/c/48a7a7c9571c3e62f17012dd7f2063e926179ddd ↗
- https://git.kernel.org/stable/c/adec57ff8e66aee632f3dd1f93787c13d112b7a1 ↗
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html ↗
- https://cert-portal.siemens.com/productcert/html/ssa-265688.html ↗