CVE-2024-44967·Kernel vulnerability
In the Linux kernel, the following vulnerability has been resolved: drm/mgag200: Bind I2C lifetime to DRM device Managed cleanup with devm_add_action_or_reset() will release the I2C adapter when the underlying Linux device goes away. But the connector still refers to it, so this cleanup leaves behind a stale pointer in struct drm_connector.ddc. Bind the lifetime of the I2C adapter to the connector's lifetime by using DRM's managed release. When the DRM device goes away (after the Linux device) DRM will first clean up the connector and then clean up the I2C adapter.
- Severity
- high
- Software
- Kernel
- Fixed in
- 6.10.5
- Published
How likely is exploitation
FIRST's Exploit Prediction Scoring System puts the probability of this CVE being exploited in the next 30 days at <0.1% — higher than 10% of all published CVEs. EPSS is an independent forecast of exploitation, not a severity rating: it says nothing about how much damage a successful attack does, which is what a CVSS score measures.
Read the two together. CVE-2024-44967 scores 7.8 on CVSS, so a successful attack would be serious — but at <0.1%, almost nobody is currently attempting it. That is a different situation from a flaw under mass exploitation, and it is usually the difference between patching on your next maintenance window and patching tonight.
Affected versions
From: 6.7
Until: 6.10.5
Fixed in: 6.10.5
How to fix this CVE
Update your Linux kernel to version 6.10.5 or later to resolve a memory management vulnerability in the mgag200 DRM driver. The issue occurs when I2C adapter cleanup happens prematurely, leaving stale pointer references that can cause system instability. Apply the update immediately using your distribution's package manager to ensure proper lifetime binding between the I2C adapter and DRM device components.
sudo dnf update kernel kernel-develDefensia detects this vulnerability
How to check if you are affected
- Check your current kernel version by running: uname -r
- Verify if mgag200 driver is loaded with: lsmod | grep mgag200
- Review dmesg logs for I2C adapter warnings: dmesg | grep -i 'i2c\|ddc\|mgag200'
- Confirm the patch is applied by checking kernel build info: grep 'CONFIG_DRM_MGAG200' /boot/config-$(uname -r)
FAQ
What is CVE-2024-44967?
This vulnerability affects the mgag200 DRM graphics driver in Linux kernels 6.7 through 6.10.4, where the I2C adapter is prematurely freed via devm cleanup, leaving a dangling pointer in the DRM connector structure that can cause memory corruption or system crashes.
Is CVE-2024-44967 being actively exploited?
No, this vulnerability is not currently being actively exploited according to CISA's Known Exploited Vulnerabilities catalog, and no public exploits are available.
What versions of Kernel are affected by CVE-2024-44967?
Linux kernel versions 6.7, 6.8, 6.9, 6.10.0 through 6.10.4 are affected. The vulnerability was resolved in kernel 6.10.5 and later.
How do I check if my server is vulnerable to CVE-2024-44967?
Run 'uname -r' to check your kernel version. If it shows 6.7.x, 6.8.x, 6.9.x, or 6.10.0-6.10.4, your system is vulnerable. Additionally, check if mgag200 driver is in use with 'lsmod | grep mgag200'.
Does Defensia detect CVE-2024-44967?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If the Linux kernel is installed on a monitored server, CVE-2024-44967 will appear in your dashboard with remediation steps.
Related Kernel CVEs
References
- https://git.kernel.org/stable/c/55a6916db77102765b22855d3a0add4751988b7c
- https://git.kernel.org/stable/c/81d34df843620e902dd04aa9205c875833d61c17
- https://git.kernel.org/stable/c/9d96b91e03cba9dfcb4ac370c93af4dbc47d5191
- https://git.kernel.org/stable/c/eb1ae34e48a09b7a1179c579aed042b032e408f4
- https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2024-44967. Free for 1 server.
Get started free