Back to Intelligence

Silent Lynx Espionage Cluster + Plex CVE-2026-9665x Exploitation Chain: OTX Pulse Analysis — Central Asia APT & Mass Cryptominer Detection Pack

SA
Security Arsenal Team
October 20, 2026
10 min read

Two fresh pulses from the AlienVault OTX feed paint a bifurcated threat picture for mid-October 2026: a disciplined, infrastructure-heavy espionage campaign attributed to Silent Lynx against Central Asian government and energy targets, and a parallel opportunistic wave exploiting a four-CVE chain in Plex Media Server to deploy XMRig cryptominers and proxy tooling. One is patient and surgical; the other is loud and automated. Both require immediate attention from enterprise SOC teams.


Threat Summary

Pulse 1 — "BREAK THE SILENCE: Tracking Silent Lynx Through Exposed Infrastructure" documents a persistent cyber espionage actor active since 2024, targeting government ministries, diplomatic missions, NGOs, and energy sector entities across Armenia, Azerbaijan, Belarus, Kazakhstan, Kyrgyzstan, Russia, Tajikistan, Turkmenistan, and Uzbekistan. The pulse carries 437 indicators spanning IPv4 C2 addresses, DDNS hostnames, and attacker staging infrastructure — including a notable tag referencing water infrastructure, suggesting interest in critical utilities. The reference to CVE-2025-25257 alongside tags for github staging indicates Silent Lynx abuses legitimate code-hosting platforms for payload delivery and dead-drop C2, complicating network-layer blocking.

Pulse 2 — "Plex vulnerabilities being exploited in the wild to drop a cryptominer" confirms active exploitation of CVE-2026-96652, CVE-2026-96654, CVE-2026-96655, and CVE-2026-96656 chained together to achieve remote code execution on internet-facing Plex Media Servers. Honeypot telemetry captured exploitation beginning October 17, 2026, with payloads including the XMRig Monero miner and myawesomeproxy — a proxy implant that converts compromised hosts into residential proxy nodes for resale or attack obfuscation.

Collectively, these pulses reflect two dominant 2026 trends: (1) state-aligned espionage against CIS public sector targets using legitimate-platform staging to evade egress filtering, and (2) rapid mass exploitation of consumer/prosumer media servers as a low-cost revenue and infrastructure-generation pipeline.


Threat Actor / Malware Profile

Silent Lynx (APT Cluster)

  • Distribution: Spear-phishing via compromised government email accounts — lending near-perfect legitimacy to lure delivery. Initial access likely augmented by exploitation of CVE-2025-25257 against exposed services.
  • Payload behavior: Multi-family toolkit suggesting tiered operations:
    • Laplas & Chvost — custom loaders/implants used for initial foothold and reconnaissance.
    • PickleShell & SSDPShell — lightweight shells; SSDPShell's naming suggests possible abuse of SSDP/UPnP for lateral discovery or covert channel communication.
    • Cobalt Strike (S0154) & Meterpreter — post-exploitation frameworks for hands-on-keyboard activity.
    • Ligolo-ng — reverse tunneling tool used to pivot through compromised hosts into segmented internal networks, bypassing perimeter controls.
  • C2 communication: Blends dedicated VPS infrastructure (46.17.42.29, 185.125.203.150, 154.18.187.239, 89.22.169.22) with dynamic DNS hostnames (toolbox.ddns.net, q1q.ddns.net) and GitHub staging for config/payload retrieval — a deliberate attempt to blend with developer traffic. Note the typosquat-style domain repo-centos-webstatic-world.securitytactics.com impersonating a security vendor.
  • Persistence: Registry Run keys and scheduled tasks typical of Cobalt Strike/Meterpreter deployments; Ligolo-ng installed as a service for resilient tunneling.
  • Anti-analysis: Legitimate-platform staging defeats domain-reputation controls; DDNS rotation defeats static IP blocking; staged loaders (Laplas/Chvost) delay full payload reveal until sandbox detonation windows close.

Plex Exploitation Cluster (Unattributed)

  • Distribution: Automated internet-wide scanning for Plex servers vulnerable to the CVE-2026-9665x chain; exploitation observed from 217.60.194.116 and related infrastructure.
  • Payload behavior: XMRig mines Monero with config typical of pool-based mining; myawesomeproxy binds the host into a proxy botnet — a dual-monetization model (compute theft + bandwidth resale).
  • C2 communication: XMRig beacons to mining pools over stratum TCP; proxy implant maintains outbound control channel, often over TLS to high ports.
  • Persistence: Crontab entries or systemd service units on Linux hosts; watchdog scripts that re-deploy the miner if killed.

IOC Analysis

The Silent Lynx pulse's 437 indicators are dominated by:

  • IPv4 addresses — C2 and staging VPS. High-fidelity for blocklisting at the perimeter, but expect rotation given the DDNS usage. Feed to firewall, proxy, and EDR network-blocking lists.
  • Hostnames/DDNS — toolbox.ddns.net, q1q.ddns.net, cs.access.ly and the securitytactics.com subdomain. These should be added to DNS sinkhole and protective-DNS (PDNS) policies. DDNS indicators remain valuable longer than raw IPs because actors reuse dynamic names across VPS rebuilds.
  • CVE identifiers — CVE-2025-25257 and the Plex CVE cluster are vulnerability-management IOCs: they define what to patch and what exposure scans should check for, not what to block.

The Plex pulse contributes file hashes (SHA256/MD5) of the miner and proxy payloads — high-fidelity but short-lived; use them for retrospective hunting against EDR file-execution telemetry and AV quarantine logs rather than forward blocking. The IPv4 indicators are scanner/exploitation sources, useful for detecting inbound probing.

Operationalization: Ingest both pulses via OTX DirectConnect/API into your TIP (MISP, OpenCTI, or Anomali), normalize indicator types, and push: IPs/domains → egress firewall + DNS resolver; hashes → EDR blocklists; CVEs → vulnerability scanner custom checks. OTX pulses are natively consumable by AlienVault USM, and STIX/TAXII export supports any modern TIP pipeline.


Detection Engineering

YAML
---
title: Silent Lynx Tunneling and Post-Exploitation Tool Execution
id: 9f2a41c7-3b6e-4d1a-8c52-7e1f0a9b5d31
status: experimental
description: Detects execution of Ligolo-ng tunneling, Meterpreter, or Cobalt Strike loader artifacts associated with Silent Lynx intrusions against CIS government and energy targets.
author: Security Arsenal Threat Intelligence
date: 2026/10/20
references:
    - https://www.virusbulletin.com/uploads/pdf/conference/vb2026/papers/Break-the-silence-tracking-Silent-Lynx-through-exposed-infrastructure.pdf
logsource:
    category: process_creation
    product: windows
detection:
    selection_img:
        Image|endswith:
            - '\ligolo-ng.exe'
            - '\ligolo-agent.exe'
            - '\ligolo-proxy.exe'
    selection_cmd:
        CommandLine|contains:
            - 'ligolo'
            - '-connect '
            - 'pickleshell'
            - 'ssdpshell'
    condition: selection_img or selection_cmd
falsepositives:
    - Legitimate red team or penetration testing activity using Ligolo-ng
level: high
tags:
    - attack.command_and_control
    - attack.t1572
    - attack.t1059
---
title: Silent Lynx C2 Infrastructure Communication
id: 1c7b8e44-2a5f-4f39-9d61-3a0c6b8e2f77
status: experimental
description: Detects network connections to known Silent Lynx C2 IPv4 addresses and DDNS hostnames identified in OTX pulse BREAK THE SILENCE.
author: Security Arsenal Threat Intelligence
date: 2026/10/20
references:
    - https://www.virusbulletin.com/uploads/pdf/conference/vb2026/papers/Break-the-silence-tracking-Silent-Lynx-through-exposed-infrastructure.pdf
logsource:
    category: network_connection
    product: windows
detection:
    selection_ip:
        DestinationIp:
            - '46.17.42.29'
            - '185.125.203.150'
            - '154.18.187.239'
            - '89.22.169.22'
    selection_dns:
        DestinationHostname|contains:
            - 'cs.access.ly'
            - 'toolbox.ddns.net'
            - 'q1q.ddns.net'
            - 'repo-centos-webstatic-world.securitytactics.com'
    condition: selection_ip or selection_dns
falsepositives:
    - Unlikely; infrastructure is attributed to espionage C2
level: critical
tags:
    - attack.command_and_control
    - attack.t1071
    - attack.t1568
