CVE-2023-53596

drivers: base: Free devm resources when unregistering a device

HIGH 7.8

At a glance

Source
NVD
EPSS
EPSS 0.16 % · percentile 5 ()
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Analyzed

Description

In the Linux kernel, the following vulnerability has been resolved: drivers: base: Free devm resources when unregistering a device In the current code, devres_release_all() only gets called if the device has a bus and has been probed. This leads to issues when using bus-less or driver-less devices where the device might never get freed if a managed resource holds a reference to the device. This is happening in the DRM framework for example. We should thus call devres_release_all() in the device_del() function to make sure that the device-managed actions are properly executed when the device is unregistered, even if it has neither a bus nor a driver. This is effectively the same change than commit 2f8d16a996da ("devres: release resources on device_del()") that got reverted by commit a525a3ddeaca ("driver core: free devres in device_release") over memory leaks concerns. This patch effectively combines the two commits mentioned above to release the resources both on device_del() and device_release() and get the best of both worlds.

Weaknesses (CWE)

References

Scores

VersionScoreVectorScored by
CVSS 3.1HIGH 7.8CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNVD · nvd@nist.gov (Primary)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected a525a3ddeaca69f405d98442ab3c0746e53168dc < 83e2ec36a92432e9445e853c12becbbae353b511 ; affected a525a3ddeaca69f405d98442ab3c0746e53168dc < b9ef4b0aa91d2f9f5951faafdbbd47cf01799ec3 ; affected a525a3ddeaca69f405d98442ab3c0746e53168dc < 297992e5c63528e603666e36081836204fc36ec9 ; affected a525a3ddeaca69f405d98442ab3c0746e53168dc < 3bcc4c2a096e8342c8c719e595ce15de212694dd ; affected a525a3ddeaca69f405d98442ab3c0746e53168dc < c8c426fae26086a0ca8ab6cc6da2de79810ec038 ; affected a525a3ddeaca69f405d98442ab3c0746e53168dc < 699fb50d99039a50e7494de644f96c889279aca3
Linux · Linuxaffected 3.7 ; unaffected 0 < 3.7 ; unaffected 5.10.258 ≤ 5.10.* ; unaffected 5.15.209 ≤ 5.15.* ; unaffected 6.1.53 ≤ 6.1.* ; unaffected 6.4.16 ≤ 6.4.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD