Skip to navigation

Threat reportMalwareTL-2026-0869

Xctdoor Backdoor Delivered via Resume-Themed LNK Files, PowerShell/VBScript Loaders, and ProximityUxHost.exe DLL Side-Loading (Andariel)

highACTIVE

An active North Korean-linked (Andariel) campaign delivers the Go-based Xctdoor backdoor through malicious resume-themed LNK files. PowerShell, VBScript, and batch loaders stage components in public user directories, then side-load a malicious ProximityCommon.dll via the legitimate signed ProximityUxHost.exe to launch the settings.dat payload, which injects into trusted Windows processes and beacons over HTTP.

Key facts for Xctdoor resume LNK lures

IdentifiersTL-2026-0869
Also known asXctdoor resume-LNK campaign, Operation Resume Lure
SeverityHIGH
Exploitation statusExploited in the wild
Affected productsMicrosoft Windows
AttributionAndariel (medium confidence)
Nation-state nexusNorth Korea
MalwareXctdoor
ToolsXcLoader
MITRE ATT&CK techniquesT1033 System Owner/User Discovery, T1036 Masquerading, T1041 Exfiltration Over C2 Channel, T1053 Scheduled Task/Job, T1055 Process Injection, T1056 Input Capture, T1059 Command and Scripting Interpreter, T1071 Application Layer Protocol, T1082 System Information Discovery, T1105 Ingress Tool Transfer, T1113 Screen Capture, T1115 Clipboard Data and 6 more in the attack flow
MotivationESPIONAGE
Target sectorsdefense, manufacturing, human resources, recruitment, sales, customer support
Target regionsSouth Korea, Asia
Detection rules9 (1 shown free)
Sources6 cited sources

Detection coverage for Xctdoor resume LNK lures

As of 2026-06-19, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-0869 across Splunk SPL, Microsoft KQL and Sigma, covering 24 indicator(s) of compromise. The whole corpus is readable without an account. Every threat comes with one complete detection in Splunk SPL, Microsoft KQL and Sigma, free for everyone; a free account adds daily TL Creds to unlock the rest. Paid plans add a larger daily allowance, correlation and the MCP server. Threadlinqs MCP server · View plans.

Free detection: Xctdoor HTTP C2 Beacon — Injected Trusted Process to Non-Microsoft Host (C2/Lateral)

Detects Xctdoor command-and-control: a normally non-networking host process (taskhostw.exe, taskhost.exe, taskhostex.exe, explorer.exe) — the process-injection/hollowing targets — initiating outbound HTTP to a non-Microsoft destination, including the known C2 indicators 195.50.242.110:8080 and beebeep.info/index.php. Xctdoor obfuscates the beacon body with the mt19937 PRNG keystream plus Base64 at a fixed interval+jitter. Flags both the known IOCs and the anomalous trusted-process-as-HTTP-client behavior.

  • Languages: Splunk SPL, Microsoft KQL, Sigma
  • ATT&CK: T1071.001, T1132.001, T1105, T1041, T1055.012
  • Data sources: sysmon, microsoft_defender_for_endpoint, zeek, firewall, proxy
  • Severity: critical
  • Confidence: high

Splunk SPL

index=sysmon sourcetype="XmlWinEventLog:Microsoft-Windows-Sysmon/Operational" EventCode=3
| where match(Image, "(?i)\\\\(taskhostw|taskhost|taskhostex|explorer)\.exe$")
| where Initiated="true" AND (DestinationPort=80 OR DestinationPort=8080 OR DestinationPort=443)
| eval known_ioc=if(DestinationIp="195.50.242.110" OR like(DestinationHostname,"%beebeep.info%"), "known_c2", "anomalous_trusted_proc_http")
| where NOT match(DestinationHostname, "(?i)(microsoft|windows|msftncsi|office365|windowsupdate)\.com$")
| stats count min(_time) as firstTime max(_time) as lastTime values(DestinationIp) as dest_ip values(DestinationHostname) as dest_host values(DestinationPort) as dest_port by host, Image, known_ioc
| convert ctime(firstTime) ctime(lastTime)
| sort - count

Microsoft KQL

DeviceNetworkEvents
| where Timestamp > ago(24h)
| where InitiatingProcessFileName in~ ("taskhostw.exe","taskhost.exe","taskhostex.exe","explorer.exe")
| where RemotePort in (80, 8080, 443)
| where RemoteIP == "195.50.242.110" or RemoteUrl has "beebeep.info"
    or (isnotempty(RemoteUrl) and RemoteUrl !has "microsoft.com" and RemoteUrl !has "windows.com" and RemoteUrl !has "msftncsi.com")
| extend Verdict = iff(RemoteIP == "195.50.242.110" or RemoteUrl has "beebeep.info", "known_c2", "anomalous_trusted_proc_http")
| project Timestamp, DeviceName, InitiatingProcessFileName, RemoteIP, RemoteUrl, RemotePort, Verdict
| order by Timestamp desc

Sigma

