CVE-2024-46724 in Linuxinfo

Summary

by MITRE • 09/18/2024

In the Linux kernel, the following vulnerability has been resolved:

drm/amdgpu: Fix out-of-bounds read of df_v1_7_channel_number

Check the fb_channel_number range to avoid the array out-of-bounds read error

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Analysis

by VulDB Data Team • 04/05/2026

The vulnerability identified as CVE-2024-46724 resides within the Linux kernel's amdgpu display driver component, specifically affecting the digital firmware (df) subsystem version 1.7. This issue manifests as an out-of-bounds read condition that occurs when processing display firmware channel numbers, representing a critical security flaw that could potentially compromise system integrity and stability. The vulnerability affects systems utilizing AMD graphics hardware where the amdgpu driver is active, particularly impacting devices with integrated graphics solutions or discrete AMD GPUs that rely on the affected firmware interface.

The technical flaw stems from insufficient input validation within the df_v1_7_channel_number processing logic, where the driver fails to properly validate the fb_channel_number parameter against established array bounds. This oversight creates a scenario where malicious or malformed input could cause the driver to access memory locations beyond the allocated array boundaries, resulting in unpredictable behavior including potential information disclosure, system instability, or denial of service conditions. The vulnerability is categorized under CWE-129 as an improper validation of array index, specifically manifesting as an out-of-bounds read error that violates fundamental memory safety principles.

The operational impact of this vulnerability extends across multiple attack vectors within the Linux graphics subsystem, particularly affecting systems where the amdgpu driver is actively managing display outputs through the df_v1_7 interface. An attacker could potentially exploit this condition to cause system crashes, data corruption, or in more sophisticated scenarios, extract sensitive information from kernel memory spaces. The vulnerability is particularly concerning in environments where kernel-level privileges are accessible, as it could be leveraged to escalate privileges or establish persistent access points within the system. This flaw aligns with ATT&CK technique T1068 by potentially enabling privilege escalation through kernel memory corruption, and T1499 by creating conditions for system instability and denial of service.

Mitigation strategies for CVE-2024-46724 primarily focus on applying the official kernel patches released by the Linux kernel development team, which implement proper bounds checking for the fb_channel_number parameter before array access occurs. System administrators should prioritize updating to kernel versions containing the fix, typically kernel versions 6.9 or later, though specific patch details should be verified against official kernel release notes. Additional protective measures include implementing kernel lockdown mechanisms, restricting user access to graphics subsystem interfaces, and monitoring for unusual system behavior that might indicate exploitation attempts. The fix addresses the root cause by validating the channel number against expected range limits before any array access operations, thereby preventing the out-of-bounds read condition that previously enabled potential exploitation.

Responsible

Linux

Reservation

09/11/2024

Disclosure

09/18/2024

Moderation

accepted

CPE

ready

EPSS

0.00242

KEV

no

Activities

very low

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!