CVE-2025-40354
NoneCVSS
—
EPSS
0.2%
Published
Dec 16, 2025
CISA due date
—
Cloudanix analysis
A bug in the Linux kernel's AMD graphics driver could let a local user crash the system or gain elevated privileges until the kernel packages are updated.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Privilege Gain
- Component
- OS kernel
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The dc->links[MAX_LINKS] array was sized smaller than the maximum requested connectors plus DPIA links plus virtual links, enabling out-of-bounds access; additionally hw_init() dereferences a NULL link->enc pointer for certain DPIA non-display endpoints.
Why it matters to the business
Unpatched systems risk kernel crashes or memory corruption that can lead to denial of service or local privilege escalation, disrupting workloads on affected Red Hat Enterprise Linux 7.6 compute nodes until kernels are updated.
How an attack unfolds
An attacker with local access triggers AMD display driver initialization or link configuration that requests more than 12 links, causing the undersized array to be exceeded or a NULL encoder to be accessed during hw_init for non-display DPIA endpoints.
How to fix it
Upgrade all listed packages to the fixed versions 0:3.10.0-957.54.1.el7 or later; reboot into the new kernel after installation.
How to confirm the fix worked
Verify installed kernel and related package versions match or exceed 0:3.10.0-957.54.1.el7; confirm the drm/amd/display changes from commit d7f5a61e1b04ed87b008c8d327649d184dc5bb45 are present in the running kernel source or binary.
Typical attack path
- Obtain local shell on affected system
- Trigger display or graphics subsystem initialization that enumerates maximum connectors and DPIA links
- Cause dc->links array overrun or NULL link->enc dereference during hw_init
- Achieve kernel panic, memory corruption, or escalation to ring 0
How to detect it
Review kernel logs for AMD display driver oops or NULL pointer dereference messages during boot or graphics initialization; inspect dmesg and journalctl for drm/amd/display stack traces referencing link or enc pointers.
What your security team should do
- Immediately schedule kernel updates to 0:3.10.0-957.54.1.el7 across all rhel_eus:7.6 compute nodes
- Prioritize systems with AMD GPUs or active display/DPIA configurations
- Test updates in staging before broad deployment to avoid boot or graphics regressions
- Monitor for post-update stability and re-scan for any remaining vulnerable package versions
The record
In the Linux kernel, the following vulnerability has been resolved: drm/amd/display: increase max link count and fix link->enc NULL pointer access [why] 1.) dc->links[MAX_LINKS] array size smaller than actual requested. max_connector + max_dpia + 4 virtual = 14. increase from 12 to 14. 2.) hw_init() access null LINK_ENC for dpia non display_endpoint. (cherry picked from commit d7f5a61e1b04ed87b008c8d327649d184dc5bb45)
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 0 | 6.12.56 |
| Linux | Kernel | 4.15.0 | 6.12.56 |
| openSUSE:Leap 16.0 | dtb-aarch64 | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-64kb | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-azure | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-default | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-default-base | 0 | 6.12.0-160000.9.1.160000.2.6 |
| openSUSE:Leap 16.0 | kernel-docs | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-kvmsmall | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-obs-build | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-obs-qa | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-rt | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-source | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-syms | 0 | 6.12.0-160000.9.1 |
| openSUSE:Leap 16.0 | kernel-zfcpdump | 0 | 6.12.0-160000.9.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel