CVE-2026-98970
NoneCVSS
—
EPSS
0.2%
Published
Oct 23, 2026
CISA due date
—
Cloudanix analysis
A graphics driver bug can cause a computer to slowly lose track of memory over time when certain hardware components are repeatedly started and stopped.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Theoretical
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Memory leak in vc4_bo_cache_destroy where the BO cache size list is never freed after purging cached BOs, causing a leak on every driver unbind.
Why it matters to the business
Gradual memory exhaustion on systems repeatedly binding and unbinding the vc4 driver, leading to performance degradation and potential crashes over extended operation; low urgency due to very low EPSS and no known exploitation.
How an attack unfolds
An attacker with local access triggers repeated driver unbind operations through graphics or module load/unload sequences, accumulating leaked memory until the system is destabilized.
How to fix it
Update to a Linux kernel containing the fix that frees the BO cache size list in vc4_bo_cache_destroy; rebuild and deploy the patched kernel across affected systems.
How to confirm the fix worked
Inspect the vc4_bo_cache_destroy function in the kernel source to confirm the size list is explicitly freed; monitor kernel memory usage during bind/unbind cycles to verify no ongoing leaks.
Typical attack path
- Obtain local access to a system using the vc4 DRM driver
- Trigger multiple bind/unbind cycles via graphics API calls or module reloads
- Accumulate unreleased size list allocations over repeated operations
- Observe system memory pressure and potential denial of service
How to detect it
Review kernel logs and memory statistics for unexpected growth tied to vc4 module activity; examine unbind events in dmesg or system logs for patterns indicating repeated teardown without corresponding frees.
What your security team should do
- Prioritize kernel updates for systems using vc4 graphics within standard patch windows
- Monitor memory utilization trends on affected hardware
- Limit unprivileged access to driver bind/unbind operations where feasible
The record
In the Linux kernel, the following vulnerability has been resolved: drm/vc4: Free the BO cache size list on teardown vc4_bo_cache_destroy() purges the cached BOs but never frees the size list, leaking it on every unbind.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|