Skip to content
CVE PROGRAM SOURCE RECORDUnscored

CVE-2024-42090

pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER

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 < e65a0dc2e85efb28e182aca50218e8a056d0ce04affected
  • 42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 420ce1261907e5dbeda1e4daffd5b6c76f8188c0affected
  • 42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < b813e3fd102a959c5b208ed68afe27e0137a561baffected
  • 42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 01fe2f885f7813f8aed5d3704b384a97b1116a9eaffected
  • 42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < b36efd2e3e22a329444b6b24fa48df6d20ae66e6affected
  • 42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 4038c57bf61631219b31f1bd6e92106ec7f084dcaffected
  • 42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < 48a7a7c9571c3e62f17012dd7f2063e926179dddaffected
  • 42fed7ba44e4e8c1fb27b28ad14490cb1daff3c7 to < adec57ff8e66aee632f3dd1f93787c13d112b7a1affected

Linux Linux

Default version status: affected

  • 3.10affected
  • 0 to < 3.10unaffected
  • 4.19.317 to ≤ 4.19.*unaffected
  • 5.4.279 to ≤ 5.4.*unaffected
  • 5.10.221 to ≤ 5.10.*unaffected
  • 5.15.162 to ≤ 5.15.*unaffected
  • 6.1.97 to ≤ 6.1.*unaffected
  • 6.6.37 to ≤ 6.6.*unaffected
  • 6.9.8 to ≤ 6.9.*unaffected
  • 6.10 to ≤ *unaffected

References