CVE-2024-37999
Executive Summary
CVE-2024-37999 is a privilege escalation vulnerability in Medicalis Workflow Orchestrator (all versions). The application runs with high privileges and network access, allowing an authenticated local attacker to escalate their privileges. With a CVSS score of 7.8, this vulnerability poses a significant risk to healthcare environments where Medicalis is deployed. No public exploit code or patch is currently available.
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
- CVSS Score: 7.8 (High)
- Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
- Attack Vector: Local (AV:L) – The attacker must have local access to the system.
- Attack Complexity: Low (AC:L) – No special conditions are required.
- Privileges Required: Low (PR:L) – The attacker needs initial low-privileged access.
- User Interaction: None (UI:N) – No user action is required.
- Scope: Unchanged (S:U) – The vulnerability does not affect other components.
- Confidentiality Impact: High (C:H) – Full data compromise possible.
- Integrity Impact: High (I:H) – Full system control possible.
- Availability Impact: High (A:H) – Service disruption possible.
Threat Level: High. The vulnerability allows local privilege escalation to a trusted account with high privileges and network access, potentially leading to full system compromise and lateral movement within the network.
Deep Dive & Mechanics
The Medicalis Workflow Orchestrator executes as a trusted account with high privileges and network access. The vulnerability likely stems from improper privilege management or insecure service configuration. An authenticated local attacker can exploit this to escalate their privileges to the level of the trusted account.
Potential Attack Vector:
- The attacker gains initial access (e.g., via compromised credentials or another vulnerability).
- They exploit the vulnerability to execute code or commands with the privileges of the Medicalis service account.
- This account has high privileges and network access, allowing the attacker to move laterally, access sensitive data, or disrupt operations.
Root Cause: The application does not properly restrict the privileges of its service account or fails to validate the identity of the caller when performing privileged operations.
Vulnerable vs. Patched Code
No patch is currently available. The vulnerable code is unknown. In general, such vulnerabilities are mitigated by:
- Running the service with the least privileges necessary.
- Implementing proper access controls and authentication checks.
- Using secure coding practices to prevent privilege escalation.
Exploitation & Lab Setup
Red Team
Lab Setup:
- Install Medicalis Workflow Orchestrator on a Windows Server (e.g., Windows Server 2019).
- Create a low-privileged local user account.
- Ensure the Medicalis service runs as a high-privileged account (e.g., LocalSystem or a domain admin).
Exploitation Steps:
- Log in as the low-privileged user.
- Identify the Medicalis service process (e.g.,
MedicalisWorkflowOrchestrator.exe). - Use tools like
Process ExplorerorPowerShellto inspect the service token. - Exploit the vulnerability (exact method unknown, but could involve:
- Abusing named pipes or shared memory.
- Exploiting insecure service permissions.
- Using
SeImpersonatePrivilegeor similar.
- Execute code with the service account's privileges.
Example (Conceptual):
# Assuming a named pipe vulnerability
$pipe = New-Object System.IO.Pipes.NamedPipeClientStream(".", "MedicalisPipe")
$pipe.Connect()
$stream = New-Object System.IO.StreamWriter($pipe)
$stream.WriteLine("malicious_command")
$stream.Close()
Blue Team
Detection:
- Monitor for unusual process creation by the Medicalis service account.
- Alert on any attempts to access sensitive named pipes or shared memory.
- Use Sysmon to log process access and token manipulation.
Hunting:
- Search for events where a low-privileged user creates a process with high integrity.
- Look for anomalous network connections from the Medicalis service account.
Indicators of Compromise (IOCs)
- Process:
MedicalisWorkflowOrchestrator.exerunning with unexpected arguments. - Network: Unusual outbound connections from the Medicalis service account to external IPs.
- File: Creation of unexpected files in
C:\ProgramData\Medicalis\orC:\Windows\Temp\. - Registry: Modifications to
HKLM\SYSTEM\CurrentControlSet\Services\MedicalisWorkflowOrchestrator. - Event Logs: Event ID 4672 (Special Logon) for the service account, or Event ID 4688 (Process Creation) with suspicious command lines.
Detection Engineering
YARA Rule
rule CVE_2024_37999_Medicalis_Escalation {
meta:
description = "Detects potential privilege escalation attempts against Medicalis Workflow Orchestrator"
author = "Valters IT"
date = "2025-04-10"
reference = "CVE-2024-37999"
strings:
$s1 = "MedicalisWorkflowOrchestrator" nocase
$s2 = "SeImpersonatePrivilege" nocase
$s3 = "CreateProcessAsUser" nocase
condition:
$s1 and ($s2 or $s3)
}
Sigma Rule
title: CVE-2024-37999 Medicalis Privilege Escalation
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects potential exploitation of CVE-2024-37999 in Medicalis Workflow Orchestrator
author: Valters IT
date: 2025-04-10
logsource:
category: process_creation
product: windows
detection:
selection:
Image|endswith: '\MedicalisWorkflowOrchestrator.exe'
CommandLine|contains:
- ' -privileged'
- ' -elevate'
condition: selection
falsepositives:
- Legitimate administrative actions
level: high
Suricata Rule
alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2024-37999 Medicalis Outbound Connection"; flow:to_server,established; content:"Medicalis"; nocase; classtype:attempted-admin; sid:1000001; rev:1;)
Remediation & Mitigation
Immediate Actions:
- Isolate affected systems from the network if possible.
- Monitor for suspicious activity related to the Medicalis service.
- Apply the principle of least privilege to the Medicalis service account.
Long-term Fix:
- Await an official patch from Medicalis.
- Consider replacing the software with a more secure alternative if no patch is forthcoming.
Workarounds:
- Restrict local access to the Medicalis server.
- Use AppLocker or Windows Defender Application Control to block unauthorized executables.
- Enable Windows Event Logging and forward logs to a SIEM.
Valters IT
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.