---
title: Plex Exploitation XMRig Cryptominer or Proxy Implant Deployment
id: 6d3e9a01-8f4c-4b27-b1e5-2d9a0c7f4e12
status: experimental
description: Detects child processes spawning from Plex Media Server consistent with CVE-2026-9665x RCE exploitation deploying XMRig or myawesomeproxy payloads.
author: Security Arsenal Threat Intelligence
date: 2026/10/20
references:
    - https://www.boredhackerblog.info/2026/10/plex-vulnerabilities-being-exploited-in.html
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent:
        ParentImage|endswith:
            - '\Plex Media Server.exe'
            - '\PlexMediaServer.exe'
            - '\Plex Script Host.exe'
    selection_child_suspicious:
        Image|endswith:
            - '\xmrig.exe'
            - '\cmd.exe'
            - '\powershell.exe'
            - '\pwsh.exe'
            - '\certutil.exe'
            - '\curl.exe'
            - '\wget.exe'
            - '\bash.exe'
            - '\sh.exe'
    condition: selection_parent and selection_child_suspicious
falsepositives:
    - Plex Script Host executing legitimate plugin scripts (rare for cmd/powershell)
level: critical
tags:
    - attack.execution
    - attack.t1190
    - attack.impact
    - attack.t1496
KQL — Microsoft Sentinel / Defender
// Hunt: Silent Lynx C2 egress + Plex exploitation process anomalies (last 14 days)
let SilentLynxIPs = dynamic(["46.17.42.29", "185.125.203.150", "154.18.187.239", "89.22.169.22", "217.60.194.116"]);
let SilentLynxDomains = dynamic(["cs.access.ly", "toolbox.ddns.net", "q1q.ddns.net", "repo-centos-webstatic-world.securitytactics.com"]);
let PlexHashes = dynamic(["b20f39fc00d242e706b6c30367ad811c676e0575050a4ec2f30104b696944b49", "e4593f7938e76dfb40a3fe5358dfae231ef539a02ef3fda35bbccd6d2b7cdc22", "343427f5c7d42fe23a2b8e31e37168c2"]);
union isfuzzy=true
    (
    DeviceNetworkEvents
    | where TimeGenerated > ago(14d)
    | where RemoteIP in (SilentLynxIPs) or RemoteUrl has_any (SilentLynxDomains)
    | summarize Connections=count(), FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated) by DeviceName, RemoteIP, RemoteUrl, InitiatingProcessFileName
    | extend HuntHit = "SilentLynx-C2"
    ),
    (
    DeviceProcessEvents
    | where TimeGenerated > ago(14d)
    | where (InitiatingProcessFileName has_any ("Plex Media Server", "PlexMediaServer")
             and FileName in~ ("cmd.exe", "powershell.exe", "xmrig.exe", "certutil.exe", "curl.exe", "wget.exe"))
            or SHA256 in (PlexHashes) or MD5 in (PlexHashes)
    | summarize Executions=count(), FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated) by DeviceName, FileName, ProcessCommandLine, SHA256
    | extend HuntHit = "Plex-Exploit-Payload"
    ),
    (
    DeviceProcessEvents
    | where TimeGenerated > ago(14d)
    | where ProcessCommandLine has_any ("ligolo", "stratum+tcp", "myawesomeproxy")
    | summarize Executions=count(), FirstSeen=min(TimeGenerated) by DeviceName, FileName, ProcessCommandLine
    | extend HuntHit = "Tunneling-or-Miner-CLI"
    )
| sort by FirstSeen asc
PowerShell
# Security Arsenal — OTX IOC Hunt: Silent Lynx + Plex/XMRig Artifacts
# Run elevated on suspected hosts. Outputs findings to console and CSV.

$findings = @()

# 1) Network connections to known C2 / exploitation infrastructure
$c2IPs = @("46.17.42.29","185.125.203.150","154.18.187.239","89.22.169.22","217.60.194.116")
Get-NetTCPConnection -ErrorAction SilentlyContinue | Where-Object {
    $c2IPs -contains $_.RemoteAddress
} | ForEach-Object {
    $findings += [pscustomobject]@{
        Type = "Network-C2"
        Detail = "$($_.LocalAddress):$($_.LocalPort) -> $($_.RemoteAddress):$($_.RemotePort) [$($_.State)] PID=$($_.OwningProcess)"
    }
}

# 2) DNS cache hits for DDNS / staging domains
$badDomains = @("cs.access.ly","toolbox.ddns.net","q1q.ddns.net","securitytactics.com")
Get-DnsClientCache -ErrorAction SilentlyContinue | Where-Object {
    $n = $_.Entry; $badDomains | Where-Object { $n -like "*$_*" }
} | ForEach-Object {
    $findings += [pscustomobject]@{ Type = "DNS-Cache"; Detail = "$($_.Entry) -> $($_.Data)" }
}

# 3) Persistence: Run keys referencing tunneling/mining tooling
$runPaths = @("HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
              "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
foreach ($p in $runPaths) {
    Get-ItemProperty $p -ErrorAction SilentlyContinue | ForEach-Object {
        $_.PSObject.Properties | Where-Object {
            $_.Value -match "ligolo|xmrig|myawesomeproxy|meterpreter|pickleshell|ssdpshell"
        } | ForEach-Object {
            $findings += [pscustomobject]@{ Type = "Persistence-RunKey"; Detail = "$p :: $($_.Name) = $($_.Value)" }
        }
    }
}

# 4) Scheduled tasks masquerading as updater/maintenance
Get-ScheduledTask -ErrorAction SilentlyContinue | Where-Object {
    ($_.Actions.Execute + " " + $_.Actions.Arguments) -match "ligolo|xmrig|myawesomeproxy|stratum"
} | ForEach-Object {
    $findings += [pscustomobject]@{ Type = "Persistence-ScheduledTask"; Detail = "$($_.TaskName) -> $($_.Actions.Execute) $($_.Actions.Arguments)" }
}

# 5) Payload hash sweep of common staging directories
$targetHashes = @("b20f39fc00d242e706b6c30367ad811c676e0575050a4ec2f30104b696944b49",
                  "e4593f7938e76dfb40a3fe5358dfae231ef539a02ef3fda35bbccd6d2b7cdc22")
$searchDirs = @("$env:TEMP","$env:ProgramData","C:\Users\Public","$env:LOCALAPPDATA\Plex Media Server")
foreach ($dir in $searchDirs) {
    if (Test-Path $dir) {
        Get-ChildItem $dir -Recurse -File -ErrorAction SilentlyContinue | ForEach-Object {
            $h = (Get-FileHash $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
            if ($h -and ($targetHashes -contains $h.ToLower())) {
                $findings += [pscustomobject]@{ Type = "Hash-Match-XMRig"; Detail = "$($_.FullName) [$h]" }
            }
        }
    }
}

if ($findings.Count -gt 0) {
    $findings | Format-Table -AutoSize
    $findings | Export-Csv -Path ".\otx_hunt_findings_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv" -NoTypeInformation
    Write-Host "[!] $($findings.Count) potential IOC hits found — isolate host and escalate to IR." -ForegroundColor Red
} else {
    Write-Host "[+] No IOC artifacts detected on this host." -ForegroundColor Green
}

Response Priorities

Immediate (0–4 hours)

  • Push all Silent Lynx IPv4 and hostname indicators to egress firewall, web proxy, and DNS sinkhole blocklists. Block inbound traffic from 217.60.194.116 and related Plex scanner sources.
  • Inventory all internet-facing Plex Media Server instances — including employee-operated shadow-IT servers on corporate or cloud networks — and either patch against CVE-2026-96652/96654/96655/96656 or take them offline immediately.
  • Execute the PowerShell hunt script and Sentinel KQL across the fleet; prioritize government-adjacent, energy, and NGO business units if applicable.

24 Hours

  • If any Silent Lynx indicators hit: treat as a confirmed espionage intrusion. Isolate affected hosts, capture memory before remediation, and activate incident response retainers — APT actors re-establish access quickly.
  • Force credential resets for any account active on a compromised host; Silent Lynx's spear-phishing via compromised government mailboxes means harvested credentials are a primary pivot mechanism. Audit mailbox forwarding rules and OAuth grants.
  • Review outbound TLS to GitHub and code-hosting platforms for anomalous retrieval patterns (large raw-file pulls to non-developer hosts) given the actor's GitHub staging tradecraft.

1 Week

  • Segment media/IoT-class servers (Plex, NAS, DVRs) onto isolated VLANs with no route to production or identity infrastructure. Cryptominer/proxy implants specifically monetize flat networks.
  • Deploy egress filtering rules blocking DDNS provider domains not required for business, and alert on Ligolo-ng-style reverse tunnel patterns (long-lived outbound TLS to low-reputation VPS).
  • For organizations with Central Asia exposure or CIS partnerships: brief leadership on Silent Lynx's water/energy infrastructure interest, subscribe to sector-specific threat feeds, and validate backup/restore integrity for OT-adjacent systems.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.