Impact
The vulnerability is in the AMDGPU display driver’s dal_vector_reserve function, which calculates an allocation size using 32‑bit arithmetic. If the calculated capacity overflows, krealloc may allocate a buffer smaller than requested, creating a heap overflow when subsequent vectors are appended. This can corrupt kernel memory, potentially exposing privileged data, modifying kernel state, or causing a denial of service. The flaw is classified as CWE‑787: Uncontrolled Memory Allocation.
Affected Systems
Linux kernels that include the AMDGPU driver prior to commit 37668568641ccc4cc1dbca4923d0a16609dd5707 are affected. Distribution kernels shipping any such pre‑patch version are vulnerable until that commit or a backport is applied. The patched code replaces krealloc with krealloc_array in dal_vector_reserve, adding an internal overflow check and preventing the overflow.
Risk and Exploitability
The CVSS score of 7 denotes a high severity vulnerability, while the EPSS score of < 1 % indicates a very low likelihood of exploitation at this time. The vulnerability is not listed in the CISA KEV catalog. Successful exploitation requires local or privileged execution that can interact with the AMDGPU driver, for example by loading malicious firmware or sending crafted GPU commands. If exploited, kernel memory corruption could lead to privilege escalation or denial of service.
OpenCVE Enrichment
Debian DLA