Imagination GPU Driver Vulnerabilities


This page contains summary details of security vulnerabilities reported on Imagination Technologies graphics drivers.

January 2024

TitleGPU DDK – Leftover locals – local memory data leak
ReferenceNone
CVE ReferenceCVE-2023-4969
Date Posted16th January 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may execute improper GPU compute kernels to leak uninitialised local data from the GPUs internal local memory.
ResolutionThe user-mode drivers and firmware have been updated to introduce protection to prevent this misuse of local memory.

February 2024

TitleGPU DDK – Re-use of MMU PT memory can allow GPU shader to R/W OOB to freed memory in rare situations
Our ReferencePP-137442-X.21
CVE ReferenceNone
Originator ReferenceNone
Date Posted22nd February 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to prevent situations from arising where this vulnerability is present.
TitleGPU DDK – GPU can read and write freed physical memory pages after a virtual range is destroyed
Our ReferencePP-148694
CVE ReferenceCVE-2024-23711
Originator ReferenceNone
Date Posted22nd February 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to ensure GPU virtual mappings are removed when a virtual range is destroyed.
TitleGPU DDK – Uninitialised physical memory causes arbitrary content leak to user-mode on UMA systems
Our ReferencePP-159144
CVE ReferenceNone
Originator ReferenceC-305594806
Date Posted22nd February 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read kernel and other sensitive information from GPU buffers.
ResolutionThe DDK kernel module has been updated to ensure the previous content of memory pages used in GPU buffers are cleared before re-using them in a different context.

March 2024

TitleGPU DDK – RA_FreeMultiSparse OOBs access can trigger UAF of LMA physical memory page
Our ReferencePP-158856
CVE ReferenceNone
Originator ReferenceNone
Date Posted8th March 2024
Versions affectedDDK Releases up to and including 23.2 RTM1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory in VRAM from the GPU.
ResolutionThe DDK kernel module has been updated to prevent the OOB issue so that the UAF can no longer occur.
TitleGPU DDK – UAF race condition between DevmemIntPFNotify and DevmemIntCtxRelease
Our ReferencePP-159077
CVE ReferenceCVE-2024-23716
Originator ReferenceA-300480809
Date Posted22nd March 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent this use-after-free issue.
TitleGPU DDK – Exhaustion of memory in DevmemIntHeapCreate triggers system OOM
Our ReferencePP-159018
CVE ReferenceNone
Originator ReferenceC-316857793
Date Posted22nd March 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to exhaust available system memory leading to instability.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.
TitleGPU DDK – UAF caused in RGXCreateZSBufferKM due to improper error handling code
Our ReferencePP-159039
CVE ReferenceCVE-2024-23696
Originator ReferenceA-320199249, PP-159059
Date Posted25th March 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.

April 2024

TitleGPU DDK – PowerVR: DevmemIntUnexportCtx destroys export before unlinking it, leading to UAF
Our ReferencePP-159069
CVE ReferenceCVE-2024-34725
Originator ReferenceNone
Date Posted5th April 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to address this improper use of GPU system calls.
TitleGPU DDK – _MapPhysicalSparseAlloc issue leads to OOB write to VRAM memory page
Our ReferencePP-159017
CVE ReferenceNone
Originator ReferenceNone
Date Posted5th April 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilityThe kernel module can in some rare scenarios write overflow (OOB) GPU memory buffers which leads to graphics memory corruption.
ResolutionThe DDK kernel module has been updated to correct this issue seen on systems with dedicated graphics memory (VRAM).
TitleGPU DDK – Kernel heap OOB write in RGXFWChangeOSidPriority
Our ReferencePP-159016
CVE ReferenceCVE-2024-23698
Originator ReferenceA-320199679
Date Posted15th April 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory.
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to this GPU system call.
TitleGPU DDK – UAF caused in RGXCreateHWRTData_aux due to improper error handling code
Our ReferencePP-159040
CVE ReferenceCVE-2024-23697
Originator ReferenceA-320199241
Date Posted15th April 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to address this improper use of GPU system calls.
TitleGPU DDK – Linux driver shared data and shader programs can be corrupted from user-mode code
Our ReferencePP-159075
CVE ReferenceCVE-2024-34726
Originator ReferenceNone
Date Posted19th April 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to corrupt shared graphics buffers providing common data and shaders.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.
TitleGPU DDK – Kernel heap OOB write in CacheOpPMRExec due to integer overflow 
Our ReferencePP-159082
CVE ReferenceCVE-2024-23695
Originator ReferenceA-326167784
Date Posted19th April 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory.
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to this GPU system call.
TitleGPU DDK – OSAtomicAddUnless() returns wrong results affecting the fix for CVE-2021-0951
Our ReferencePP-159098
CVE ReferenceNone
Originator ReferenceNone
Date Posted19th April 2024
Versions affectedDDK Releases up to and including 23.3
VulnerabilityThis issue covers a functional deficiency in the implementation and use of OSAtomicAddUnless on non-Linux based operating systems.
ResolutionThe DDK kernel module has been updated to correct the implementation of OSAtomicAddUnless function.

May 2024

TitleGPU DDK – Overflow of refcount in _MMU_AllocLevel leads to arbitrary read and write of physical memory
Our ReferencePP-159087
CVE ReferenceCVE-2024-31333
Originator ReferenceC-324910147
Date Posted17th May 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write arbitrary physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls that lead to this issue.
TitleGPU DDK – Use-after-free read in _UnrefAndMaybeDestroy
Our ReferencePP-159089
CVE ReferenceCVE-2024-34724
Originator ReferenceNone
Date Posted17th May 2024
Versions affectedDDK Releases up to and including 1.19
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent this use-after-free issue.
TitleGPU DDK – DevmemIntChangeSparse issue can briefly allow read and write to freed physical memory pages
Our ReferencePP-159372
CVE ReferenceCVE-2024-31335
Originator ReferenceNone
Date Posted17th May 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may exploit a small window of opportunity to access freed memory.
ResolutionThe DDK kernel module has been updated to address the code issue that allows this exploit.
TitleGPU DDK – Inconsistent parameters to PhysmemNewRamBackedPMR leaks memory pages
Our ReferencePP-159422
CVE ReferenceNone
Originator ReferenceNone
Date Posted31st May 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to exhaust available graphics memory leading to instability.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.
TitleGPU DDK – PowerVR: Wrong order of operations in DevmemIntUnmapPMR2 may lead to temporarily dangling PTEs
Our ReferencePP-159433
CVE ReferenceCVE-2024-31335
Originator ReferenceNone
Date Posted31st May 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to address the code issue that allows this exploit.
TitleGPU DDK – PowerVR: DevmemXIntMapPages allows mapping sDevZeroPage and sDummyPage without holding reference
Our ReferencePP-159437
CVE ReferenceCVE-2024-31334
Originator ReferenceNone
Date Posted31st May 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to address the code issue that allows this exploit.

June 2024

TitleGPU DDK – PowerVR: out-of-bounds write of firmware addresses in PVRSRVRGXKickTA3DKM
Our ReferencePP-159407
CVE ReferenceCVE-2024-31336
Originator ReferenceNone
Date Posted14th June 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory.
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to this GPU system call.
TitleGPU DDK – PowerVR: Uninitialized memory disclosure (and crash due to OOB reads) in hwperf_host stream
Our ReferencePP-159186
CVE ReferenceNone
Originator ReferenceNone
Date Posted14th June 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilityUnder certain circumstances the driver could return a limited amount of uninitialised kernel stack memory to user-space.
ResolutionThe DDK kernel module has been updated to ensure kernel stack data in this instance is not returned to user-space. 
TitleGPU DDK – PowerVR: Driver doesn’t sanitize ZS-Buffer / MSAA scratch firmware addresses
Our ReferencePP-159408
CVE ReferenceCVE-2024-31337
Originator ReferenceNone
Date Posted28th June 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB firmware memory.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent firmware memory access in this way.

July 2024

TitleGPU DDK – Multiple sparse mappings in DevmemIntChangeSparse2 leads to UAF of physical memory from GPU
Our ReferencePP-159339
CVE ReferenceCVE-2024-34729
Originator ReferenceNone
Date Posted8th July 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to address this improper use of GPU system calls.
TitleGPU DDK – In-flight GPU shader or kernel can read and write to buffer pages after the PMR has been freed
Our ReferencePP-159752
CVE ReferenceCVE-2024-40649
Originator ReferenceNone
Date Posted26th July 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to address the race-condition vulnerability that was exploited in this particular attack.
TitleGPU DDK – PowerVR: integer overflows in DevmemXIntMapPages and DevmemXIntUnmapPages, exploitable as dangling GPU PTEs
Our ReferencePP-159653
CVE ReferenceCVE-2024-34733
Originator ReferenceNone
Date Posted26th July 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to address this improper use of GPU system calls.
TitleGPU DDK – PowerVR: wrapping addition in _DevmemXReservationPageAddress causes MMU operation at wrong address
Our ReferencePP-159654
CVE ReferenceCVE-2024-34748
Originator ReferenceNone
Date Posted26th July 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to address this improper use of GPU system calls.
TitleGPU DDK – In-flight GPU shader or kernel can read/write to freed buffer pages in DevmemIntChangeSparse2
Our ReferencePP-159753
CVE ReferenceCVE-2024-40651
Originator ReferenceNone
Date Posted26th July 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to address the race-condition vulnerability that was exploited in this particular attack.
TitleGPU DDK – PowerVR: On-demand PMR physical memory is freed before GPU TLB invalidation
Our ReferencePP-159595
CVE ReferenceCVE-2024-34732
Originator ReferenceNone
Date Posted26th July 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to address the race-condition vulnerability that was exploited in this particular attack.

August 2024

TitleGPU DDK – PowerVR: Weaknesses identified in the deferred PMR free TLB invalidation security fix
Our ReferencePP-160180
CVE ReferenceCVE-2024-40670
Originator ReferenceNone
Date Posted15th August 2024
Versions affectedDDK Releases up to and including 24.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to address the race-condition weaknesses that can be exploited in this particular attack.
TitleGPU DDK – PowerVR: TLB Invalidate UAF of physical pages in sparse and on-demand PMRs on LMA systems (DDK 1.17 and earlier)
Our ReferencePP-160206
CVE ReferenceCVE-2024-40669
Originator ReferenceNone
Date Posted15th August 2024
Versions affectedDDK Releases up to and including 1.17
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to address the race-condition vulnerability that was exploited in this particular attack.
TitleGPU DDK – DevmemIntChangeSparse2 UAF on PMRGetUID call
Our ReferencePP-160094
CVE ReferenceCVE-2024-40671
Originator ReferenceNone
Date Posted23rd August 2024
Versions affectedDDK Releases up to and including 24.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to address this improper use of GPU system calls.

September 2024

TitleGPU DDK – PowerVR: DEVMEMXINT_RESERVATION::ppsPMR references PMRs but does not lock their physical addresses
Our ReferencePP-159931
CVE ReferenceCVE-2024-34747
Originator ReferenceNone
Date Posted6th September 2024
Versions affectedDDK Releases up to and including 24.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to address this improper use of GPU system calls.
TitleGPU DDK – Incomplete check of the PMMETA_PROTECT flag in PowerVR driver leads to arbitrary kernel physical page write
Our ReferencePP-160287
CVE ReferenceCVE-2024-43077
Originator ReferenceC-349746415
Date Posted20th September 2024
Versions affectedDDK Releases up to and including 24.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to write arbitrary physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.

October 2024

TitleGPU DDK – PowerVR: TLB invalidate UAF of dma_buf imported into multiple GPU devices
Our ReferencePP-160192
CVE ReferenceCVE-2024-43701
Originator ReferenceNone
Date Posted4th October 2024
Versions affectedDDK Releases up to and including 24.2 RTM1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.

November 2024

TitleGPU DDK – PowerVR: PVRSRVAcquireProcessHandleBase can cause psProcessHandleBase reuse when PIDs are reused
Our ReferencePP-160496
CVE ReferenceCVE-2024-43704
Originator ReferenceNone
Date Posted15th November 2024
Versions affectedDDK Releases up to and including 24.2 RTM1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to gain access to the graphics buffers of a parent process.
ResolutionThe DDK kernel module has been updated to prevent the situation that allows this issue to occur.
TitleGPU DDK – UAF of kernel memory in PMRUnlockPhysAddressesOSMem for on-demand non-4KB PMRs in system memory (UMA)
Our ReferencePP-160576
CVE ReferenceCVE-2024-47892
Originator ReferenceNone
Date Posted29th November 2024
Versions affectedDDK Releases up to and including 24.2 RTM1
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to correct protection introduced under PP-159595 to prevent improper use of GPU system calls.

December 2024

TitleGPU DDK – Reference count overflow in pvr_sync_rollback_export_fence
Our ReferencePP-160740
CVE ReferenceCVE-2024-46972
Originator ReferencePP-160656
Date Posted13th December 2024
Versions affectedDDK Release 24.1 RTM
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to address the issue being exploited to prevent overflow and the use-after-free issue.
TitleGPU DDK – UAF of memory in PMRUnlockSysPhysAddressesLocalMem for on-demand PMRs on PCI (LMA) systems
Our ReferencePP-160577
CVE ReferenceCVE-2024-46971
Originator ReferenceNone
Date Posted13th December 2024
Versions affectedDDK Releases up to and including 24.2 RTM2
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to correct protection introduced under PP-160206 to prevent improper use of GPU system calls.

If you have any questions on these vulnerabilities, please reach out to your Imagination Technologies support representative.

August 2023

TitleGPU DDK – PMRWritePMPageList write OOB due to integer overflow
Our ReferenceA-278926273
CVE ReferenceCVE-2023-21217
Date Posted28th June 2024
Versions affectedDDK Releases up to and including 23.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger OOB write to kernel heap memory.
ResolutionThe DDK kernel module has been updated to address this issue in these GPU system calls.
TitleGPU DDK – UAF in PMR_ReadBytes when destroying FreeList
Our ReferenceA-278927832
CVE ReferenceCVE-2023-21163
Date Posted28th June 2024
Versions affectedDDK Releases up to and including 23.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free exceptions in the kernel module.
ResolutionThe DDK kernel module has been updated to address this issue in the affected GPU system calls.
TitleGPU DDK – UAF in RGXUnbackingZSBuffer
Our ReferenceA-278927608
CVE ReferenceCVE-2023-21162
Date Posted28th June 2024
Versions affectedDDK Releases up to and including 23.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free exceptions in the kernel module.
ResolutionThe DDK kernel module has been updated to address this issue in the affected GPU system calls.
TitleGPU DDK – Object psReservation UAF in RGXBackingZSBuffer when invoking PVRSRVBridgeRGXPopulateZSBuffer
Our ReferenceA-278929010
CVE ReferenceCVE-2023-21166
Date Posted28th June 2024
Versions affectedDDK Releases up to and including 23.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free exceptions in the kernel module.
ResolutionThe DDK kernel module has been updated to address this issue in the affected GPU system calls.
TitleGPU DDK – UAF in DevmemIntMapPMR when invoking PVRSRVBridgeRGXPopulateZSBuffer
Our ReferenceA-278928734
CVE ReferenceCVE-2023-21164
Date Posted28th June 2024
Versions affectedDDK Releases up to and including 23.1
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free exceptions in the kernel module.
ResolutionThe DDK kernel module has been updated to address this issue in the affected GPU system calls.

September 2023

TitleGPU DDK – GPU OOB access to physical memory from mis-configured heap
Our ReferencePP-137204-X.2
CVE ReferenceNone
Date Posted19th September 2023
Versions affectedDDK Releases up to and including 1.19
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access out of bounds memory
ResolutionThe DDK kernel module has been updated to introduce protection to prevent misuse of heaps
TitleGPU DDK – GPU OOB access to physical memory from mis-configured heap
Our ReferencePP-137205-X.3
CVE ReferenceNone
Date Posted19th September 2023
Versions affectedDDK Releases up to and including 1.19
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access out of bounds memory
ResolutionThe DDK kernel module has been updated to introduce protection to prevent misuse of heaps
TitleGPU DDK – OOB access to kernel memory when creating a graphics buffer
Our ReferencePP-137207-X.5
CVE ReferenceNone
Date Posted19th September 2023
Versions affectedDDK Releases 1.15 and later, up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access out of bounds kernel memory
ResolutionThe DDK kernel module has been updated to introduce protection to prevent misuse when creating graphics buffers
TitleGPU DDK – Access to GPU buffer memory after it has been freed
Our ReferencePP-137212-X.7
CVE ReferenceNone
Date Posted19th September 2023
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access freed memory
ResolutionThe DDK kernel module has been updated to ensure some GPU buffer memory will not be reused after it is freed
TitleGPU DDK – R/W Arbitrary physical pages with PFNs from uninitialized stack variables
ReferenceA-288116176
CVE ReferenceCVE-2023-21263
Date Posted6th June 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct GPU system calls to read and write parts of physical memory from user-space
ResolutionThe DDK kernel module has been updated to introduce protection to prevent this unauthorised access to memory
TitleGPU DDK – Write OOB in DevmemIntChangeSparse due to integer overflow
ReferenceA-288117034
CVE ReferenceCVE-2023-21401
Date Posted6th June 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to this GPU system call
TitleGPU DDK – mmap unexpected physical addresses due to OOB read in _PMRLogicalOffsetToPhysicalOffset
ReferenceA-289053114
CVE ReferenceCVE-2023-35688
Date Posted6th June 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to this GPU system call
TitleGPU DDK – UAF in RGXDestroyHWRTData due to firmware response timeout
ReferenceA-288114043
CVE ReferenceCVE-2023-35690
Date Posted6th June 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions
ResolutionThe DDK kernel module has been updated to address this issue in this GPU system call
TitleGPU DDK – UAF in RGXDestroyZSBufferKM due to firmware response timeout
ReferenceA-288112355
CVE ReferenceCVE-2023-21403
Date Posted6th June 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions
ResolutionThe DDK kernel module has been updated to address this issue in this GPU system call
TitleGPU DDK – Read OOB in _MMU_GetPTInfo due to invalid page size
ReferenceA-288115093
CVE ReferenceCVE-2023-21402
Date Posted6th June 2024
Versions affectedDDK Releases up to and including 1.19
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to read OOB kernel memory
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to th GPU system call affected

October 2023

TitleGPU DDK – GPU can R/W arbitrary freed physical pages due to PMR object reference count mismanagement in DevmemIntMapPages
Our ReferencesPP-137206-X.4
PP-137216-X.11
CVE ReferenceCVE-2023-35685
Date Posted2nd October 2023
Versions affectedDDK Releases up to and including 1.18
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access freed memory from the GPU.
ResolutionThe DDK kernel module has been updated to correct reference counting for these objects to prevent the issue.
TitleGPU DDK – GPU OOB access to physical memory from mis-configured reservation
Our ReferencePP-137214-X.1
CVE ReferenceNone
Date Posted2nd October 2023
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to GPU system calls.
TitleGPU DDK – Driver can leak kernel information through IOCTL calls
Our ReferencePP-137214-X.9
CVE ReferenceNone
Date Posted2nd October 2023
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger a leak of kernel data or trigger a kernel exception.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent misuse of the IOCTL interface.
TitleGPU DDK – Reservation object UAF in DevmemIntUnmapPMR
Our ReferencesPP-137217-X.12
PP-137443-X.22
CVE ReferenceCVE-2023-21165
Date Posted12th October 2023
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger a UAF kernel exception.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent this use-after-free issue.
TitleGPU DDK – GPU Driver can leak kernel information via device memory history IOCTL calls
ReferenceA-289116037
CVE ReferenceNone
Date Posted20th May 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to leak data from uninitialised kernel heap memory.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent misuse of this IOCTL interface.
TitleGPU DDK – UAF during DIContext/HWRTDAtaSet resource clean-up when OSCopyToUser fails
ReferencesC-290879631
C-290921312
CVE ReferenceNone
Date Posted20th May 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to trigger use-after-free kernel exceptions.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent this use-after-free.

November 2023

TitleGPU DDK – GPU can read and write freed physical memory pages of sparse allocations
ReferenceNone
CVE Reference(s)CVE-2023-35686
CVE-2023-35659
Date Posted13th May 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to read and write freed physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.
TitleGPU DDK – User-space can read & write arbitrary freed memory with DevmemIntChangeSparse remap mode
ReferenceC-299853339
CVE ReferenceNone
Date Posted13th May 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to read and write arbitrary freed physical memory from user-space.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.
TitleGPU DDK – OOB Write In PhysmemCreateNewDmaBufBackedPMR
ReferenceC-292164683
CVE ReferenceNone
Date Posted13th May 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory.
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to GPU system calls.
TitleGPU DDK – Shader shared memory can be tampered with by the GPU
ReferenceA-300484838
CVE ReferenceCVE-2024-23714
Date Posted13th May 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access and/or corrupt shared driver memory using the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of the GPU system calls.

December 2023

TitleGPU DDK – GPU can read and write arbitrary physical memory pages
ReferenceA-299923390
CVE ReferenceCVE-2024-23715
Date Posted22nd March 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to read and write arbitrary physical memory from the GPU.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.
TitleGPU DDK – Driver controllable OOB writes due to integer overflow in DevmemIntChangeSparse
ReferenceC-299384059
CVE ReferenceNone
Date Posted22nd March 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to access OOB kernel memory.
ResolutionThe DDK kernel module has been updated to introduce protection to reject incorrect user-mode parameters given to GPU system calls.
TitleGPU DDK – User-space can read & write arbitrary freed memory with DevmemIntChangeSparse race condition
ReferenceC-299447904
CVE ReferenceNone
Date Posted22nd March 2024
Versions affectedDDK Releases up to and including 23.2
VulnerabilitySoftware installed and run as a non-privileged user may conduct improper GPU system calls to read and write arbitrary freed physical memory from user-space.
ResolutionThe DDK kernel module has been updated to introduce protection to prevent improper use of GPU system calls.

If you have any questions on these vulnerabilities, please reach out to your Imagination Technologies support representative.