CVE-2025-58384 Overview
CVE-2025-58384 is a deserialization vulnerability in DOXENSE WATCHDOC versions prior to 6.1.1.5332. The flaw resides in the .NET Remoting library exposed by the Watchdoc administration interface. Attackers can send crafted serialized objects to the administration endpoint and achieve remote code execution without authentication. The vulnerability is classified under CWE-502: Deserialization of Untrusted Data and carries a maximum CVSS score with a scope change, indicating that successful exploitation impacts components beyond the vulnerable service itself.
Critical Impact
Unauthenticated network attackers can execute arbitrary code on Watchdoc print management servers, leading to full system compromise and lateral movement across the print infrastructure.
Affected Products
- DOXENSE WATCHDOC versions before 6.1.1.5332
- Watchdoc administration interface (.NET Remoting component)
- Print management deployments using vulnerable Watchdoc builds
Discovery Timeline
- 2025-09-26 - CVE-2025-58384 published to NVD
- 2026-04-15 - Last updated in NVD database
Technical Details for CVE-2025-58384
Vulnerability Analysis
The vulnerability stems from unsafe deserialization in the .NET Remoting library used by the Watchdoc administration interface. .NET Remoting is a legacy inter-process communication framework that Microsoft has long deprecated for security reasons. The framework processes BinaryFormatter payloads by default, reconstructing arbitrary object graphs from attacker-controlled streams. When an application exposes a Remoting endpoint without strict type filtering, gadget chains such as those generated by ysoserial.net can trigger code execution during object reconstruction. The administration interface accepts these payloads over the network, allowing remote attackers to invoke the deserialization path without prior authentication.
Root Cause
The root cause is the use of insecure deserialization through .NET Remoting without a TypeFilterLevel set to Low and without input validation. The Remoting channel accepts serialized object streams and instantiates types specified within the payload. This behavior allows gadget chains to invoke methods such as Process.Start or ObjectDataProvider invocations during deserialization. The Watchdoc administration interface inherits this unsafe behavior because it relies on the default Remoting configuration.
Attack Vector
Attackers reach the vulnerability over the network by connecting to the Watchdoc administration listener. No credentials and no user interaction are required. The attacker crafts a serialized gadget chain payload, transmits it to the Remoting endpoint, and the server deserializes it, executing the embedded command. The scope-changed impact reflects that code runs in the context of the Watchdoc service account, which typically holds elevated privileges on print servers and connected resources. See the Doxense CVE-2025-58384 Report for vendor-supplied technical details.
Stop Remote Code Execution Before It Runs
Singularity™ Endpoint detects and blocks exploit attempts at machine speed, including zero-days and novel attack techniques.
Stop Exploit AttemptsDetection Methods for CVE-2025-58384
Indicators of Compromise
- Unexpected child processes spawned by the Watchdoc service executable, such as cmd.exe, powershell.exe, or rundll32.exe
- Inbound TCP connections to the Watchdoc administration port from unexpected source addresses
- Outbound network connections from the Watchdoc service host to attacker-controlled infrastructure
- New scheduled tasks, services, or local accounts created on Watchdoc servers shortly after Remoting traffic
Detection Strategies
- Monitor process lineage where the Watchdoc service spawns shell interpreters or scripting engines
- Inspect network traffic to the administration interface for BinaryFormatter magic bytes (0x00 0x01 0x00 0x00 0x00) over Remoting channels
- Correlate Remoting connections with subsequent process execution and file write events on the same host
- Apply behavioral analytics that flag deserialization gadget patterns invoking System.Diagnostics.Process or ObjectDataProvider
Monitoring Recommendations
- Enable Windows process creation auditing (Event ID 4688) and command-line logging on all Watchdoc hosts
- Forward Watchdoc application logs and Windows security logs to a centralized SIEM for correlation
- Restrict and log network access to the Watchdoc administration port at the firewall and host level
- Track installed Watchdoc versions across the fleet to identify hosts still running builds below 6.1.1.5332
How to Mitigate CVE-2025-58384
Immediate Actions Required
- Upgrade Watchdoc to version 6.1.1.5332 or later using the Doxense Update Page
- Restrict network access to the Watchdoc administration interface to trusted management subnets only
- Audit Watchdoc service accounts and rotate credentials if compromise is suspected
- Review process and authentication logs on Watchdoc servers for signs of prior exploitation
Patch Information
DOXENSE has released Watchdoc 6.1.1.5332 to remediate the deserialization flaw. Administrators should download the fixed build from the Doxense Update Page and review the Doxense CVE-2025-58384 Report for vendor guidance. Apply the update across all Watchdoc servers, including secondary and disaster recovery instances, before re-exposing the administration interface.
Workarounds
- Block external access to the Watchdoc administration port at the network perimeter until patching is complete
- Place Watchdoc servers behind a VPN or jump host to limit reachability of the Remoting endpoint
- Run the Watchdoc service under a least-privilege account to reduce the blast radius of successful exploitation
- Disable or firewall the administration interface on servers where it is not actively required
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

