CVE-2024-27043CWE-416

CVE-2024-27043

High · published May 1, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
20.8
In the wild
Unconfirmed
What it is

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

media: edia: dvbdev: fix a use-after-free

In dvb_register_device, *pdvbdev is set equal to dvbdev, which is freed

in several error-handling paths. However, *pdvbdev is not set to NULL

after dvbdev's deallocation, causing use-after-frees in many places,

for example, in the following call chain:

budget_register

|-> dvb_dmxdev_init

|-> dvb_register_device

|-> dvb_dmxdev_release

|-> dvb_unregister_device

|-> dvb_remove_device

|-> dvb_device_put

|-> kref_put

When calling dvb_unregister_device, dmxdev->dvbdev (i.e. *pdvbdev in

dvb_register_device) could point to memory that had been freed in

dvb_register_device. Thereafter, this pointer is transferred to

kref_put and triggering a use-after-free.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00294 · 20.8th percentile
Weakness
CWE-416 · Use After Free
Published
2024-05-01T17:15Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 2.6.21, < 4.19.3114.19.311
linux/linux_kernel≥ 4.20, < 5.4.2735.4.273
linux/linux_kernel≥ 5.5, < 5.10.2145.10.214
linux/linux_kernel≥ 5.11, < 5.15.1535.15.153
linux/linux_kernel≥ 5.16, < 6.1.836.1.83
linux/linux_kernel≥ 6.2, < 6.6.236.6.23
linux/linux_kernel≥ 6.7, < 6.7.116.7.11
linux/linux_kernel≥ 6.8, < 6.8.26.8.2
References (20)
https://git.kernel.org/stable/c/096237039d00c839f3e3a5fe6d001bf0db45b644 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/0d3fe80b6d175c220b3e252efc6c6777e700e98e · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/35674111a043b0482a9bc69da8850a83f465b07d · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/437a111f79a2f5b2a5f21e27fdec6f40c8768712 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/779e8db7efb22316c8581d6c229636d2f5694a62 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/8c64f4cdf4e6cc5682c52523713af8c39c94e6d5 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b7586e902128e4fb7bfbb661cb52e4215a65637b · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/d0f5c28333822f9baa5280d813124920720fd856 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/f20c3270f3ed5aa6919a87e4de9bf6c05fb57086 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/096237039d00c839f3e3a5fe6d001bf0db45b644 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/0d3fe80b6d175c220b3e252efc6c6777e700e98e · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/35674111a043b0482a9bc69da8850a83f465b07d · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/437a111f79a2f5b2a5f21e27fdec6f40c8768712 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/779e8db7efb22316c8581d6c229636d2f5694a62 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/8c64f4cdf4e6cc5682c52523713af8c39c94e6d5 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b7586e902128e4fb7bfbb661cb52e4215a65637b · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/d0f5c28333822f9baa5280d813124920720fd856 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/f20c3270f3ed5aa6919a87e4de9bf6c05fb57086 · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00017.html · af854a3a-2127-422b-91ae-364da2661108https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html · af854a3a-2127-422b-91ae-364da2661108
EPSS history
Timeline
  • 01 MAY 12:54Z
    media: edia: dvbdev: fix a use-after-free
    cvelistv5