title: Xctdoor C2 Beacon From Injected Trusted Process
id: 4d9a1c63-7e22-4b08-9a51-3b0e6f8c2d03
status: experimental
description: Detects taskhostw.exe/explorer.exe and related processes making outbound HTTP to the Xctdoor C2 (195.50.242.110, beebeep.info) or to any non-Microsoft host shortly after DLL side-load, indicating process injection and C2 beaconing.
references:
    - https://asec.ahnlab.com/en/74835/
    - https://cyberpress.org/resume-lures-deliver-xctdoor/
author: AII-Detector — ThreadLinqs Intelligence
date: 2026/06/19
tags:
    - attack.command_and_control
    - attack.t1071.001
    - attack.t1132.001
    - attack.t1105
    - attack.exfiltration
    - attack.t1041
logsource:
    product: windows
    category: network_connection
detection:
    selection_proc:
        Image|endswith:
            - '\taskhostw.exe'
            - '\taskhost.exe'
            - '\taskhostex.exe'
            - '\explorer.exe'
        Initiated: 'true'
    selection_ioc:
        DestinationIp: '195.50.242.110'
        DestinationHostname|contains: 'beebeep.info'
    condition: selection_proc and selection_ioc
falsepositives:
    - explorer.exe shell-opened URLs from genuine user browsing (validate process-injection context and destination)
level: critical

Known false positives:

  • explorer.exe opening user-clicked URLs in a default handler
  • Legitimate task host telemetry to Microsoft endpoints (excluded by the host filter)

Tuning notes: Feed the known C2 IOCs (195.50.242.110, beebeep.info) into a threat-intel lookup for immediate high-confidence alerting. For the anomalous-process branch, baseline normal explorer.exe destinations per environment and exclude corporate proxies. Correlate with SPL-001/SPL-002 and image_load of ProximityCommon.dll within the prior hour to raise confidence.

8 more detection rules (Splunk SPL, Microsoft KQL, Sigma) · unlock with TL Creds. Sign up free to unlock the detection rules or query them with the Threadlinqs MCP server (Purple)
  • ProximityUxHost DLL Side-Loading of Non-Default [indicator] (Exploitation) · unlock with TL Creds
  • Xctdoor Process Injection into Trusted Task Host Processes (Post-Exploitation) · unlock with TL Creds
  • Xctdoor mt19937+Base64 HTTP C2 Beacon to Known Indicators (C2/Lateral) · unlock with TL Creds
  • Xctdoor Payload Staging — [indicator]/[indicator]/ProximityUxHost Dropped to Public Dirs (Exploitation) · unlock with TL Creds
  • Resume-Themed LNK Spawning Script Interpreters / curl Staging (Exploitation Initial Access) · unlock with TL Creds
  • Xctdoor Startup-Folder Shortcut Persistence — [indicator] / [indicator] (Post-Exploitation) · unlock with TL Creds
  • Xctdoor Script Loader Execution from Public Videos/Pictures (Exploitation) · unlock with TL Creds
  • Office365-Named Scheduled Task Running WScript from Public Dir (Post-Exploitation Persistence) · unlock with TL Creds

Indicators of compromise for Xctdoor resume LNK lures

As of 2026-06-19, Threadlinqs Intelligence tracks 24 indicators of compromise for TL-2026-0869.

Sample indicators (3 of 24)

  • IP address: 195.50.242[.]110
  • Domain: beebeep[.]info
  • File hash: ad96a8f22faab8b9c361cfccc381cd28

Defanged, TLP:CLEAR. Full set of 24 indicators: unlock with TL Creds.

24 indicators of compromise · unlock with TL Creds. Compare plans

How Xctdoor resume LNK lures works

Persistence uses a Task Scheduler entry named 'Office365' that runs a VBScript every ten minutes plus a startup-folder shortcut.

ASEC (AhnLab Security Intelligence Center) and corroborating reporting describe an active social-engineering malware campaign targeting corporate recruitment, HR, sales, and customer-support teams with malicious LNK files masquerading as job resumes (naming pattern '(RESUME)Company_JobTitle***.LNK'). Opening the shortcut displays a decoy resume document while hidden batch, PowerShell (.ps1), and VBScript (.vbs) loaders with randomized names execute from C:\Users\Public\Videos\ and C:\Users\Public\Pictures\. A second-stage PowerShell script (p2.ps1) retrieves and Base64-decodes additional components, including the legitimate, signed ProximityUxHost.exe, a malicious ProximityCommon.dll, and the encrypted settings.dat payload.

The attack abuses DLL side-loading (T1574.002): launching the trusted ProximityUxHost.exe causes it to load the adversary's ProximityCommon.dll from the same directory, executing malicious code under the cover of a signed Microsoft binary. The DLL reconstructs and loads settings.dat, the Xctdoor backdoor. Xctdoor (a Go-based evolution tied to the older HotCroissant family and delivered by the XcLoader injector that was rewritten from C to Go) injects itself into legitimate processes such as taskhost.exe, taskhostex.exe, taskhostw.exe, and explorer.exe via process injection/hollowing, then establishes HTTP command-and-control. Outbound traffic is obfuscated using the Mersenne Twister (mt19937) pseudo-random generator combined with Base64 encoding. Backdoor capabilities include screenshot capture, keylogging, clipboard theft, drive and system information collection (username, computer name, PID), arbitrary command execution, and secondary payload delivery.

Persistence is multi-layered: a scheduled task named 'Office365' (masquerading as a Microsoft service) executes a VBScript every ten minutes, surviving reboots and security-tool termination, and a startup shortcut (Microsoft.Bing.lnk; the Andariel ERP/web-server variants used MicrosoftEdge.lnk with a copy at %LOCALAPPDATA%\Packages\Microsoft.MicrosoftEdge.Current_8wekyb3d8bbwe\Settings\roaming.dat) re-launches the implant at logon. The Andariel cluster (a subgroup of the Lazarus Group, North Korea) has used Xctdoor against South Korean defense and manufacturing organizations, historically pivoting through ERP solutions and Internet-facing IIS web servers; the C2 195.50.242.110:8080 traces to the HotCroissant predecessor and hxxp://beebeep[.]info/index.php to Xctdoor operations.

MITRE ATT&CK techniques by tactic:

Discovery

T1033 System Owner/User Discovery; T1082 System Information Discovery

Defense Evasion

T1036 Masquerading; T1055 Process Injection; T1140 Deobfuscate/Decode Files or Information; T1574 Hijack Execution Flow

Exfiltration

T1041 Exfiltration Over C2 Channel

Persistence

T1053 Scheduled Task/Job; T1547 Boot or Logon Autostart Execution

Collection

T1056 Input Capture; T1113 Screen Capture; T1115 Clipboard Data

Execution

T1059 Command and Scripting Interpreter; T1204 User Execution

Command and Control

T1071 Application Layer Protocol; T1105 Ingress Tool Transfer; T1132 Data Encoding

Initial Access

T1566 Phishing

Remediation for Xctdoor resume LNK lures

Immediate actions

  • Hunt for and delete the 'Office365' scheduled task that launches a VBScript every 10 minutes from user-writable paths
  • Quarantine ProximityCommon.dll, settings.dat, p2.ps1, Microsoft.Bing.lnk, MicrosoftEdge.lnk, and roaming.dat from C:\Users\Public\Videos\, C:\Users\Public\Pictures\, Startup folders, and the Microsoft.MicrosoftEdge package Settings path
  • Block C2 indicators 195.50.242.110 and beebeep.info at the perimeter/DNS
  • Isolate hosts showing ProximityUxHost.exe loading a non-default ProximityCommon.dll or injecting into taskhostw.exe/explorer.exe

Workarounds

  • Disable Windows Script Host (wscript/cscript) where not required to break VBScript persistence
  • Configure scheduled-task creation auditing (Event ID 4698) and alert on tasks named after Microsoft products

Longer-term hardening

  • Deploy EDR with behavioral DLL-side-loading and process-injection detection
  • Restrict execution from C:\Users\Public\ and other world-writable directories via WDAC/AppLocker
  • Enforce LNK-attachment filtering and user awareness for resume/HR-themed lures
  • Enable PowerShell script-block and module logging and monitor curl/Base64 staging behavior

Affected and fixed versions

  • Microsoft — Windows
    Vulnerable versions: 10; 11; Server

Timeline of Xctdoor resume LNK lures

  • Rifdoor, the earliest backdoor in the Andariel lineage that later evolved into HotCroissant and locked-ioc-23, first discovered in the wild.
  • Korean ERP solution abused: a malicious routine inserted into ClientUpdater.exe distributes the HotCroissant backdoor (Rifdoor variant). C2 locked-ioc-16:8080 is tied to this North Korean lineage.
  • AhnLab detection signatures dated for the Rifdoor and Andaridown variants, marking continued tracking of the Andariel backdoor lineage that precedes locked-ioc-23.
  • US CISA and VMware Carbon Black publicly disclosed analysis of the HotCroissant backdoor and its connection to Lazarus/Andariel operations.
  • Andariel compromises Internet-facing Windows IIS 8.5 web servers in South Korea, installing the Go-language locked-ioc-22 injector on manufacturing-sector systems to deploy locked-ioc-23.
  • Andariel conducts ERP-solution-based attacks against South Korean defense and manufacturing firms, deploying locked-ioc-23 via a modified ClientUpdater.exe; the 'XctMain' development keyword is identified in the malware.
  • ASEC (AhnLab) publishes a comprehensive analysis of the locked-ioc-23 backdoor and the locked-ioc-22 injector (rewritten from C to Go), attributing the campaign to Andariel.
  • Active resume-themed LNK campaign delivering locked-ioc-23 via PowerShell/VBScript/batch loaders and locked-ioc-13 DLL side-loading reported, targeting recruitment, HR, sales, and customer-support teams; persistence via an 'locked-ioc-21' scheduled task running a VBScript every ten minutes.

Sources cited for Xctdoor resume LNK lures

More from Andariel

Previous and next in malware

Drafted by the Threadlinqs research pipeline from 6 sources; published ; last updated —.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Live intelligence console

Threat level

Latest Threats