Security Vulnerability Report
中文
CVE-2025-58411 CVSS 8.8 HIGH

CVE-2025-58411

Published: 2026-01-13 17:15:58
Last Modified: 2026-01-30 18:38:40
Source: 367425dc-4d06-4041-9650-c2dc6aaa27ce

Description

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 resource caused scenario where potential write use after free was present.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:imaginationtech:ddk:*:*:*:*:*:*:*:* - VULNERABLE
Imagination Technologies PowerVR GPU Driver (受影响版本需参考官方公告)
使用Imagination GPU的嵌入式系统和移动设备

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
/* CVE-2025-58411 PoC Concept (Educational Purpose Only) This is a conceptual demonstration of the vulnerability pattern. Actual exploitation requires specific GPU hardware and driver versions. */ #include <stdio.h> #include <stdlib.h> #include <string.h> // Simulated GPU resource structure typedef struct { void* memory_ptr; int ref_count; int resource_id; } gpu_resource_t; // Vulnerable pattern: improper reference counting void gpu_release_resource(gpu_resource_t* res) { res->ref_count--; if (res->ref_count <= 0) { // Simulated free without proper validation free(res->memory_ptr); res->memory_ptr = NULL; // Should check for dangling references } } // Trigger the vulnerable condition void trigger_uaf_scenario() { gpu_resource_t* res = (gpu_resource_t*)malloc(sizeof(gpu_resource_t)); res->memory_ptr = malloc(1024); res->ref_count = 1; res->resource_id = 0x1234; // First release gpu_release_resource(res); // UAF: Access after free (vulnerable code path) // In real scenario, another thread/callback might access res->memory_ptr // here before the memory is fully cleaned up if (res->memory_ptr != NULL) { // This is the use-after-free condition memcpy(res->memory_ptr, "malicious_data", 14); } } int main() { printf("CVE-2025-58411 PoC Concept\n"); printf("Imagination GPU Driver Resource Management Vulnerability\n"); trigger_uaf_scenario(); return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-58411", "sourceIdentifier": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "published": "2026-01-13T17:15:57.813", "lastModified": "2026-01-30T18:38:40.350", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "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.\n\nImproper resource management and reference counting on an internal resource caused scenario where potential write use after free was present."}, {"lang": "es", "value": "El software instalado y ejecutado como un usuario no privilegiado puede realizar llamadas al sistema de GPU indebidas para causar una mala gestión del conteo de referencias de recursos, creando un escenario potencial de uso después de liberar.\n\nLa mala gestión de recursos y el conteo de referencias en un recurso interno causó un escenario donde estaba presente un potencial uso después de liberar con escritura."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "CHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.0, "impactScore": 6.0}]}, "weaknesses": [{"source": "367425dc-4d06-4041-9650-c2dc6aaa27ce", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-416"}]}], "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"]}]}}