In the Linux kernel, the following vulnerability has been resolved:
drm/amdgpu: Fix NULL pointer dereference in VRAM logic for APU devices
Previously, APU platforms (and other scenarios with uninitialized VRAM managers) triggered a NULL pointer dereference in `ttm_resource_manager_usage()`. The root cause is not that the `struct ttm_resource_manager *man` pointer itself is NULL, but that `man->bdev` (the backing device pointer within the manager) remains uninitialized (NULL) on APUs—since APUs lack dedicated VRAM and do not fully set up VRAM manager structures. When `ttm_resource_manager_usage()` attempts to acquire `man->bdev->lru_lock`, it dereferences the NULL `man->bdev`, leading to a kernel OOPS.
1. **amdgpu_cs.c**: Extend the existing bandwidth control check in `amdgpu_cs_get_threshold_for_moves()` to include a check for `ttm_resource_manager_used()`. If the manager is not used (uninitialized `bdev`), return 0 for migration thresholds immediately—skipping VRAM-specific logic that would trigger the NULL dereference.
2. **amdgpu_kms.c**: Update the `AMDGPU_INFO_VRAM_USAGE` ioctl and memory info reporting to use a conditional: if the manager is used, return the real VRAM usage; otherwise, return 0. This avoids accessing `man->bdev` when it is NULL.
3. **amdgpu_virt.c**: Modify the vf2pf (virtual function to physical function) data write path. Use `ttm_resource_manager_used()` to check validity: if the manager is usable, calculate `fb_usage` from VRAM usage; otherwise, set `fb_usage` to 0 (APUs have no discrete framebuffer to report).
This approach is more robust than APU-specific checks because it: - Works for all scenarios where the VRAM manager is uninitialized (not just APUs), - Aligns with TTM's design by using its native helper function, - Preserves correct behavior for discrete GPUs (which have fully initialized `man->bdev` and pass the `ttm_resource_manager_used()` check).
v4: use ttm_resource_manager_used(&adev->mman.vram_mgr.manager) instead of checking the adev->gmc.is_app_apu flag (Christian)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jan 12, 2026 | Jan 12, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1050-awsUpgrade linux-image-kvmUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azureUpgrade linux-image-6.8.0-1050-aws-fipsUpgrade linux-image-generic-6.17Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-gke-64kUpgrade linux-image-6.17.0-1008-azureUpgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-6.17.0-1007-gcpUpgrade linux-image-6.17.0-1007-oracleUpgrade linux-image-aws-6.8Upgrade linux-image-6.17.0-1008-raspiUpgrade linux-image-azure-6.17Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1052-gcp-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-oem-6.17Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.17.0-1007-oracle-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-raspiUpgrade linux-image-6.8.0-106-genericUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibmUpgrade linux-image-oracle-6.8Upgrade linux-image-6.17.0-1007-aws-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.17.0-14-genericUpgrade linux-image-6.17.0-1007-awsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-aws-64k-6.17Upgrade linux-image-gcp-fipsUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-oracle-6.17Upgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-awsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-64k-6.17Upgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidiaUpgrade linux-image-ibm-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1049-ibmUpgrade linux-image-gcp-64k-6.17Upgrade linux-image-generic-64k-6.17Upgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1047-oracle-64kUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-oem-22.04aUpgrade linux-image-6.17.0-1007-gcp-64kUpgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-6.8.0-106-lowlatencyUpgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-aws-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-oem-22.04dUpgrade linux-image-6.17.0-1011-oemUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-xilinxUpgrade linux-image-realtime-6.17Upgrade linux-image-raspi-6.17Upgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.8.0-1049-nvidia-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-6.17Upgrade linux-image-fipsUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-gkeUpgrade linux-image-genericUpgrade linux-image-aws-6.17Upgrade linux-image-6.8.0-106-fipsUpgrade linux-image-6.8.0-1052-gcpUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-6.8.0-1049-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1047-oracleUpgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-azure-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-realtimeUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1050-raspiUpgrade linux-image-6.17.0-14-generic-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.17.0-1006-realtimeUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-virtual-6.17Upgrade linux-image-oracleUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-aws-64kUpgrade linux-image-nvidia-lowlatency-6.8 | Feb 13, 2026 | Feb 12, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Feb 9, 2026 | Dec 6, 2025 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub