Skip to content
OpenAdvisories

Vendor

Imagination Technologies

98 known vulnerabilities.

Products

98 results · Feed

  • High 8.1

    GPU DDK - UAF read of GLES3Context::psDrawParams and GLES3Context::psMode and UAF read/write of RMJob::apsCCBs

    A web page that contains unusual WebGPU content loaded into the GPU GLES render process and can trigger a write UAF crash in the GPU GLES user-space shared library. On certain platforms, when the process executing graphics workload has system privileges this …

  • High 7.8

    GPU DDK - Cache resident PM buffers writable by other GPU requestors, leading to arbitrary write to physical memory

    Software installed and run as a non-privileged user may conduct improper GPU system calls to force GPU to write to arbitrary physical memory pages. Under certain circumstances this exploit could be used to corrupt data pages not allocated by the GPU driver bu…

  • High 7.3

    GPU DDK - Incorrect flags validation in RGXDerivePTEProt8 can allow GPU to overwrite read-only shared memory (e.g. libc.so)

    Software installed and run as a non-privileged user may conduct improper GPU system calls to gain write permission to read-only wrapped user-mode memory and files. This is caused by improper handling of GPU memory reservation protections.

  • High 7.8

    GPU DDK - Unsafe writing of MMU PT entries on systems with 32-bit host CPU

    Requires malware code to misuse the DDK kernel module IOCTL interface. Such code can use the interface in an unsupported way that allows subversion of the GPU to perform writes to arbitrary physical memory pages. The product utilises a shared resource in a co…

  • Critical 9.6

    GPU DDK - libusc OOB write at ConvertSwitchToArrayLookupBP during WebGPU shader compilation

    A web page that contains unusual GPU shader code is loaded into the GPU compiler process and can trigger a write out-of-bounds write crash in the GPU shader compiler library. On certain platforms, when the compiler process has system privileges this could ena…

  • Medium 4.4

    GPU DDK - Insufficient permission check in PhysmemWrapExtMem() when write attribute support enabled

    Software installed and run as a non-privileged user may conduct improper GPU system calls to gain write permission to read-only wrapped user-mode memory. This is caused by improper handling of the memory protections for the user-mode wrapped memory resource.

  • Critical 9.8

    GPU DDK - libusc UAF via WebGPU shaders at MergeConsecutiveBarriersBP

    A web page that contains unusual GPU shader code is loaded from the Internet into the GPU compiler process triggers a write use-after-free crash in the GPU shader compiler library. On certain platforms, when the compiler process has system privileges this cou…

  • High 7.8

    GPU DDK - DevmemIntGetReservationData does not ref the PMR it returns

    Software installed and run as a non-privileged user may conduct improper GPU system calls to cause mismanagement of reference counting to cause a potential use after free. Improper reference counting on an internal resource caused scenario where potential for…

  • High 8.8

    GPU DDK - Reservation::psMappedPMR can change while used by a freelist -> UAF

    Software installed and run as a non-privileged user may conduct improper GPU system calls to cause mismanagement of resources reference counting creating a potential use after free scenario. Improper resource management and reference counting on an internal r…

  • Low 3.5

    GPU DDK - Disguised freelist buffers passed to RGXCreateHWRTDataSet can cause arbitrary physical memory writes corrupting memory

    Software installed and run as a non-privileged user may conduct improper GPU system calls to subvert GPU HW to write to arbitrary physical memory pages. Under certain circumstances this exploit could be used to corrupt data pages not allocated by the GPU driv…

  • Critical 9.1

    GPU DDK - GPU Register value contents leaked from secure workloads to non-secure world

    Intermediate register values of secure workloads can be exfiltrated in workloads scheduled from applications running in the non-secure environment of a platform.

  • Medium 5.9

    GPU DDK - KASAN Read UAF in the PVRSRVBridgeRGXSubmitTransfer2 due to improper error handling code

    Software installed and run as a non-privileged user may conduct improper GPU system calls to trigger reads of stale data that can lead to kernel exceptions and write use-after-free. The Use After Free common weakness enumeration was chosen as the stale data c…

  • High 7.4

    GPU DDK - TOCTOU bug affecting psFWMemContext->uiPageCatBaseRegSet

    Kernel or driver software installed on a Guest VM may post improper commands to the GPU Firmware to exploit a TOCTOU race condition and trigger a read and/or write of data outside the allotted memory escaping the virtual machine.

  • High 7.5

    GPU DDK - Multiple calls into PhysmemGEMPrimeExport can inherit write access permission for an existing read-only dma_buf import PMR

    Software installed and run as a non-privileged user may conduct improper GPU system calls to gain write permissions to memory buffers exported as read-only. This is caused by improper handling of the memory protections for the buffer resource.

  • Medium 5.5

    GPU DDK - NULL Pointer dereference occurs in LockHandle on bridge entry when connection misused

    Software installed and run as a non-privileged user may conduct improper GPU system calls to trigger NULL pointer dereference kernel exceptions.

  • Medium 5.1

    GPU DDK - Roll-back of pvr_exp_fence not in finalised state can cause UAF

    Software installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.

  • High 7.5

    GPU DDK - Security fix for PP-171570 can lead to an uninitialised pointer dereference and memory leak

    Possible memory leak or kernel exceptions caused by reading kernel heap data after free or NULL pointer dereference kernel exception.

  • Critical 9.8

    GPU DDK - RGXFW_CTL.pui8FWScratchBuf Leak/Overwrite

    Kernel software installed and running inside an untrusted/rich execution environment (REE) could leak information from the trusted execution environment (TEE).

  • High 8.8

    GPU DDK - GPU shader shared memory corrupted using ptrace to disrupt GPU operation

    Software installed and run as a non-privileged user may conduct ptrace system calls to issue writes to GPU origin read only memory.

  • High 7.8

    GPU DDK - Insufficient validation in RGXCREATEFREELIST creates corrupt freelist

    Software installed and run as a non-privileged user may conduct improper GPU system calls to subvert GPU HW to write to arbitrary physical memory pages. Under certain circumstances this exploit could be used to corrupt data pages not allocated by the GPU driv…

  • Medium 4.3

    GPU DDK - Guest VM can delay the FW and GPU from processing workloads from other VMs

    Software installed and running inside a Guest VM may conduct improper GPU system calls to prevent other Guests from running work on the GPU.

  • Medium 5.2

    GPU DDK - Guest VM can override its own FW VZ connection state after the FW has close it

    Software installed and running inside a Guest VM may override Firmware's state and gain access to the GPU.

  • Medium 5.7

    Possible kernel exceptions caused by reading and writing kernel heap data after free.

  • High 7.8

    GPU DDK - Freelist GPU VA can be remapped to another reservation/PMR to trigger GPU arbitrary write to physical memory

    Software installed and run as a non-privileged user may conduct improper GPU system calls to subvert GPU HW to write to arbitrary physical memory pages.

  • Medium 6.5

    GPU DDK - OOB read and write of the shared KMD/FW memory heap (VZ/TEE setups)

    Kernel software installed and running inside a Guest VM may exploit memory shared with the GPU Firmware to read and/or write data outside the Guest's virtualised GPU memory.

  • High 7.5

    GPU DDK - Improper locking when accessing the pvr_exp_fence object

    Software installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.

  • High 8.2

    GPU DDK - rgxfw_hwperf_get_packet_buffer OOB write

    Kernel software installed and running inside a Guest VM may exploit memory shared with the GPU Firmware to write data outside the Guest's virtualised GPU memory.

  • High 7.8

    GPU DDK - PhysmemWrapExtMem uiSize=0 corrupts kernel memory

    Software installed and run as a non-privileged user may conduct improper GPU system calls to cause kernel system memory corruption.

  • High 7.1

    GPU DDK - ui64RobustnessAddress can overwrite Freelist / HWRT (and bypass PMMETA)

    Software installed and run as a non-privileged user may conduct improper GPU system calls to subvert GPU HW to write to arbitrary physical memory pages. Under certain circumstances this exploit could be used to corrupt data pages not allocated by the GPU driv…

  • High 7.8

    GPU DDK - _WrapExtMemReleasePages called twice if _FlushUMVirtualRange fails

    Software installed and run as a non-privileged user may conduct improper GPU system calls to corrupt kernel heap memory.

  • High 7.8

    GPU DDK - PMMETA_PROTECT PMR can be exported as dma-buf file / GEM object

    Software installed and run as a non-privileged user may conduct improper GPU system calls to issue reads and writes to arbitrary physical memory pages. Under certain circumstances this exploit could be used to corrupt data pages not allocated by the GPU drive…

  • High 7.8

    GPU DDK - Exploitable kernel double free on apsFenceSyncCheckpoints allocated with arbitrary size

    Software installed and run as a non-privileged user may conduct improper GPU system calls to corrupt kernel heap memory.

  • Medium 5.5

    GPU DDK - Untrusted app can crash firmware by forcing MCU access to non-aligned address

    Software installed and run as a non-privileged user may conduct improper GPU system calls to trigger a crash of the FW running on the GPU freezing graphics output.

  • High 7.3

    GPU DDK - rgxfw_pcset_ungrab OOB write via psFWMemContext->uiPageCatBaseRegSet

    Kernel software installed and running inside a Guest VM may exploit memory shared with the GPU Firmware to write data outside the Guest's virtualised GPU memory.

  • High 7.8

    GPU DDK - RGXFWIF_HWPERF_CTL_BLK.uiNumCounters OOB write

    Kernel software installed and running inside a Guest VM may post improper commands to the GPU Firmware to trigger a write data outside the Guest's virtualised GPU memory.

  • Low 3.3

    GPU DDK - rgxfw_hwr_log_info OOB write via psHWRInfoBuf->ui32WriteIndex

    Kernel software installed and running inside a Guest VM may exploit memory shared with the GPU Firmware to write data outside the Guest's virtualised GPU memory.

  • High 7.9

    GPU DDK - rgxfw_write_robustness_buffer allows arbitrary catreg set mapping

    Kernel software installed and running inside a Guest VM may exploit memory shared with the GPU Firmware to write data into another Guest's virtualised GPU memory.

  • High 7.8

    GPU DDK - Multiple integer overflow in DmaTransfer PMR_DevPhysAddr functions leading to OOB writes

    Software installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory.

  • High 7.8

    GPU DDK - PVRSRVDeviceServicesOpen use-after-free condition

    Software installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.

  • High 7.8

    GPU DDK - PVRSRVDeviceSyncOpen use-after-free condition

    Software installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.