Deadlock Vulnerability in Linux Kernel's DRM VMWGFX Package

linux Updated 02 Oct 2025

Summary

21/08/2024
N/A
No i
Medium
5.5

CVE-2024-43863: In the Linux kernel, the following vulnerability has been resolved: drm/vmwgfx: Fix a deadlock in dma buf fence polling Introduce a version of the fence ops that on release doesn't remove the fence from the pending list,... Affects linux versions 5.10.103-1 – 6.9.9-1. No fix is published. How to fix ↓

Free scan

Check if this vulnerability affects your application

Upload a manifest or SBOM and we'll show whether you're affected, plus every other risky package in the same scan.

Check my app free

No signup required · Results in about 60 seconds

Upload your dependency manifest or SBOM

Drag & drop your file here or

Java Javascript PHP Python Go Rust Ruby Dart C/C++ Elixir CycloneDX SPDX

Upload a supported dependency manifest or SBOM. No installation or source-code access required.

See supported files and SBOM formats
SBOM sbom.json · bom.json · bom.xml · *.spdx.json · *.cdx.json · *.cdx.xml
Java pom.xml · gradle.lockfile · buildscript-gradle.lockfile
Javascript package-lock.json · yarn.lock · pnpm-lock.yaml
PHP composer.lock
Python poetry.lock · requirements.txt · Pipfile.lock
Go go.mod
Rust Cargo.lock
Ruby Gemfile.lock
Dart pubspec.lock
C/C++ conan.lock
Elixir mix.lock
Enter your work email to receive your report link.

Verify your email to view the full report and start 30 days of continuous monitoring. No credit card required.

Sponsored Devnack Penetration testing for web, API and mobile Manual testing by engineers who build software, not an auditor's checklist. Trusted by teams at Swift and Google Talk to Devnack

Background

The Linux kernel is a core component of many operating systems, providing essential services and managing hardware resources. The DRM (Direct Rendering Manager) subsystem is responsible for interfacing with GPUs and managing graphics rendering. The VMWGFX driver is part of this subsystem, specifically designed for virtualized environments, enabling efficient graphics rendering in virtual machines. This vulnerability affects the VMWGFX driver, which is crucial for ensuring smooth graphical performance in virtualized settings.

Vulnerability Detail

The vulnerability, identified as CVE-2024-43863, originates from a deadlock scenario in the DMA buffer fence polling mechanism within the VMWGFX driver. When a poll operation is initiated, it can lead to a situation where the wait callback holds a lock while simultaneously trying to destroy a fence that also requires the same lock. This results in a deadlock, causing the system to stall or freeze, particularly affecting user applications that rely on DMA buffer polling interfaces. The issue is exacerbated in environments where multiple threads interact with the pending fences list, leading to potential performance degradation and user experience issues.

How To Fix

No fixed version is published for this vulnerability.

Tip — Not sure whether your app is affected? Vulert can check the versions your app actually runs. Scan free →

Workaround

Currently, there are no specific workarounds mentioned for this vulnerability. The best course of action is to apply the kernel updates as outlined in the 'how_to_fix' section.

Conclusion

The CVE-2024-43863 vulnerability in the Linux kernel's VMWGFX driver poses a significant risk of deadlocks during DMA buffer fence polling. Users are advised to update their kernel to the latest versions to mitigate this issue. Regular monitoring and updates are essential for maintaining system stability and security.

See every vulnerability recorded for linux →

Share this vulnerability

FAQ

CVE-2024-43863 is a vulnerability in the Linux kernel's VMWGFX driver that can lead to deadlocks during DMA buffer fence polling operations.

This vulnerability can cause system stalls or freezes, particularly in virtualized environments where the VMWGFX driver is used for graphics rendering.

If you are using Debian 11, you should monitor for updates as the fix is not yet assigned an urgency level. Regularly check for kernel updates.

Yes, Vulert can monitor your application for open-source vulnerabilities using a manifest file like package-lock.json, providing real-time alerts.

Yes, you can use the Vulert playground at Vulert Scanner to check if your application is affected by this vulnerability without requiring any signup.

Related vulnerabilities

Recent vulnerabilities recorded for linux.

How To Fix

No fixed version is published for this vulnerability.

Tip — Not sure whether your app is affected? Vulert can check the versions your app actually runs. Scan free →

Subscribe to Vulert on Telegram
Daily digest of new CVEs, critical and high severity, affected packages and fixes — plus a weekly roundup.
Join the channel →
Help improve this record
Report an issue or send feedback