7.8

CVE-2023-52457

serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed

In the Linux kernel, the following vulnerability has been resolved:

serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed

Returning an error code from .remove() makes the driver core emit the
little helpful error message:

	remove callback returned a non-zero value. This will be ignored.

and then remove the device anyhow. So all resources that were not freed
are leaked in this case. Skipping serial8250_unregister_port() has the
potential to keep enough of the UART around to trigger a use-after-free.

So replace the error return (and with it the little helpful error
message) by a more useful error message and continue to cleanup.
Daten sind bereitgestellt durch National Vulnerability Database (NVD)
LinuxLinux Kernel Version >= 5.4.225 < 5.4.268
LinuxLinux Kernel Version >= 5.10.156 < 5.10.209
LinuxLinux Kernel Version >= 5.15.80 < 5.15.148
LinuxLinux Kernel Version >= 6.0.10 < 6.1.75
LinuxLinux Kernel Version >= 6.2 < 6.6.14
LinuxLinux Kernel Version >= 6.7 < 6.7.2
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.23% 0.137
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
nvd@nist.gov 7.8 1.8 5.9
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CWE-416 Use After Free

The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory "belongs" to the code that operates on the new pointer.

https://lists.debian.org/debian-lts-announce/2024/06/msg00016.html
https://git.kernel.org/stable/c/828cd829483f0cda920710997aed79130b0af690
Patch
https://git.kernel.org/stable/c/887a558d0298d36297daea039954c39940228d9b
Patch
https://git.kernel.org/stable/c/95e4e0031effad9837af557ecbfd4294a4d8aeee
Patch
https://git.kernel.org/stable/c/ad90d0358bd3b4554f243a425168fc7cebe7d04e
Patch
https://git.kernel.org/stable/c/b502fb43f7fb55aaf07f6092ab44657595214b93
Patch
https://git.kernel.org/stable/c/bc57f3ef8a9eb0180606696f586a6dcfaa175ed0
Patch
https://git.kernel.org/stable/c/d74173bda29aba58f822175d983d07c8ed335494
Patch