CVE-2024-57922: drm/amd/display: Add check for granularity in dml ceil/floor helpers
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Add check for granularity in dml ceil/floor helpers
[Why]
Wrapper functions for dcn_bw_ceil2() and dcn_bw_floor2()
should check for granularity is non zero to avoid assert and
divide-by-zero error in dcn_bw_ functions.
[How]
Add check for granularity 0.
(cherry picked from commit f6e09701c3eb2ccb8cb0518e0b67f1c69742a4ec)
Security readout for executives and security teams
Plain-English summary
CVE-2024-57922 is a Linux kernel availability bug in AMD display code. A local, low-privileged user could trigger a divide-by-zero or assertion path, potentially crashing the system. It is not described as exposing data or allowing code execution.
Executive priority
Treat as a normal-priority availability fix unless affected systems are shared, GPU-enabled, or exposed to untrusted local users. Patch through routine kernel maintenance, with higher urgency for systems where a local crash would disrupt operations.
Technical view
The flaw is CWE-369 in drm/amd/display DML ceil/floor helper wrappers. They failed to verify that granularity was nonzero before calling dcn_bw_ceil2() and dcn_bw_floor2(), allowing divide-by-zero or assert failure. Upstream stable fixes add a zero-granularity check.
Likely exposure
Exposure is most relevant to Linux systems running affected kernel versions with the AMD display subsystem present. The CVE record lists Linux as affected and references stable kernel fixes and Debian LTS advisories. Confirm exposure against deployed kernel builds and distribution backports.
Exploitation context
The CVSS vector is local, low complexity, low privileges, no user interaction, with high availability impact only. The source bundle does not show CISA KEV listing or cited evidence of active exploitation.
Researcher notes
Evidence supports a local denial-of-service issue in Linux AMD display code. The bundle identifies stable commits but does not provide exploit details, real-world exploitation evidence, or non-Linux affected products. Avoid expanding impact beyond local availability without additional vendor data.
Mitigation direction
Apply Linux kernel updates containing the referenced stable fixes.
Follow distribution vendor guidance for exact fixed package versions.
For Debian LTS systems, review and apply the referenced March 2025 advisories.
Prioritize shared workstations, GPU-enabled hosts, and systems with untrusted local users.
If immediate patching is impossible, reduce local shell access until updated.
Validation and detection
Inventory Linux kernel versions across affected fleets.
Check distro changelogs for CVE-2024-57922 or the referenced stable commits.
Confirm whether AMD display kernel code is enabled or loaded.
Validate patched systems are running the updated kernel after reboot.
Review Debian LTS advisory applicability for Debian-based hosts.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-369: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-369 · source CWE mapping
Divide By Zero
Divide By Zero represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.