Security Vulnerability Report
中文
CVE-2025-33200 CVSS 2.3 LOW

CVE-2025-33200

Published: 2025-11-25 18:15:52
Last Modified: 2025-12-02 17:23:33

Description

NVIDIA DGX Spark GB10 contains a vulnerability in SROOT firmware, where an attacker could cause a resource to be reused. A successful exploit of this vulnerability might lead to information disclosure.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:nvidia:dgx_os:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:nvidia:dgx_spark:-:*:*:*:*:*:*:* - NOT VULNERABLE
NVIDIA DGX Spark GB10 SROOT固件 < 修复版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-33200 PoC - Resource Reuse in NVIDIA DGX Spark GB10 SROOT Firmware // Note: This is a conceptual PoC demonstrating the resource reuse vulnerability // Actual exploitation requires local access and high privileges #include <stdio.h> #include <stdlib.h> #include <string.h> // Simulated SROOT firmware resource structure typedef struct { unsigned char session_key[32]; unsigned char nonce[16]; void *buffer_ptr; size_t buffer_size; int is_initialized; } SROOT_Resource; // Vulnerable function - resource reuse without proper cleanup void vulnerable_resource_operation(SROOT_Resource *res, unsigned char *data, size_t len) { // First use - resource allocated and used res->buffer_ptr = malloc(len); res->buffer_size = len; res->is_initialized = 1; memcpy(res->buffer_ptr, data, len); // Process data... printf("[+] Resource used for initial operation\n"); // VULNERABILITY: Resource reused without proper cleanup // The buffer still contains old data from previous operation printf("[+] Checking residual data in reused resource...\n"); // Second use - same resource used without clearing old data if (res->is_initialized) { // Old sensitive data might still be present printf("[!] Potential information disclosure via resource reuse\n"); printf("[!] Residual data detected in buffer\n"); // Attacker could extract sensitive information from residual data // This could include: session keys, encryption material, credentials } } // Secure version - proper resource cleanup void secure_resource_operation(SROOT_Resource *res, unsigned char *data, size_t len) { // Clear resource before reuse if (res->buffer_ptr != NULL) { memset(res->buffer_ptr, 0, res->buffer_size); free(res->buffer_ptr); res->buffer_ptr = NULL; } // Reinitialize res->buffer_ptr = malloc(len); res->buffer_size = len; memset(res->buffer_ptr, 0, len); // Initialize to zero memcpy(res->buffer_ptr, data, len); printf("[+] Secure: Resource properly cleared before reuse\n"); } int main() { printf("CVE-2025-33200 PoC - NVIDIA DGX Spark GB10 SROOT Resource Reuse\n"); printf("CVSS: 2.3 (AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N)\n\n"); // Simulated attack scenario SROOT_Resource res = {0}; unsigned char sensitive_data[] = "CONFIDENTIAL_KEY_DATA"; unsigned char attacker_data[] = "ATTACKER_DATA"; // Step 1: Normal operation with sensitive data printf("[*] Simulating normal SROOT firmware operation...\n"); vulnerable_resource_operation(&res, sensitive_data, strlen(sensitive_data)); // Step 2: Trigger resource reuse (vulnerable behavior) printf("\n[*] Triggering resource reuse vulnerability...\n"); vulnerable_resource_operation(&res, attacker_data, strlen(attacker_data)); // Cleanup if (res.buffer_ptr) { free(res.buffer_ptr); } return 0; }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-33200", "sourceIdentifier": "[email protected]", "published": "2025-11-25T18:15:52.053", "lastModified": "2025-12-02T17:23:32.880", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "NVIDIA DGX Spark GB10 contains a vulnerability in SROOT firmware, where an attacker could cause a resource to be reused. A successful exploit of this vulnerability might lead to information disclosure."}, {"lang": "es", "value": "NVIDIA DGX Spark GB10 contiene una vulnerabilidad en el firmware SROOT, donde un atacante podría causar que un recurso sea reutilizado. Un exploit exitoso de esta vulnerabilidad podría llevar a la revelación de información."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:N/A:N", "baseScore": 2.3, "baseSeverity": "LOW", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 0.8, "impactScore": 1.4}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "baseScore": 3.3, "baseSeverity": "LOW", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-226"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:nvidia:dgx_os:-:*:*:*:*:*:*:*", "matchCriteriaId": "40EF912C-72C4-4758-9157-169CE92B33C5"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:nvidia:dgx_spark:-:*:*:*:*:*:*:*", "matchCriteriaId": "76975E53-4E5C-4C6D-85D9-EE2879F960DF"}]}]}], "references": [{"url": "https://nvd.nist.gov/vuln/detail/CVE-2025-33200", "source": "[email protected]", "tags": ["Third Party Advisory"]}, {"url": "https://nvidia.custhelp.com/app/answers/detail/a_id/5720", "source": "[email protected]", "tags": ["Vendor Advisory"]}, {"url": "https://www.cve.org/CVERecord?id=CVE-2025-33200", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}