CVE-2022-50369
BaseFortify
Publication date: 2025-09-17
Last updated on: 2025-12-12
Assigner: kernel.org
Description
Description
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| linux | linux_kernel | From 4.20 (inc) to 5.10.173 (exc) |
| linux | linux_kernel | From 5.11 (inc) to 5.15.99 (exc) |
| linux | linux_kernel | From 5.16 (inc) to 6.1.16 (exc) |
| linux | linux_kernel | From 6.2 (inc) to 6.2.3 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-476 | The product dereferences a pointer that it expects to be valid but is NULL. |
Attack-Flow Graph
AI Powered Q&A
How can this vulnerability impact me? :
This vulnerability can cause the Linux kernel to crash or become unstable due to a null pointer dereference when handling the VKMS driver. This could lead to denial of service (system crashes or reboots) on affected systems, potentially disrupting operations or services relying on the kernel's stability.
Can you explain this vulnerability to me?
This vulnerability is a null pointer dereference in the Linux kernel's vkms_release() function related to the virtual kernel mode setting (VKMS) driver. It occurs when the system tries to destroy a workqueue (vkms->output.composer_workq) that was never properly allocated due to an out-of-memory (OOM) condition. This leads to a null pointer dereference, which can cause the kernel to crash or behave unexpectedly. The fix involves checking if the workqueue pointer is NULL before attempting to destroy it.
What immediate steps should I take to mitigate this vulnerability?
Update the Linux kernel to a version where the vkms_release() function has been fixed to check if composer_workq is NULL before calling destroy_workqueue(). This prevents the null pointer dereference. Until an update is applied, avoid triggering conditions that cause out-of-memory (OOM) situations affecting the vkms driver, as the vulnerability is related to OOM handling in vkms_release().