Linux · Linux Kernel · CVE-2024-27043
Name of the Vulnerable Software and Affected Versions:
Linux kernel (affected versions not specified)
Description:
The issue is related to a use-after-free vulnerability in the `dvb register device` function. In this function, `*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. This can occur 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`, triggering a use-after-free.
Recommendations:
At the moment, there is no information about a newer version that contains a fix for this vulnerability.