Bug 2300552 (CVE-2024-42090) - CVE-2024-42090 kernel: pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER
Summary: CVE-2024-42090 kernel: pinctrl: fix deadlock in create_pinctrl() when handlin...
Keywords:
Status: NEW
Alias: CVE-2024-42090
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security DevOps Team
QA Contact:
URL:
Whiteboard:
Depends On: 2301742 2307209
Blocks:
TreeView+ depends on / blocked
 
Reported: 2024-07-29 17:30 UTC by OSIDB Bzimport
Modified: 2024-11-12 09:37 UTC (History)
4 users (show)

Fixed In Version: kernel 4.19.317, kernel 5.4.279, kernel 5.10.221, kernel 5.15.162, kernel 6.1.97, kernel 6.6.37, kernel 6.9.8, kernel 6.10
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2024:7043 0 None None None 2024-09-24 09:43:29 UTC
Red Hat Product Errata RHBA-2024:7198 0 None None None 2024-09-26 09:50:57 UTC
Red Hat Product Errata RHBA-2024:7236 0 None None None 2024-09-26 14:38:00 UTC
Red Hat Product Errata RHBA-2024:7637 0 None None None 2024-10-03 14:46:17 UTC
Red Hat Product Errata RHBA-2024:8227 0 None None None 2024-10-17 06:46:16 UTC
Red Hat Product Errata RHSA-2024:7000 0 None None None 2024-09-24 02:35:18 UTC
Red Hat Product Errata RHSA-2024:7001 0 None None None 2024-09-24 00:39:52 UTC
Red Hat Product Errata RHSA-2024:8157 0 None None None 2024-10-16 00:20:30 UTC
Red Hat Product Errata RHSA-2024:8158 0 None None None 2024-10-16 00:09:28 UTC
Red Hat Product Errata RHSA-2024:9315 0 None None None 2024-11-12 09:37:30 UTC

Description OSIDB Bzimport 2024-07-29 17:30:28 UTC
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.

Comment 1 Mauro Matteo Cascella 2024-07-30 17:30:27 UTC
Upstream advisory:
https://lore.kernel.org/linux-cve-announce/2024072946-CVE-2024-42090-5687@gregkh/T

Comment 2 Mauro Matteo Cascella 2024-07-30 17:30:47 UTC
Created kernel tracking bugs for this issue:

Affects: fedora-all [bug 2301742]

Comment 132 errata-xmlrpc 2024-09-24 00:39:51 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2024:7001 https://access.redhat.com/errata/RHSA-2024:7001

Comment 133 errata-xmlrpc 2024-09-24 02:35:17 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 8

Via RHSA-2024:7000 https://access.redhat.com/errata/RHSA-2024:7000

Comment 134 errata-xmlrpc 2024-10-16 00:09:27 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.2 Extended Update Support

Via RHSA-2024:8158 https://access.redhat.com/errata/RHSA-2024:8158

Comment 135 errata-xmlrpc 2024-10-16 00:20:29 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9.2 Extended Update Support

Via RHSA-2024:8157 https://access.redhat.com/errata/RHSA-2024:8157

Comment 136 errata-xmlrpc 2024-11-12 09:37:29 UTC
This issue has been addressed in the following products:

  Red Hat Enterprise Linux 9

Via RHSA-2024:9315 https://access.redhat.com/errata/RHSA-2024:9315


Note You need to log in before you can comment on or make changes to this bug.