CVE-2023-52491

HIGH

Linux Kernel 4.12-5.10.210 - Use-After-Free in mtk_jpeg_dec_device_run Error Handling

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run In mtk_jpeg_probe, &jpeg->job_timeout_work is bound with mtk_jpeg_job_timeout_work. In mtk_jpeg_dec_device_run, if error happens in mtk_jpeg_set_dec_dst, it will finally start the worker while mark the job as finished by invoking v4l2_m2m_job_finish. There are two methods to trigger the bug. If we remove the module, it which will call mtk_jpeg_remove to make cleanup. The possible sequence is as follows, which will cause a use-after-free bug. CPU0 CPU1 mtk_jpeg_dec_... | start worker | |mtk_jpeg_job_timeout_work mtk_jpeg_remove | v4l2_m2m_release | kfree(m2m_dev); | | | v4l2_m2m_get_curr_priv | m2m_dev->curr_ctx //use If we close the file descriptor, which will call mtk_jpeg_release, it will have a similar sequence. Fix this bug by starting timeout worker only if started jpegdec worker successfully. Then v4l2_m2m_job_finish will only be called in either mtk_jpeg_job_timeout_work or mtk_jpeg_dec_device_run.

Scores

CVSS v3 7.8
EPSS 0.0028
EPSS Percentile 19.3%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-416
Status published
Products (15)
Linux/Linux < 4.12
Linux/Linux 4.12
Linux/Linux 5.10.210 - 5.10.*
Linux/Linux 5.15.149 - 5.15.*
Linux/Linux 6.1.76 - 6.1.*
Linux/Linux 6.6.15 - 6.6.*
Linux/Linux 6.7.3 - 6.7.*
Linux/Linux 6.8
Linux/Linux b2f0d2724ba477d326e9d654d4db1c93e98f8b93 - 1b1036c60a37a30caf6759a90fe5ecd06ec35590
Linux/Linux b2f0d2724ba477d326e9d654d4db1c93e98f8b93 - 206c857dd17d4d026de85866f1b5f0969f2a109e
... and 5 more
Published Mar 11, 2024
Tracked Since Feb 18, 2026