CVE-2023-52847CWE-362CWE-416

CVE-2023-52847

High · published May 21, 2024

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

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

media: bttv: fix use after free error due to btv->timeout timer

There may be some a race condition between timer function

bttv_irq_timeout and bttv_remove. The timer is setup in

probe and there is no timer_delete operation in remove

function. When it hit kfree btv, the function might still be

invoked, which will cause use after free bug.

This bug is found by static analysis, it may be false positive.

Fix it by adding del_timer_sync invoking to the remove function.

cpu0 cpu1

bttv_probe

->timer_setup

->bttv_set_dma

->mod_timer;

bttv_remove

->kfree(btv);

->bttv_irq_timeout

->USE btv

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.00188 · 7.9th percentile
Weaknesses
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition'); CWE-416 · Use After Free
Published
2024-05-21T20:15Z
Affected products (7)
ProductVersionsFixed in
linux/linux_kernel≥ 4.15, < 4.19.2994.19.299
linux/linux_kernel≥ 4.20, < 5.4.2615.4.261
linux/linux_kernel≥ 5.5, < 5.10.2015.10.201
linux/linux_kernel≥ 5.11, < 5.15.1395.15.139
linux/linux_kernel≥ 5.16, < 6.1.636.1.63
linux/linux_kernel≥ 6.2, < 6.5.126.5.12
linux/linux_kernel≥ 6.6, < 6.6.26.6.2
References (16)
https://git.kernel.org/stable/c/1871014d6ef4812ad11ef7d838d73ce09d632267 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/20568d06f6069cb835e05eed432edf962645d226 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/2f3d9198cdae1cb079ec8652f4defacd481eab2b · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/51c94256a83fe4e17406c66ff3e1ad7d242d8574 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/847599fffa528b2cdec4e21b6bf7586dad982132 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/b35fdade92c5058a5e727e233fe263b828de2c9a · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/bbc3b8dd2cb7817e703f112d988e4f4728f0f2a9 · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/bd5b50b329e850d467e7bcc07b2b6bde3752fbda · 416baaa9-dc9f-4396-8d5f-8c081fb06d67https://git.kernel.org/stable/c/1871014d6ef4812ad11ef7d838d73ce09d632267 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/20568d06f6069cb835e05eed432edf962645d226 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/2f3d9198cdae1cb079ec8652f4defacd481eab2b · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/51c94256a83fe4e17406c66ff3e1ad7d242d8574 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/847599fffa528b2cdec4e21b6bf7586dad982132 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/b35fdade92c5058a5e727e233fe263b828de2c9a · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/bbc3b8dd2cb7817e703f112d988e4f4728f0f2a9 · af854a3a-2127-422b-91ae-364da2661108https://git.kernel.org/stable/c/bd5b50b329e850d467e7bcc07b2b6bde3752fbda · af854a3a-2127-422b-91ae-364da2661108
EPSS history
Timeline
  • 21 MAY 15:31Z
    media: bttv: fix use after free error due to btv->timeout timer
    cvelistv5