Linux Kernel IVPU Acceleration Page Fault Vulnerability

Vulnerability

A vulnerability in the Linux kernel's IVPU acceleration component has been addressed. The issue arose because the function 'ivpu_gem_create_object' was improperly managing buffer objects (BOs) during creation. When 'drm_gem_shmem_create' failed, it left a deleted BO on the list, causing a page fault when 'ivpu_bo_unbind_all_bos_from_context' was called. The vulnerability affected several versions of the Linux kernel.

Impact

The vulnerability could lead to a page fault, causing a denial of service by crashing the system or application that uses the affected IVPU acceleration component.

Reproduction

The vulnerability can be reproduced by creating a buffer object using the 'ivpu_gem_create_object' function. If the 'drm_gem_shmem_create' function fails during this process, the buffer object will not be fully created, and the 'ivpu_gem_bo_free' callback will not be triggered. This failure leaves a deleted buffer object on the list, which can then cause a page fault when 'ivpu_bo_unbind_all_bos_from_context' is called, unbinding all buffer objects from the context and leading to a crash.

Remediation

Users can upgrade to the latest version of the Linux kernel where this vulnerability has been fixed. Instructions for downloading the latest kernel version can be found on the official Linux kernel website.

Added: Dec 24, 2025, 11:21 AM
Updated: Dec 24, 2025, 11:21 AM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
2.5
exploitability
4.3
remediation
7.7
relevance
1.5
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.