IoC corpus
739 indicators · 99 stories · cumulative across all briefs and watch events
Every indicator Cutsign has stored, grouped by the story it belongs to — newest brief first. Values link to search (every story and record containing them); chips link to the day's brief and related cards. Raw machine version: /?view=iocs&format=json.
P1
Attacker abuses Qubole's AWS account to assume customer IAM roles, steal secrets and S3 data
| sha256 | 65f061281c9a712e9502793dc4c5035cae490b84da05f7d4223cefa65ad396e4 | 1× | 2026-11-10 12:52Z | sso_agent.iso |
| sha1 | 1c7437dac21630f53c0b888b50662c6487e23fd7 | 1× | 2026-11-10 12:52Z | sso_agent.iso |
| md5 | 086d4a83181971e883c53a4c44f46da2 | 1× | 2026-11-10 12:52Z | sso_agent.iso |
| filename | sso_agent.iso | 1× | 2026-11-10 12:52Z | Bootable Linux ISO polling 57.129.54.120 TCP 23458; deployment unconfirmed |
| useragent | TruffleHog | 1× | 2026-11-10 12:52Z | Validated stolen creds via GetCallerIdentity and Entra sign-ins |
| useragent | Boto3/1.43.113 md/Botocore#1.43.113 ua/2.1 os/linux#7.0.0-38-generic md/arch#x86_64 lang/python#3.12.3 | 1× | 2026-11-10 12:52Z | Role assumptions |
| useragent | Boto3/1.43.108 md/Botocore#1.43.108 ua/2.1 os/linux#6.1.0-53-arm64 md/arch#aarch64 lang/python#3.11.2 | 1× | 2026-11-10 12:52Z | Role assumption sweep |
| useragent | aws-cli/2.37.12 md/awscrt#0.37.0 ua/2.1 os/linux#6.12.111+deb13-amd64 md/arch#x86_64 lang/python#3.14.6 | 1× | 2026-11-10 12:52Z | Common CLI; suspicious only with other indicators |
| useragent | Boto3/1.37.9 md/Botocore#1.37.9 ua/2.1 os/linux#6.12.111+deb13-amd64 md/arch#x86_64 lang/python#3.13.5 | 1× | 2026-11-10 12:52Z | Most common actor UA; suspicious only with other indicators |
| ipv4 | 89[.]37[.]63[.]175 | 1× | 2026-11-10 12:52Z | Mullvad VPN; role assumption |
| ipv4 | 185[.]209[.]199[.]73 | 1× | 2026-11-10 12:52Z | Mullvad VPN; role assumption sweep |
| ipv4 | 45[.]83[.]220[.]211 | 1× | 2026-11-10 12:52Z | Mullvad VPN; role assumption (shared exit) |
| ipv6 | 2001:41d0:70d:7800:: | 1× | 2026-11-10 12:52Z | OVH; credential enumeration and verification |
| ipv4 | 57[.]129[.]54[.]120 | 1× | 2026-11-10 12:52Z | OVH VPS; primary address for role assumption, enumeration, harvesting; hosted sso_agent.iso |
Behaviors (5) · as of 2026-11-10
T1199 · lateral_auth:
Qubole AWS account 805246085872 IAM users → sts:AssumeRole · hunt in: AWS CloudTrail management events (AssumeRole)T1580 · discovery_burst:
assumed role session quiam-* → ListBuckets, ListObjects, DescribeInstances, DescribeDBInstances, ListRoles, ListKeys, GetKeyPolicy · hunt in: AWS CloudTrailT1555.006 · credential_access:
assumed role session quiam-* → GetFunctionConfiguration, ListSecrets, GetSecretValue, DescribeParameters, GetParameter · hunt in: AWS CloudTrailT1078.004 · credential_access:
TruffleHog → sts:GetCallerIdentity, Entra ID service principal sign-in, Okta OAuth token request · hunt in: AWS CloudTrail; Entra ID sign-in logs; Okta system logT1530 · exfil_channel:
assumed role session → ListBuckets, ListObjects, HeadObject, GetObject · hunt in: CloudTrail S3 data events / S3 server access logsDetection guidance (3) · as of 2026-11-10
- AssumeRole events where userIdentity.accountId is 805246085872 and sourceIPAddress is not an AWS address; principalId AIDA3W7DIFLYOLTK63SFS any activity; AIDAJYRRH5Y3A7AAJM2HW from non-AWS IPs; session names quiam-*. tier A published 2026-11-09 14:56Z link
- GetCallerIdentity with TruffleHog user agent paired with IOC IPs; check IdP sign-in logs for the same user agent. tier A published 2026-11-09 14:56Z link
- Alert on AssumeRole from a vendor account via VPN or hosting provider not previously used; enable S3 data events to see object reads. tier A published 2026-11-09 14:56Z link
P1
AhsayCBS CVE-2026-105133/105134 exploited to plant JSP webshells, XMRig miner, Python C2 implant
Behaviors (10) · as of 2026-11-10
T1505.003 · shell_from_server_process:
cbssvcX64.exe → cmd.exe /c · hunt in: EDR process events / Sysmon EID 1T1505.003 · persistence_artifact:
cbssvcX64.exe → status_*.jsp, st_*.jsp, nsmind.jsp, AhsayCBS.jsp · hunt in: File creation events (Sysmon EID 11), AhsayCBS access logsT1190 · other:
AhsayCBS web service → /rps/api/json/UpdateReceivers.do · hunt in: AhsayCBS access logsT1053.005 · persistence_artifact:
Task Scheduler → tasklist, kvm-agent.exe · hunt in: Windows Security 4698 / Task Scheduler logsT1547.001 · persistence_artifact:
explorer.exe → python.exe, pythonw.exe, main.py · hunt in: Registry (Sysmon EID 13), EDR process eventsdefense_evasion: Defender exclusions: C:\ProgramData, C:\Windows, temp, cbssvcX64.exe · hunt in: Defender Operational EID 5007, registry
T1071.004 · other:
python.exe → DoH to dns.quad9.net / dns.google · hunt in: Proxy / DNS / network connectionsT1555 · credential_access:
WmiPrvSE.exe → powershell · hunt in: PowerShell 4104, EDR process eventsT1572 · exfil_channel: wust<id>a.exe, wust<id>b.exe, gost, chisel · hunt in: EDR process events
T1136.001 · persistence_artifact: wdguest · hunt in: Windows Security 4720
Detection guidance (4) · as of 2026-11-10
- Sigma rule from earlier Huntress post: cbssvcX64.exe spawning a command shell tier A link
- python.exe/pythonw.exe running from a path under the SYSTEM profile; Run key launching embedded Python tier A link
- New .jsp files under AhsayCBS webapps\cbs and webapps\rps; folders ahsay_*, home, opt, srv, usr at drive root or Program Files; timestamp-named folders near shells tier A link
- SYSTEM scheduled task with one-minute repeat testing for a process via tasklist; unexpected Defender exclusions tier A link
P2
Attackers probing SAP NetWeaver honeypots for webshells left by CVE-2025-31324; no confirmed compromises stated
| ipv4 | 82[.]26[.]72[.]21 | 1× | 2026-11-10 12:52Z | Single attacker IP hitting the listed URL paths in SANS honeypot data. |
Behaviors (1) · as of 2026-11-10
T1190 · other:
SAP NetWeaver web application · hunt in: Web server access logP2
Hijacked Ethersphere release automation pushes malicious bee-js 13.3.0 and Swarm Desktop 0.56.2 wallet stealer/backdoor
| sha256 | 7527e86d70e7c9493db4356f1c3775380431b310000f2602c1e993cf435d01da | 1× | 2026-11-10 12:52Z | app.msi ScreenConnect installer |
| sha256 | 37d14bff30762ca701e9c1f8bc6c57c065bb20ae3a2208cb7411a6530610f08e | 1× | 2026-11-10 12:52Z | invoke.ps1 Windows stage |
| sha256 | fae61f31f00988fdc5cc9e7272b51e08af2e245d81003237875415930fd27358 | 1× | 2026-11-10 12:52Z | evjawbreaker darwin_arm64 |
| sha256 | 80d2672e2599732d3c0ae2a4cd0d1e3fe4d555a60273ce33feb99db3f34d250f | 1× | 2026-11-10 12:52Z | evjawbreaker darwin_amd64 |
| sha256 | b601776817363b96295119f7221338a122d5247a35a77a64b04f286e1bbcc565 | 1× | 2026-11-10 12:52Z | evjawbreaker linux_arm64 |
| sha256 | 9b73e7cd4e1425e770392549d8df46c706139ef476f4f7b9ac405165dc8d9696 | 1× | 2026-11-10 12:52Z | evjawbreaker linux_amd64 |
| filename | com.solidity.langsupport.runner | 1× | 2026-11-10 12:52Z | macOS LaunchAgent |
| filename | solidity-langsupport-runner.service | 1× | 2026-11-10 12:52Z | Linux systemd user unit |
| filepath | ~/.solidity/ | 1× | 2026-11-10 12:52Z | evjawbreaker install folder |
| ipv4 | 185[.]232[.]84[.]169 | 1× | 2026-11-10 12:52Z | ScreenConnect relay port 8041 |
| ipv4 | 193[.]57[.]9[.]155 | 1× | 2026-11-10 12:52Z | evjawbreaker control server port 4912 |
| domain | api[.]frameworkmetrics[.]xyz | 1× | 2026-11-10 12:52Z | Loader download and exfil server |
Behaviors (7) · as of 2026-11-10
T1195.002 · download_cradle:
npm postinstall (node) → node · hunt in: EDR process/network events, CI install logs, proxyT1552.001 · credential_access:
Swarm Desktop / node · hunt in: EDR file access eventsT1041 · exfil_channel:
node · hunt in: proxy / web logsT1543.002 · persistence_artifact: evjawbreaker · hunt in: systemd user units / file creation
T1548.002 · defense_evasion · hunt in: Windows EDR process events
defense_evasion · hunt in: Microsoft Defender operational log (EID 5007)
T1219 · persistence_artifact: ScreenConnect Client · hunt in: Windows System 7045 service install
Detection guidance (3) · as of 2026-11-10
- Hunt for HTTP header X-Ethersphere: 1 and requests to api.frameworkmetrics[.]xyz /v1/ paths tier B published 2026-11-09 17:36Z link
- Search lockfiles, caches, internal registries and CI logs for @ethersphere/bee-js@13.3.0 tier B published 2026-11-09 17:36Z link
- Look for 'Bee Desktop version: 0.56.2 (production)' in bee-desktop.log tier B published 2026-11-09 17:36Z link
P3
Bitter APT deploys new PapRAT backdoor (C++/Rust) against South Asian organizations via LNK, VHDX, URL lures
| filename | talk.log | 1× | 2026-11-10 12:52Z | Base64-encoded script payload |
| filename | abc.pdf | 1× | 2026-11-10 12:52Z | Staged reconnaissance output exfiltrated via curl |
| domain | rivingtonclarks[.]com | 1× | 2026-11-10 12:52Z | PapRAT C2 server |
| domain | techtalkhelp[.]com | 1× | 2026-11-10 12:52Z | Hosts talk.log, which contains a Base64-encoded PowerShell stager |
| domain | goodnfortunes[.]com | 1× | 2026-11-10 12:52Z | Remote server issuing LotL commands and receiving exfiltrated data |
Behaviors (7) · as of 2026-11-10
T1202 · other:
explorer.exe (LNK) → ftp.exe, schtasks · hunt in: Sysmon EID 1 / EDR process eventsT1053.005 · persistence_artifact:
ftp.exe → schtasks · hunt in: Windows Security 4698 / Task Scheduler logT1083 · discovery_burst:
script launched via ftp.exe → tasklist, dir · hunt in: EDR process eventsT1041 · exfil_channel:
script → curl · hunt in: EDR process events / proxyT1218.007 · download_cradle:
LNK in mounted VHDX → msiexec, excel · hunt in: Sysmon EID 1T1059.001 · download_cradle:
script → powershell · hunt in: PowerShell 4104 / proxyT1105 · download_cradle:
URL file / WebDAV → curl, msiexec · hunt in: proxy / EDRDetection guidance (1) · as of 2026-11-10
- Monitor scripting tools, scheduled tasks, and installer activity; treat unexpected LNK, URL shortcut, disk image, and MSI files with caution. tier B published 2026-11-09 14:31Z link
P1
Storm-3358 uses ARTEX agentic AI framework to breach banks, deploying WISP, vshell and AdaptixC2
| ipv4 | 31[.]77[.]229[.]35 | 1× | 2026-11-09 12:50Z | ARTEX server, from 2026-10-28 |
| ipv4 | 178[.]15[.]54[.]129 | 1× | 2026-11-09 12:50Z | Value as printed in Microsoft's Sentinel query; conflicts with IOC table entry 178.16.54[.]129 |
| ipv4 | 178[.]16[.]54[.]129 | 1× | 2026-11-09 12:50Z | ARTEX server from 2026-10-19; Sentinel query lists 178.15.54.129 instead |
| ipv4 | 85[.]11[.]167[.]52 | 1× | 2026-11-09 12:50Z | C2 server, from 2026-11-04 |
| ipv4 | 85[.]11[.]168[.]45 | 1× | 2026-11-09 12:50Z | ARTEX server, from 2026-11-04 |
| ipv4 | 91[.]92[.]240[.]238 | 1× | 2026-11-09 12:50Z | ARTEX server, from 2026-11-04 |
| ipv4 | 199[.]19[.]95[.]68 | 1× | 2026-11-09 12:50Z | WISP C2 node |
| ipv4 | 199[.]19[.]95[.]67 | 1× | 2026-11-09 12:50Z | WISP C2 node |
| ipv4 | 199[.]19[.]95[.]66 | 1× | 2026-11-09 12:50Z | WISP C2 node, seen 2026-11-02 to 2026-11-06 |
Behaviors (6) · as of 2026-11-09
T1190 · other: Nmap, curl, wget, Python HTTP clients, headless Chromium (Playwright) · hunt in: web server access log / WAF / proxy (high-rate varied requests, default user agents)
T1105 · download_cradle: curl, netcat · hunt in: EDR process/network events, Windows 4688, Linux process auditing
T1505.003 · persistence_artifact:
web server process (e.g. PHP application) · hunt in: web server file creation events, EDRT1059.004 · shell_from_server_process:
web server / PHP application → sh, bash · hunt in: EDR process eventsT1110.003 · credential_access · hunt in: identity provider sign-in logs
T1078.004 · lateral_auth · hunt in: Entra ID sign-in logs / cloud audit logs
Detection guidance (4) · as of 2026-11-09
- Defender XDR hunting query: new remote files downloaded via curl not seen in prior 7 days (DeviceNetworkEvents + SecurityEvent 4688). tier A published 2026-11-07 02:44Z link
Defender XDR hunting query: new remote files downloaded via curl not seen in prior 7 days (DeviceNetworkEvents + SecurityEvent 4688). let known_files = DeviceNetworkEvents | where TimeGenerated between (ago(7d)..ago(1d)) | where InitiatingProcessFileName has "curl" | extend url = extract("http[s]?:\\/\\/(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+", 0,InitiatingProcessCommandLine) | extend ip = extract("(\\b25[0-5]|\\b2[0-4][0-9]|\\b[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}[^ ]*", 0, InitiatingProcessCommandLine) | extend remote_file = iif(isnotempty(url), url, ip) | union (SecurityEvent | where TimeGenerated between (ago(7d)..ago(1d)) | where EventID == 4688 | where CommandLine has "curl" | extend url = extract("http[s]?:\\/\\/(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+", 0,CommandLine) | extend ip = extract("(\\b25[0-5]|\\b2[0-4][0-9]|\\b[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}[^ ]*", 0, CommandLine) | extend remote_file = iif(isnotempty(url), url, ip)) | summarize by remote_file; DeviceNetworkEvents | where TimeGenerated > ago(1d) | where InitiatingProcessFileName has "curl" | extend url = extract("http[s]?:\\/\\/(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+", 0,InitiatingProcessCommandLine) | extend ip = extract("(\\b25[0-5]|\\b2[0-4][0-9]|\\b[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}[^ ]*", 0, InitiatingProcessCommandLine) | extend remote_file = iif(isnotempty(url), url, ip) | union (SecurityEvent | where EventID == 4688 | where CommandLine has "curl" | extend url = extract("http[s]?:\\/\\/(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\\(\\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+", 0,CommandLine) | extend ip = extract("(\\b25[0-5]|\\b2[0-4][0-9]|\\b[01]?[0-9][0-9]?)(\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}[^ ]*", 0, CommandLine) | extend remote_file = iif(isnotempty(url), url, ip)) | where remote_file !in (known_files) - Sentinel ASIM query for network sessions to published IOC IPs over 30 days (note: query lists 178.15.54.129 while the IOC table lists 178.16.54[.]129). tier A published 2026-11-07 02:44Z link
Sentinel ASIM query for network sessions to published IOC IPs over 30 days (note: query lists 178.15.54.129 while the IOC table lists 178.16.54[.]129). let lookback = 30d; let ioc_ip_addr = dynamic(["199.19.95.66", "199.19.95.67", "199.19.95.68", "91.92.240.238", "85.11.168.45", "178.15.54.129", "31.77.229.35", "85.11.167.52"]); _Im_NetworkSession(starttime=todatetime(ago(lookback)), endtime=now()) | where DstIpAddr in (ioc_ip_addr) | summarize FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated), EventCount=count() by SrcIpAddr, DstIpAddr, DstDomain, Dvc, EventProduct, EventVendor
- Behavioral signals: high variety of requests in brief time, machine-speed retries, default user agents of Nmap, curl, wget, Python HTTP clients, Norma SDK WebFetch, Playwright headless Chromium. tier A
- Defender alerts: Suspicious shell execution from PHP application, Suspicious curl behavior, Possible reverse shell, Suspicious cron job creation, Possible Web Server compromise activity, Suspicious port scan activity. tier A
P1
Hackers actively exploit SSHole OpenSSH flaw (CVE-2026-123158) to gain root on Linux systems, confirmed by CISA KEV listing
| cve | CVE-2026-123158 | 1× | 2026-11-09 12:50Z | OpenSSH SSHole auth bypass |
| ipv4 | 89[.]116[.]89[.]18 | 1× | 2026-11-09 12:50Z | Japan-geolocated IP that exploited SSHole on Previdian honeypot and ran recon |
Behaviors (3) · as of 2026-11-09
T1078.003 · other:
sshd · hunt in: /var/log/messages sshd auth logT1033 · discovery_burst:
sshd → id, uname, hostname · hunt in: sshd auth log / shell process auditingT1098.004 · persistence_artifact:
sshd → doas · hunt in: file integrity / auth logDetection guidance (1) · as of 2026-11-09
- Look in /var/log/messages for sshd 'Accepted password for' lines on accounts with no password (alpine, root, key-only users); review doas use, recently created users, files and authorized_keys; if login cannot be ruled out treat as compromised. tier B published 2026-11-06 15:21Z link
via watch · 2026-11-09 17:10Z
| domain | tac[.]vpnla[.]org | 1× | 2026-11-09 17:10Z | C2 server for TAC Agent implant, contacted by attacker after root access (GreyNoise) |
| filename | TAC Agent | 1× | 2026-11-09 17:10Z | Python command-and-control implant installed by attacker with startup service (GreyNoise) |
P2
Fake GitHub security tools deliver AsyncRAT, clipper and infostealer to 2,000+ Windows systems
| filename | microsoft.exe | 1× | 2026-11-09 12:50Z | Electron-based modular loader fetched via PowerShell |
Behaviors (10) · as of 2026-11-09
T1059.001 · download_cradle:
Visual Studio pre-build event (MSBuild) → powershell · hunt in: Sysmon EID 1 / EDR process eventsT1134.004 · defense_evasion:
Microsoft.exe → explorer.exe (spoofed parent) · hunt in: EDR process eventsT1112 · defense_evasion:
Microsoft.exe · hunt in: Sysmon EID 13 registryT1106 · defense_evasion:
Microsoft.exe · hunt in: EDR memory/ETW telemetryT1112 · defense_evasion:
Microsoft.exe → powershell · hunt in: Defender Operational log EID 5007T1055 · defense_evasion:
powershell → RegAsm.exe · hunt in: Sysmon EID 1/8/10T1489 · defense_evasion · hunt in: EDR process events / Windows application log
T1490 · defense_evasion · hunt in: EDR process events
T1555.003 · credential_access · hunt in: EDR file access events
T1567 · exfil_channel · hunt in: Proxy/DNS (api.telegram.org)
via watch · 2026-11-06 15:12Z
| filepath | launcher\intl_service\debug.log | 1× | 2026-11-06 15:12Z | Log to back up before reopening the launcher; hunt for k2f_chan string |
| filepath | tbs_cache | 1× | 2026-11-06 15:12Z | Cache to back up as evidence before reopening the launcher |
P2
LLMJacking: LiteLLM CVE-2026-40217 privilege escalation; Flowise CVE-2024-58351 abused against honeypots
| domain | newapi[.]pro | 3× | 2026-11-03 17:59Z | Illicit LLM resale ecosystem fed by ai-relay infrastructure · also 2026-11-04 also 2026-11-03 |
| domain | jet-night[.]com | 3× | 2026-11-03 17:59Z | Token routing/resale service powered by stolen API keys · also 2026-11-04 also 2026-11-03 |
Behaviors (9) · as of 2026-11-09
T1068 · other:
LiteLLM gateway /key/regenerate endpoint → /key/regenerate · hunt in: LiteLLM gateway access/audit logs (privilege escalation of virtual keys)T1098.001 · persistence_artifact:
cloud IAM API → CreateAccessKey, service account key creation · hunt in: CloudTrail / GCP Cloud Audit LogsT1136.003 · persistence_artifact:
cloud IAM API → create IAM user, create service account · hunt in: CloudTrail / GCP Cloud Audit LogsT1098.004 · persistence_artifact:
compute instance metadata API → project/instance SSH key metadata update · hunt in: GCP Cloud Audit Logs / host authorized_keysT1496 · other:
cloud service usage API → ServiceUsage.EnableService, PutUseCaseForModelAccess, CreateFoundationModelAgreement, InvokeModel · hunt in: CloudTrail bedrock.amazonaws.com / GCP aiplatform audit logs / Azure Activity LogsT1078.004 · other:
LLM API gateway → max_tokens=1 requests · hunt in: model gateway / API access logsT1136.003 · defense_evasion:
cloud IAM API → create service account, delete service account · hunt in: cloud audit logsT1059 · shell_from_server_process:
Flowise · hunt in: EDR process events on Flowise hostT1552.005 · credential_access:
Flowise · hunt in: EDR / network (metadata service requests)Detection guidance (5) · as of 2026-11-09
- Monitor CloudTrail bedrock.amazonaws.com for Converse/InvokeModel/InvokeModelWithResponseStream, ListFoundationModels, PutUseCaseForModelAccess, CreateFoundationModelAgreement, and Put/DeleteModelInvocationLoggingConfiguration by non-IaC principals; error spikes; user agents claude-cli, aws-sdk-rust tier A link
- GCP: alert on ServiceUsage.EnableService for aiplatform; monitor PredictionService Predict/GenerateContent (Data Access logs needed), ListModels/ListEndpoints, GetIamPolicy, ListSinks/GetSink. tier A link
- Azure: monitor Microsoft.CognitiveServices/accounts/deployments/write, accounts/read, and Microsoft.Insights/diagnosticSettings read/write/delete; high POST volume to Completions endpoints. tier A link
- Google SecOps rules: AWS Create New Access Key, GCP Service Account Key Creation, GCE Project SSH Keys, GCP Create New Service Account, Persistence: Compute Set Instance or Project Metadata Startup Scripts or URLs, Linux Archive Exfiltration via Curl or Wget, among others. tier A link
- Monitor gateway/API logs for low-volume validation requests (max_tokens=1, zero-temperature pings). tier A link
P1
Check Point maps 2,557 ARTEX agentic AI pentest panels used for largely autonomous cybercrime
| ipv4 | 104[.]168[.]112[.]237 | 1× | 2026-11-06 12:50Z | ARTEX panel cluster 0.3.15-pro.* |
| ipv4 | 204[.]44[.]66[.]81 | 1× | 2026-11-06 12:50Z | ARTEX panel cluster 0.3.15-pro.* |
| ipv4 | 198[.]44[.]123[.]66 | 1× | 2026-11-06 12:50Z | ARTEX panel cluster 0.3.15-pro.* |
| ipv4 | 192[.]236[.]172[.]197 | 1× | 2026-11-06 12:50Z | ARTEX panel cluster 0.3.15-pro.*, AS36352 |
| ipv4 | 103[.]122[.]245[.]194 | 1× | 2026-11-06 12:50Z | ARTEX panel cluster, AS152918, changing dev-db-resilience tag |
Behaviors (4) · as of 2026-11-06
T1090.002 · defense_evasion · hunt in: web server access log / WAF
T1195.002 · other · hunt in: AWS CloudTrail S3 data events (PutObject on manifest.plist/index.html)
T1552.001 · credential_access · hunt in: web server access log (bulk fetching of SPA JavaScript bundles / HTML source)
T1190 · shell_from_server_process:
web application process · hunt in: web server access log / EDR process eventsvia watch · 2026-11-06 01:59Z
| ipv4 | 199[.]19[.]77[.]84 | 1× | 2026-11-06 01:59Z | Source IP for service principal sign-ins and ARM operations against Entra ID tenants and Azure resources |
| ipv4 | 199[.]19[.]77[.]18 | 1× | 2026-11-06 01:59Z | Source IP for service principal sign-ins; Tor exit node |
| ipv4 | 65[.]87[.]223[.]26 | 1× | 2026-11-06 01:59Z | Malicious operations with shell commands embedded in user agent; attempts to obtain App Service auth tokens |
| ipv4 | 157[.]22[.]126[.]128 | 1× | 2026-11-06 01:59Z | Reconnaissance targeting AI workloads on Azure AI services |
| useragent | embedded shell commands in user agent | 1× | 2026-11-06 01:59Z | Vulnerability exploitation attempt against user agent input from 65.87.223.26 |
via watch · 2026-11-05 09:49Z
| domain | github[.]com | 1× | 2026-11-05 09:49Z | Copycat ARTEX GitHub repository (no longer available) |
| domain | github[.]com | 1× | 2026-11-05 09:49Z | Copycat ARTEX GitHub repository (no longer available) |
| domain | github[.]com | 1× | 2026-11-05 09:49Z | Copycat ARTEX GitHub repository |
| domain | hub[.]docker[.]com | 1× | 2026-11-05 09:49Z | Docker image containing backdoored ARTEX build with root shell |
| domain | hub[.]docker[.]com | 1× | 2026-11-05 09:49Z | Docker Hub namespace publishing backdoored image identical to tomicdd/artex |
| domain | hub[.]docker[.]com | 1× | 2026-11-05 09:49Z | Docker Hub namespace publishing ARTEX copy |
| domain | hub[.]docker[.]com | 1× | 2026-11-05 09:49Z | Docker Hub namespace publishing ARTEX copy |
| domain | hub[.]docker[.]com | 1× | 2026-11-05 09:49Z | Docker Hub namespace publishing ARTEX copy |
| domain | hub[.]docker[.]com | 1× | 2026-11-05 09:49Z | Docker Hub namespace publishing ARTEX copy |
| domain | hub[.]docker[.]com | 1× | 2026-11-05 09:49Z | Docker Hub namespace publishing ARTEX copy |
via watch · 2026-11-03 22:22Z
| useragent | artex-enrich/1.0 | 1× | 2026-11-03 22:22Z | user agent observed in web requests from the threat actor against WorkOS sales app |
| useragent | norma/0.4 | 1× | 2026-11-03 22:22Z | user agent observed in web requests from the threat actor against WorkOS sales app |
via watch · 2026-11-02 22:22Z
| mutex | BLOODALCHEMY | 1× | 2026-11-02 22:22Z | backdoor deployed by threat actor against government entities in Latin America and Middle East (named malware, not a mutex; listed as reported backdoor name) |
P1
Agentic AI (ARTEX) harvests GitHub secrets, abuses Entra service principals to exfiltrate Key Vault data
| ipv4 | 157[.]22[.]126[.]128 | 1× | 2026-11-06 12:50Z | Reconnaissance targeting Azure AI workloads; potentially associated |
| ipv4 | 65[.]87[.]223[.]26 | 1× | 2026-11-06 12:50Z | Shell commands in user agent and attempts to get App Service auth tokens; potentially associated |
| ipv4 | 199[.]19[.]77[.]18 | 1× | 2026-11-06 12:50Z | Tor exit node used for SPN sign-ins; may carry unrelated traffic |
| ipv4 | 199[.]19[.]77[.]84 | 1× | 2026-11-06 12:50Z | Primary source of service principal sign-ins and ARM operations |
Behaviors (7) · as of 2026-11-06
T1593.003 · other:
ARTEX agentic AI framework → GitHub code search queries for org name + secret keywords · hunt in: GitHub secret scanning / public monitoring alertsT1078.004 · lateral_auth:
Leaked application client secret → service principal sign-in · hunt in: Entra service principal / non-interactive sign-in logsT1555.006 · credential_access:
Compromised OAuth app / service principal via ARM → Key Vault secret listing, storage account keys, App Service publishing credentials, AKS user credentials · hunt in: Azure Activity log, Key Vault diagnosticsT1580 · discovery_burst:
Compromised service principal via ARM → enumerate subscriptions, resource groups, permissions, AI model deployments, ARM retries changing api-version after HTTP 400 · hunt in: Azure Activity log / CloudAuditEventsT1213.002 · exfil_channel:
Compromised OAuth application → SharePoint/OneDrive file downloads, mailbox-item access, Graph search requests · hunt in: M365 Unified Audit Log, GraphAPIAuditEventsT1651 · other:
Compromised OAuth application → Azure VM Run Command · hunt in: Azure Activity logT1552.001 · credential_access:
Authenticated agent → Azure DevOps secret search · hunt in: Azure DevOps audit logDetection guidance (9) · as of 2026-11-06
- SPN sign-ins with AADSTS7000215 (invalid secret) or AADSTS7000222 (expired secret); failure followed by success is urgent tier A published 2026-11-05 23:46Z link
- One IP authenticating to three or more service principals with mixed success, or one app requesting tokens across ARM, Key Vault, Storage and Graph in a short window tier A published 2026-11-05 23:46Z link
- Azure DevOps audit: PAT creation and first use, federated service connections, pipeline runs/edits, unfamiliar user agents tier A published 2026-11-05 23:46Z link
- Default tool user agents (Nmap, curl, wget, Python HTTP clients, Playwright headless Chromium) from ARTEX tier A published 2026-11-05 23:46Z link
- SPN sign-ins from suspicious IP tier A published 2026-11-05 23:46Z link
SPN sign-ins from suspicious IP let startTime = datetime(2026-10-28T00:00:00Z); let endTime = now(); EntraIdSpnSignInEvents | where Timestamp between (startTime .. endTime) | where IPAddress in ("199.19.77.84") | project Timestamp, TenantId, Application, ApplicationId, ServicePrincipalName, ServicePrincipalId, ResourceDisplayName, ResourceId, ResourceTenantId, IPAddress, ErrorCode, UserAgent, CorrelationId, RequestId | order by Timestamp asc - Graph API requests from campaign IP tier A published 2026-11-05 23:46Z link
Graph API requests from campaign IP let startTime = datetime(2026-10-28T00:00:00Z); let endTime = now(); GraphAPIAuditEvents | where Timestamp between (startTime .. endTime) | where IpAddress in ("199.19.77.84") | project Timestamp, TenantId, ApplicationId, ServicePrincipalId, AccountObjectId, IpAddress, RequestMethod, RequestUri, ResponseStatusCode, ResponseSize, Scopes, EntityType, TargetWorkload, UniqueTokenIdentifier, ClientRequestId, OperationId, RequestId | order by Timestamp asc - M365/Azure cloud activity from campaign IP tier A published 2026-11-05 23:46Z link
M365/Azure cloud activity from campaign IP let startTime = datetime(2026-10-28T00:00:00Z); let endTime = now(); CloudAppEvents | where Timestamp between (startTime .. endTime) | where IPAddress in ("199.19.77.84") | project Timestamp, Application, CloudAppId = ApplicationId, ActionType, ActivityType, AccountType, AccountDisplayName, AccountId, AccountObjectId, IPAddress, UserAgent, ObjectName, ObjectType, ObjectId, ActivityObjects, ReportId, RawEventData | order by Timestamp asc - Suspicious control-plane operations tier A published 2026-11-05 23:46Z link
Suspicious control-plane operations CloudAuditEvents | where IPAddress has_any ('199.19.77.84','65.87.223.26') - Possible exfiltration from Storage Accounts tier A published 2026-11-05 23:46Z link
Possible exfiltration from Storage Accounts CloudStorageAggregatedEvents | where IPAddress in ('199.19.77.84','65.87.223.26') | where SuccessfulOperationsCount > 0
P1
CWPdoor: trojanized Control Web Panel cwpsrv backdoor runs signed commands without access logs
| filename | cwpsrv.suspeito | 1× | 2026-11-06 12:50Z | Name of backdoored cwpsrv in VirusTotal archive |
| filename | cwpsrv_update.sh | 1× | 2026-11-06 12:50Z | Fake update installer script |
| url | hxxps://136[.]0[.]141[.]71/static/cwpsrv_1[.]24[.]0 | 1× | 2026-11-06 12:50Z | Backdoored binary download |
| url | hxxps://136[.]0[.]141[.]71/static/cwpsrv_1[.]15[.]10 | 1× | 2026-11-06 12:50Z | Backdoored binary download |
| url | hxxps://136[.]0[.]141[.]71/static/cwpsrv_update[.]sh | 1× | 2026-11-06 12:50Z | Installer download URL |
| ipv4 | 136[.]0[.]141[.]71 | 1× | 2026-11-06 12:50Z | Download server for installer and backdoored binaries |
| md5 | d3f4e95113d49ab3991b45e457bda75b | 1× | 2026-11-06 12:50Z | Backdoored cwpsrv 1.24.0 |
| md5 | 965aea67fb40de1bab5169ada993349f | 1× | 2026-11-06 12:50Z | Backdoored cwpsrv 1.15.10 |
| md5 | e505d4ffa21cf494a5dc2d7c8f4f1236 | 1× | 2026-11-06 12:50Z | Installer script cwpsrv_update.sh |
Behaviors (6) · as of 2026-11-06
T1554 · persistence_artifact:
cwpsrv_update.sh → cwpsrv · hunt in: File integrity monitoring / auditd on /usr/local/cwpsrv/bin/cwpsrvT1070.006 · defense_evasion:
cwpsrv_update.sh · hunt in: auditd / shell historyT1070.003 · defense_evasion:
cwpsrv_update.sh · hunt in: auditd / shell historyT1505.003 · shell_from_server_process:
cwpsrv → helper process (ngx_http_integrity_helper socket) · hunt in: EDR process events / ss socket listingdefense_evasion:
cwpsrv · hunt in: cwpsrv access log (absence) vs network/proxy logsT1071.001 · other:
cwpsrv · hunt in: Network/WAF/reverse proxy HTTP header logging (X-Ngx-Integrity-Data/Time/Sig headers)Detection guidance (4) · as of 2026-11-06
- Check for the backdoor's Unix socket ngx_http_integrity_helper; any result indicates infection. tier B published 2026-11-06 05:58Z link
Check for the backdoor's Unix socket ngx_http_integrity_helper; any result indicates infection. ss -axp | grep integrity
- Look for unexpected helper processes started by cwpsrv. tier B published 2026-11-06 05:58Z link
Look for unexpected helper processes started by cwpsrv. ps aux | grep cwpsrv
- Search the cwpsrv binary for backdoor header names. tier B published 2026-11-06 05:58Z link
Search the cwpsrv binary for backdoor header names. strings /usr/local/cwpsrv/bin/cwpsrv | grep X-Ngx-Integrity
- Inspect HTTP traffic to CWP for X-Ngx-Integrity-Data, X-Ngx-Integrity-Time, X-Ngx-Integrity-Sig headers (not visible in cwpsrv access logs). tier B link
P2
Microsoft Q3 2026 email threats: 7.3B phishing, device-code QR lure and Agent Tesla campaign
| sha256 | 72966b30bbd87e42c683d2ac7a42bb62021fc14389d508551432ffd70d62f33a | 1× | 2026-11-06 12:50Z | Agent Tesla executable |
| sha256 | c438b9a3bb67e2c10eff0d01513422dc17dce7c5508303a680e46f3dcec886ef | 1× | 2026-11-06 12:50Z | Payroll RAR attachment |
| sha256 | f8b49891d15a578e4de28fecf99d0d78db6b2c3da81cd51c931b8d128e60c187 | 1× | 2026-11-06 12:50Z | PowerShell payload (Lincoln.ps1) |
| sha256 | ce832350c165522db03db040ca07917976d1a91f97e7016ea36dcc6b53e0eb13 | 1× | 2026-11-06 12:50Z | JavaScript downloader |
| sha256 | bedd2297739632da8ee470367295fe976e55be74d628dcaee7fa98121ee530f1 | 1× | 2026-11-06 12:50Z | Purchase order RAR attachment |
| filename | nomina 21.09.2026.xml.exe | 1× | 2026-11-06 12:50Z | Agent Tesla executable |
| filename | Nomina 21.09.2026.xml.001 | 1× | 2026-11-06 12:50Z | RAR attachment, payroll variant |
| filename | lincoln.ps1 | 1× | 2026-11-06 12:50Z | PowerShell payload from Firebase Storage leading to Agent Tesla |
| filename | Nuevo orden de compra – 21092026.pdf.js | 1× | 2026-11-06 12:50Z | JS downloader in archive |
| filename | Nuevo orden de compra – 21092026.pdf.uu | 1× | 2026-11-06 12:50Z | RAR attachment, purchase order variant |
| contacto06[@]carloxmextos[.]org | 1× | 2026-11-06 12:50Z | Sender of both lure variants | |
| domain | carloxmextos[.]org | 1× | 2026-11-06 12:50Z | Authenticated sender domain for Agent Tesla campaign |
| url | hxxps://splace[.]co[.]za/0987643345678908765421234567890987654320987654321223456787654/onedrive/ | 1× | 2026-11-06 12:50Z | Phishing landing page |
| domain | splace[.]co[.]za | 1× | 2026-11-06 12:50Z | Device code phishing page impersonating OneDrive |
| filename | Your-Q3-Compensation-Summary.docx | 1× | 2026-11-06 12:50Z | DOCX with QR code to device code phishing |
| smtp[@]wekash[.]net | 1× | 2026-11-06 12:50Z | Salary Review campaign sender | |
| domain | wekash[.]net | 1× | 2026-11-06 12:50Z | Sender domain via Amazon SES for Salary Review campaign |
Behaviors (4) · as of 2026-11-06
T1528 · credential_access:
Microsoft device authentication (microsoft.com/devicelogin) → device code sign-in · hunt in: Entra ID sign-in logs (device code flow)T1059.007 · download_cradle: Nuevo orden de compra – 21092026.pdf.js, Lincoln.ps1 · hunt in: EDR process events / Sysmon EID 1, proxy (Firebase Storage)
T1059.001 · other:
wscript.exe → powershell · hunt in: EDR process events / Sysmon EID 1T1036.007 · defense_evasion: Nomina 21.09.2026.xml.exe · hunt in: EDR process events
Detection guidance (3) · as of 2026-11-06
- Hunt emails from the Salary Review campaign sender tier A published 2026-11-05 16:00Z link
Hunt emails from the Salary Review campaign sender EmailEvents | where SenderMailFromAddress == “smtp@wekash.net”
- Hunt emails from the Spanish-language Agent Tesla campaign sender tier A published 2026-11-05 16:00Z link
Hunt emails from the Spanish-language Agent Tesla campaign sender EmailEvents | where SenderMailFromAddress == "contacto06@carloxmextos.org"
- Review tenant/user-level overrides that delivered spoofed business-service messages failing authentication; Defender alerts: AiTM phishing site connection, malicious URL click, emails removed after delivery tier A
P1
Adversaries weaponize public PoCs within hours: cPanel, CopyFail, FortiOS case studies
| filename | POC_ZZ_1.py | 1× | 2026-11-05 13:12Z | Modified CVE-2024-55591 exploit script name |
| ipv4 | 157[.]20[.]182[.]49 | 1× | 2026-11-05 13:12Z | STATIC KITTEN open directory hosting exploit tooling |
| sha256 | fd6b46d148af22da6163f18ce43b35ebb827cc6e140f03f0f514bc2a6f548743 | 1× | 2026-11-05 13:12Z | STATIC KITTEN modified CVE-2024-55591 FortiOS exploit |
| sha256 | de8d1b25e8965dc98c62d675ee7c451ed12502194890f6cc691322ad66f3abf4 | 1× | 2026-11-05 13:12Z | UMBRAL BISON modified CopyFail CVE-2026-31431 exploit |
Behaviors (6) · as of 2026-11-05
T1068 · other:
web server process running as www-data → python · hunt in: EDR process events / auditd (privilege escalation www-data to root)T1105 · persistence_artifact:
root shell after CopyFail LPE → Mythic Poseidon agent · hunt in: EDR process eventsT1136.001 · persistence_artifact:
FortiOS management interface (CVE-2024-55591) → create admin FortiWiFi super_admin, FortiSetup super_admin, darlen, offices · hunt in: FortiGate system/event logs (admin/user config changes)T1098 · persistence_artifact:
FortiOS management interface → add user to ssl-vpn-groupamoss, ssl-vpa-amoss, VPN-Users · hunt in: FortiGate event logsT1087.001 · discovery_burst:
FortiOS management interface → list user groups, list local users, show FortiAdmin config · hunt in: FortiGate event logsT1098 · credential_access:
cPanel/WHM (cpsrvd) → root password change, WHM terminal login as root · hunt in: cPanel/WHM access and login logsP1
CERT-In flags AI-assisted Crafty Falcon targeting Indian BFSI; backdoored ARTEX Docker image exposes 62 consoles
| filename | congdonglinux/artex | 1× | 2026-11-05 13:12Z | Backdoored image identical to tomicdd/artex |
| filename | tomicdd/artex | 1× | 2026-11-05 13:12Z | Backdoored Docker Hub image granting unauthenticated root shell |
| url | hxxp://github[.]com/RuoJi6/ARTEX | 1× | 2026-11-05 13:12Z | ARTEX copy repo |
| url | hxxp://github[.]com/mhtsec/ARTEX | 1× | 2026-11-05 13:12Z | ARTEX copy repo (mianhuatang11/artex on Docker Hub) |
| url | hxxp://github[.]com/trhhubsd/ARTEXX | 1× | 2026-11-05 13:12Z | Copycat ARTEX repo whose docker-compose pulls backdoored tomicdd/artex |
Behaviors (5) · as of 2026-11-05
T1505.003 · persistence_artifact:
PHP / Node.js web application · hunt in: web server access log, EDR file eventsT1552.001 · credential_access · hunt in: file access audit, secrets manager logs
T1078 · other:
victim allow-listed infrastructure → fund-transfer API calls, merchant settlement API calls · hunt in: API gateway / payment gateway logsT1070 · defense_evasion · hunt in: OS/security logs, EDR tamper alerts
T1059.004 · shell_from_server_process:
ARTEX console login handler (tomicdd/artex container) → sh -c · hunt in: container/EDR process events, web access logDetection guidance (1) · as of 2026-11-05
- Watch for micro-value test transactions (e.g., Rs. 1) preceding large-value transfers to mule accounts, and API calls from modified client packages. tier B published 2026-11-05 08:42Z link
P1
APT29-linked watering hole campaign hijacks Plerdy SEO Tracker script to deliver iOS and Android exploit chains
| domain | ad-track[.]live | 1× | 2026-11-05 13:12Z | Malicious Instagram ad landing infrastructure for DarkSword P7 half-click attacks |
| domain | america250[.]holiday | 1× | 2026-11-05 13:12Z | Lookalike site masquerading as high-profile US website |
| domain | ad[.]starx-net[.]com | 1× | 2026-11-05 13:12Z | Destination of exfiltrated browser and device data |
| url | hxxp://a[.]plerdy[.]com/public/js/click/main[.]js | 1× | 2026-11-05 13:12Z | Compromised Plerdy SEO Tracker script injected with malicious code |
| domain | a[.]plerdy[.]com | 1× | 2026-11-05 13:12Z | Supply chain compromise of Plerdy SEO Tracker hosting injected main.js |
P3
NIKKE PC launcher scripts tampered on CDN to deliver K2F remote-access and wallet-stealing malware
| filename | platform_experience_helper.dll | 1× | 2026-11-05 13:12Z | Persistent DLL with crypto wallet stealing code |
| filename | insight.bundle | 1× | 2026-11-05 13:12Z | LuaJIT payload installing K2F agent |
| domain | insightjs[.]org | 1× | 2026-11-05 13:12Z | Fallback payload domain, later serving a warning message |
| domain | insightjs[.]com | 1× | 2026-11-05 13:12Z | Primary domain obfuscated loader fetched malicious code from |
Behaviors (4) · as of 2026-11-05
T1105 · download_cradle:
NIKKE PC launcher → insight.bundle (LuaJIT payload) · hunt in: DNS / proxy logs; EDR network eventsT1059 · other:
NIKKE PC launcher → K2F Lua agent · hunt in: Launcher/intl_service/debug.log; EDR process eventsT1555.003 · credential_access:
K2F agent · hunt in: EDR file access events on browser profile/extension storesT1105 · persistence_artifact:
K2F agent → platform_experience_helper.dll · hunt in: Sysmon EID 7/11, EDR file/module eventsDetection guidance (1) · as of 2026-11-05
- Check for the string k2f_chan in Launcher/intl_service/debug.log in the NIKKE install directory; indicates Lua agent executed (not DLL load). tier B link
P3
Haiou 'prompt adware' hidden in OpenAI Codex jailbreak bundle modifies agent instructions to insert gateway ads
brief 2026-11-051 IoC
| domain | zz[.]aiapi2025[.]top | 2× | 2026-11-04 12:50Z | Gateway website promoted by the ad injected into Codex agent instruction files; the researchers state there is no evidence the gateway itself is malicious. · also 2026-11-04 |
P1
Russia-aligned Gorbag (UAC-0226) exploits WinRAR CVE-2025-8088 to deploy BeautyStealer against Ukraine
| filename | додаток податкова.xlsm | 1× | 2026-11-04 12:50Z | Macro lure document |
| filename | Повідомлення 4726-49.rar | 1× | 2026-11-04 12:50Z | Weaponized RAR archive |
| ipv4 | 142[.]111[.]194[.]73 | 2× | 2026-11-03 17:59Z | BeautyStealer exfiltration server (EGIHosting), first seen 2026-06-02 · also 2026-11-03 |
| ipv4 | 89[.]44[.]9[.]186 | 2× | 2026-11-03 17:59Z | Prime ReverseShell C&C (M247), first seen 2025-03-28 · also 2026-11-03 |
| sha1 | 0589d2079fbef814dc7bb95c4b3b555c8b933af6 | 2× | 2026-11-03 17:59Z | CVE-2025-8088 RAR Повідомлення 4726-49.rar · also 2026-11-03 |
| sha1 | e27e0d0a4b308f9b6b0469159931eb5e343e7ff8 | 2× | 2026-11-03 17:59Z | XLSM lure додаток податкова.xlsm · also 2026-11-03 |
| sha1 | a5e0a82bf6cc302a20d917235643b748f73fcc27 | 2× | 2026-11-03 17:59Z | Prime ReverseShell, filename Windows Telemetry · also 2026-11-03 |
| sha1 | c17369b4b49113d07f080df832e218156fb0940f | 2× | 2026-11-03 17:59Z | Spearphishing email (Win64/PSW.Agent.MA) · also 2026-11-03 |
Behaviors (6) · as of 2026-11-04
T1547.001 · persistence_artifact:
WinRAR → LNK file in Startup folder, PowerShell loader in %ProgramData% · hunt in: Sysmon EID 11 / EDR file eventsT1059.001 · other:
explorer.exe (Startup LNK) → powershell · hunt in: Sysmon EID 1 / Windows 4688 (PowerShell launched from Startup LNK at logon)T1059.005 · other:
EXCEL.EXE → BeautyStealer dropped in %ProgramData% · hunt in: Sysmon EID 1/11, EDR process events (Office macro drops and executes binary)T1555.003 · credential_access:
BeautyStealer → browser Login Data/Cookies/Local State access, OpenVPN .ovpn, *.kdbx, *.pfx, *.rdp · hunt in: EDR file access eventsT1567 · exfil_channel:
BeautyStealer → Telegram sendDocument API, FastAPI C2 · hunt in: proxy / DNS (api.telegram.org from non-browser process)T1070.004 · defense_evasion:
BeautyStealer → BAT self-delete script (older versions) · hunt in: Sysmon EID 1/23P1
Siemens IoT2050 Node-RED flaw CVE-2026-58115 exploited to drop Linux bot and webshell flows
| filepath | /tmp/.kworker | 2× | 2026-11-03 17:59Z | Masqueraded payload location · also 2026-11-03 |
| filepath | /dev/shm/.b | 2× | 2026-11-03 17:59Z | Bot binary location · also 2026-11-03 |
| filename | .sys_update | 2× | 2026-11-03 17:59Z | Payload saved as /tmp/.kworker · also 2026-11-03 |
| filename | wget.sh | 2× | 2026-11-03 17:59Z | Second-stage shell script · also 2026-11-03 |
| ipv4 | 45[.]194[.]90[.]57 | 2× | 2026-11-03 17:59Z | Serves .sys_update payload on port 38472 · also 2026-11-03 |
| ipv4 | 85[.]215[.]73[.]250 | 2× | 2026-11-03 17:59Z | Hosts AMD64 bot binary and wget.sh · also 2026-11-03 |
Behaviors (4) · as of 2026-11-04
T1059.004 · shell_from_server_process:
Node-RED (node) exec node via deployed flow → sh, wget, curl · hunt in: EDR/auditd process events on Linux host; Node-RED flow deploy logsT1105 · download_cradle:
Node-RED (node) → wget, curl · hunt in: proxy/firewall egress logs; process eventsT1036.005 · defense_evasion:
Node-RED (node) → /dev/shm/.b, /tmp/.kworker · hunt in: file creation and process exec events (auditd/EDR)T1505.003 · persistence_artifact:
Node-RED HTTP in node → function node, exec node (addpay enabled) · hunt in: Node-RED flows file / admin API; web access logs for /cmd-like pathsDetection guidance (1) · as of 2026-11-04
- Check whether Node-RED is reachable from outside the network; review deployed flows for unexpected exec nodes or HTTP endpoints; instances without adminAuth are being exploited with a single HTTP request. tier B published 2026-11-03 12:10Z link
P2
Google/Mandiant: LLMjacking via stolen cloud tokens and API keys drives $100K+/day AI charges
| domain | vibe[.]aiok[.]me | 1× | 2026-11-04 12:50Z | Lookalike domain serving PowerShell/bash script reconfiguring Codex/Claude Code CLIs to grey-market relay (Symantec) |
| domain | newapi[.]pro | 3× | 2026-11-03 17:59Z | Illicit LLM resale ecosystem fed by ai-relay infrastructure · also 2026-11-09 also 2026-11-03 |
| domain | jet-night[.]com | 3× | 2026-11-03 17:59Z | Token routing/resale service powered by stolen API keys · also 2026-11-09 also 2026-11-03 |
Behaviors (12) · as of 2026-11-04
T1496 · other:
Cloud control plane (stolen access keys) → enable LLM API services (Bedrock, Gemini API), create API keys · hunt in: AWS CloudTrail / GCP Cloud Audit Logs (service enablement)T1078.004 · other:
LLM provider API → single-token requests max_tokens=1 · hunt in: LLM inference/API usage logsT1136.003 · persistence_artifact:
Cloud IAM → create/delete short-lived service accounts · hunt in: GCP Cloud Audit Logs / CloudTrail IAM eventsT1136.003 · persistence_artifact:
Cloud IAM → backdoor service accounts named like billing optimization utilities, IAM users with admin policies · hunt in: Cloud audit logs (IAM)T1098.004 · persistence_artifact:
Compute instance/project metadata → inject SSH public keys · hunt in: GCP Cloud Audit Logs (setCommonInstanceMetadata) / host authorized_keysT1098.003 · persistence_artifact:
Cloud IAM → attach administrative policies to service roles · hunt in: CloudTrail IAM eventsT1550.001 · credential_access:
Compromised workload service account → generate temporary credentials for high-privilege service accounts, read cloud secret managers · hunt in: GCP Cloud Audit Logs (IAM credentials, Secret Manager access)T1078.004 · lateral_auth:
Compromised IAM user → federation tokens, create new access keys · hunt in: AWS CloudTrail (GetFederationToken, CreateAccessKey)T1555.006 · credential_access:
Cloud data warehouse → metadata table queries for credentials/passwords · hunt in: Data warehouse query audit logsT1068 · other:
LiteLLM gateway → /key/regenerate user ID rebind to PROXY_ADMIN · hunt in: LiteLLM proxy access logsT1496 · other:
Cloud compute API → provision GPU instances across regions, quota increase requests · hunt in: Cloud audit logs (compute, quotas)T1190 · other:
Exposed Ollama endpoint → /api/create · hunt in: Ollama/web access logsDetection guidance (2) · as of 2026-11-04
- Treat unauthorized enablement of LLM services (Bedrock, Gemini API) as a critical event; Google SecOps rules: AWS Account Key Creation, AWS Create New Access Key, AWS Create User Account, AWS Delete User Account, GCE Project SSH Keys, GCP Service Account Key Creation, GCP Create New Service Account, tier A link
- Monitor cloud audit and inference logs for unauthorized service activation, suspicious credential checks, unusual usage, and attempts to disable logging; set budget alerts and API quotas. tier B link
P2
WorkOS says attacker used ARTEX AI framework to breach internal sales app; no confirmed production or app data access
| useragent | norma/0.4 | 1× | 2026-11-04 12:50Z | User agent identified in web requests from the threat actor. |
| useragent | artex-enrich/1.0 | 1× | 2026-11-04 12:50Z | User agent identified in web requests from the threat actor. |
Behaviors (1) · as of 2026-11-04
T1190 · other:
internal WorkOS sales application · hunt in: web server access logDetection guidance (1) · as of 2026-11-04
- Hunt web requests carrying user agents reported by the investigating team for the attacker's traffic. tier B link
P3
Haiou jailbreak bundle for OpenAI Codex injects persistent ads into agent instruction files (prompt adware)
brief 2026-11-041 IoC
| domain | zz[.]aiapi2025[.]top | 2× | 2026-11-04 12:50Z | Gateway website promoted by the ad injected into Codex agent instruction files; the researchers state there is no evidence the gateway itself is malicious. · also 2026-11-05 |
P3
Microsoft: fake cracked-software installers bundle WorldProxyPool proxyware, BOINC and adware
| filepath | c:\program files\worldproxypool\sdk-agent.exe | 1× | 2026-11-04 12:50Z | WorldProxyPool agent run by SYSTEM scheduled task |
| sha256 | 55cd3d36fdcc58016a64398357b2c9724a060da9f0d09266e537a61ec9552e4f | 1× | 2026-11-04 12:50Z | Later Inno eld2-eld5 payload |
| sha256 | 523fb81fae0c7beba7b5171243cc0dee7a4d04ae0483be9172eef2394a5a2152 | 1× | 2026-11-04 12:50Z | Inno eld0 first-stage payload |
| sha256 | 452a210bba4c8d08f7cb7733a816d7220a7fa570a469aea0a997cfc8b594b6a0 | 1× | 2026-11-04 12:50Z | Inno eld0/eld1 first-stage payload |
| sha256 | ab2c2dd37fdcfe1e7620a57f98c80bd063258bea145adc0cc6a0f8b1e24c6a8f | 1× | 2026-11-04 12:50Z | Inno eld0 first-stage payload |
| sha256 | 72750d32b440e9f2b6d05ff3d218a561a75d3d75fb976b461fa59897674a7f70 | 1× | 2026-11-04 12:50Z | Earlier Inno second-stage runner |
| sha256 | 21306fc5716f95e252388f920314b42f1c8bcc7df67cb4d39da30217b96f4044 | 1× | 2026-11-04 12:50Z | Earlier Inno loader |
| sha256 | 006510ce1da2b7410376f0788c19e55616eb4bcc30072d25b7d0871dc32aa11c | 1× | 2026-11-04 12:50Z | Inno second-stage runner |
| domain | belieftrack[.]cfd | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | cratebase[.]cfd | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | wishcourt[.]cfd | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | fallport[.]cfd | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | friendsanchor[.]xyz | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | foldlodge[.]xyz | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | stonestation[.]cfd | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | willowbox[.]xyz | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | prairielink[.]cfd | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | orbittrack[.]cfd | 1× | 2026-11-04 12:50Z | Campaign infrastructure in hunting query |
| domain | wishgrove[.]cfd | 1× | 2026-11-04 12:50Z | Offer-execution callback infrastructure |
| domain | inkact[.]xyz | 1× | 2026-11-04 12:50Z | Offer-execution callback infrastructure |
| domain | signalpane[.]cfd | 1× | 2026-11-04 12:50Z | Offer-execution callback infrastructure |
| domain | companyharbor[.]xyz | 1× | 2026-11-04 12:50Z | Offer-execution callback infrastructure |
| domain | beliefdesk[.]xyz | 1× | 2026-11-04 12:50Z | Offer-execution callback infrastructure |
Behaviors (4) · as of 2026-11-04
T1204.002 · other:
Inno Setup temporary runner (*.tmp under %TEMP%\is-*.tmp\) → eld0.exe, eld1.exe, eld3.exe, eld4.exe, eld5.exe, set_*.exe, FirstFast[1].exe, SecondRunner[1].exe · hunt in: EDR process events / Sysmon EID 1T1071.001 · other:
Inno temporary runner · hunt in: Proxy / EDR network events (URL with d=inno&r=offer_execution)T1053.005 · persistence_artifact:
eld4.exe → schtasks.exe /Run, sdk-agent.exe, sdk-agent.updater.exe update, powershell (hidden, noninteractive watchdog.ps1) · hunt in: Windows Security 4698 / Task Scheduler logs / EDRT1496 · other:
staged eld*.exe offer payloads → msiexec /qn, /S, /quiet, /norestart, boinc.exe, charityengine.exe, VirtualBox-7.2.8-r173730.msi, AdvancedWindowsManager.exe · hunt in: EDR process/software inventory eventsDetection guidance (4) · as of 2026-11-04
- Inno offer-execution callbacks tier A published 2026-11-03 17:32Z link
Inno offer-execution callbacks DeviceNetworkEvents | where RemoteUrl has "d=inno" | where RemoteUrl has_any ("r=offer_execution", "r=offer_execution_fail") | project Timestamp, DeviceName, RemoteUrl, InitiatingProcessFileName - Payload execution from Inno temporary directories tier A published 2026-11-03 17:32Z link
Payload execution from Inno temporary directories DeviceProcessEvents | where FolderPath has @"\AppData\Local\Temp\is-" | where FileName matches regex @"(?i)^(eld[0-9]+|set_[0-9]+|FirstFast(?:\[1\])?|SecondRunner(?:\[1\])?)\.exe$" | project Timestamp, DeviceName, FileName, FolderPath, InitiatingProcessFileName, SHA256
- Outbound connections to observed campaign infrastructure tier A published 2026-11-03 17:32Z link
Outbound connections to observed campaign infrastructure DeviceNetworkEvents | where RemoteUrl has_any ("orbittrack.cfd", "prairielink.cfd", "willowbox.xyz", "stonestation.cfd", "foldlodge.xyz", "friendsanchor.xyz", "fallport.cfd", "wishcourt.cfd", "cratebase.cfd", "belieftrack.cfd", "beliefdesk.xyz", "companyharbor.xyz", "signalpane.cfd", "inkact.xyz", "wishgrove.cfd") | project Timestamp, DeviceName, RemoteUrl, RemotePort, InitiatingProcessFileName - Review newly created SYSTEM scheduled tasks with watchdog/updater functions; enable PUA protection, cloud-delivered protection, ASR prevalence rule; Defender detections Trojan:Win64/OfferLoader.DA!MTB, Behavior:Win32/SuspInnoOffer.A!mapsi, Adware:Win32/Clover. tier A
P1
Attackers exploit critical Node-RED missing-authentication flaw CVE-2026-58115 to deploy a Linux bot and webshells
| cve | CVE-2026-58115 | 1× | 2026-11-03 17:59Z | Missing authentication on Node-RED HTTP interface exploited in the wild. |
Behaviors (3) · as of 2026-11-03
T1190 · shell_from_server_process:
Node-RED HTTP interface → Node-RED flow with exec node · hunt in: Node-RED flow configuration and HTTP access logsT1105 · download_cradle:
Node-RED flow execution → Linux bot binary download · hunt in: Node-RED flow execution / host process eventsT1505.003 · persistence_artifact:
Node-RED HTTP interface → persistent webshell · hunt in: Node-RED flow configuration and HTTP access logsDetection guidance (1) · as of 2026-11-03
- Check whether Node-RED is reachable from outside the network and review deployed flows for unexpected exec nodes or HTTP endpoints. tier B published 2026-11-03 12:10Z link
P1
Attackers exploit Siemens SIMATIC IoT2050 Node-RED flaw (CVE-2026-58115) to plant command backdoors
| filepath | /tmp/.kworker | 2× | 2026-11-03 17:59Z | Masqueraded payload location · also 2026-11-04 |
| filepath | /dev/shm/.b | 2× | 2026-11-03 17:59Z | Bot binary location · also 2026-11-04 |
| filename | .sys_update | 2× | 2026-11-03 17:59Z | Payload saved as /tmp/.kworker · also 2026-11-04 |
| filename | wget.sh | 2× | 2026-11-03 17:59Z | Second-stage shell script · also 2026-11-04 |
| ipv4 | 45[.]194[.]90[.]57 | 2× | 2026-11-03 17:59Z | Serves .sys_update payload on port 38472 · also 2026-11-04 |
| ipv4 | 85[.]215[.]73[.]250 | 2× | 2026-11-03 17:59Z | Hosts AMD64 bot binary and wget.sh · also 2026-11-04 |
Behaviors (4) · as of 2026-11-03
T1190 · other:
Node-RED HTTP interface (admin API) → malicious flow deployment · hunt in: Node-RED / web access log, network IDST1105 · download_cradle:
node-red → sh, wget, curl · hunt in: EDR/auditd process events, proxyT1036.005 · defense_evasion:
node-red → wget, curl, /tmp/.kworker · hunt in: EDR/auditd file and process eventsT1505 · persistence_artifact:
node-red → exec node · hunt in: Node-RED flows file, web access logP2
BTCPay Server hot wallets drained on instances running 2.4.1 or earlier; attacks confirmed, mechanism undisclosed
| filename | .macaroon | 1× | 2026-11-03 17:59Z | Credential file type targeted in the August 2026 issue; BTCPay said the recent attacks targeted only .macaroon files |
P2
DarkBlinders espionage campaign compromised a high-profile individual in Israel and an Iraqi Kurdistan government cloud environment
| ipv4 | 68[.]65[.]122[.]203 | 1× | 2026-11-03 17:59Z | Prince of Persia (Infy) second-stage C2 server, not attributed to DarkBlinders in source |
| domain | stark-meet[.]website | 1× | 2026-11-03 17:59Z | Decoy brand domain for fake StarkMeet videoconferencing app |
| domain | stark-meet[.]online | 1× | 2026-11-03 17:59Z | Decoy brand domain for fake StarkMeet videoconferencing app |
| domain | stark-meet[.]com | 1× | 2026-11-03 17:59Z | Decoy brand domain for fake StarkMeet videoconferencing app |
| domain | moelcloud[.]online | 1× | 2026-11-03 17:59Z | Lookalike cloud domain serving attacker-controlled file download |
| domain | mfakuwait[.]online | 1× | 2026-11-03 17:59Z | Lookalike domain hosting OWA-style logon page |
| domain | gcc-sg[.]cloud | 1× | 2026-11-03 17:59Z | Lookalike domain hosting OWA-style logon page per Dream Research Labs |
Behaviors (3) · as of 2026-11-03
T1574 · defense_evasion: SHELBYLOADER · hunt in: EDR process events / Sysmon EID 1 and EID 7
T1574.014 · defense_evasion: ShelbyLoader V2 · hunt in: EDR process events / Sysmon EID 1, EID 7
T1059 · other:
Visual Studio project build (.csproj) → SHELBYC2 · hunt in: EDR process events / Sysmon EID 1P2
Russia-aligned Gorbag exploits WinRAR CVE-2025-8088 to deploy BeautyStealer against Ukrainian targets
| ipv4 | 142[.]111[.]194[.]73 | 2× | 2026-11-03 17:59Z | BeautyStealer exfiltration server (EGIHosting), first seen 2026-06-02 · also 2026-11-04 |
| ipv4 | 89[.]44[.]9[.]186 | 2× | 2026-11-03 17:59Z | Prime ReverseShell C&C (M247), first seen 2025-03-28 · also 2026-11-04 |
| sha1 | 0589d2079fbef814dc7bb95c4b3b555c8b933af6 | 2× | 2026-11-03 17:59Z | CVE-2025-8088 RAR Повідомлення 4726-49.rar · also 2026-11-04 |
| sha1 | e27e0d0a4b308f9b6b0469159931eb5e343e7ff8 | 2× | 2026-11-03 17:59Z | XLSM lure додаток податкова.xlsm · also 2026-11-04 |
| sha1 | a5e0a82bf6cc302a20d917235643b748f73fcc27 | 2× | 2026-11-03 17:59Z | Prime ReverseShell, filename Windows Telemetry · also 2026-11-04 |
| sha1 | c17369b4b49113d07f080df832e218156fb0940f | 2× | 2026-11-03 17:59Z | Spearphishing email (Win64/PSW.Agent.MA) · also 2026-11-04 |
Behaviors (7) · as of 2026-11-03
T1203 · persistence_artifact:
WinRAR → LNK in Windows Startup folder, PowerShell loader in %ProgramData%, encrypted payload in %ProgramData% · hunt in: Sysmon EID 11 / EDR file eventsT1547.001 · persistence_artifact:
explorer.exe (Startup LNK) → powershell · hunt in: Sysmon EID 1 / Windows 4688T1204.002 · other:
EXCEL.EXE → BeautyStealer executable in %ProgramData% · hunt in: Sysmon EID 1/11, EDR process eventsT1555.003 · credential_access:
BeautyStealer · hunt in: EDR file access eventsT1567 · exfil_channel:
BeautyStealer · hunt in: proxy / DNS (api.telegram.org)T1070.004 · defense_evasion:
BeautyStealer → BAT script self-delete (older versions) · hunt in: EDR process/file eventsT1059.001 · other:
Windows Telemetry (PS2EXE .NET binary) → PowerShell reverse shell · hunt in: EDR process + network eventsDetection guidance (1) · as of 2026-11-03
- ESET detection names: VBA/TrojanDropper.Agent.DAT, PowerShell/ReverseShell.OB, PowerShell/Agent.EJI, LNK/Runner.FB, Win64/PSW.Agent.MA tier A link
P2
Mandiant: LLMJacking intrusions hijack enterprise cloud LLM access for resale via LLM Mixers
| cve | CVE-2026-40217 | 1× | 2026-11-03 17:59Z | LiteLLM /key/regenerate privilege escalation to PROXY_ADMIN |
| useragent | claude-cli | 1× | 2026-11-03 17:59Z | UA to review in Bedrock CloudTrail events (may be legitimate) |
| domain | newapi[.]pro | 3× | 2026-11-03 17:59Z | Illicit LLM resale ecosystem fed by ai-relay infrastructure · also 2026-11-09 also 2026-11-04 |
| domain | jet-night[.]com | 3× | 2026-11-03 17:59Z | Token routing/resale service powered by stolen API keys · also 2026-11-09 also 2026-11-04 |
Behaviors (10) · as of 2026-11-03
T1078.004 · other:
LLM API (key validation) → max_tokens=1 requests · hunt in: model gateway / LLM API access logsT1136.003 · persistence_artifact:
cloud IAM → create IAM user, create service account · hunt in: CloudTrail / GCP Admin Activity audit logsT1098.004 · persistence_artifact:
compute instance metadata → SSH public key injection · hunt in: GCP audit logs (setCommonInstanceMetadata) / host authorized_keysT1098.001 · persistence_artifact:
cloud IAM → create access key / service account key, federation token generation · hunt in: CloudTrail / GCP audit logsT1068 · other:
LiteLLM gateway → /key/regenerate user ID rebind · hunt in: LiteLLM gateway access logsT1496 · other:
cloud service usage API → EnableService, PutUseCaseForModelAccess, CreateFoundationModelAgreement, InvokeModel · hunt in: CloudTrail / GCP / Azure activity logsT1552.001 · credential_access:
code repositories / data warehouse → git clone, metadata table queries · hunt in: GitHub audit log / data warehouse query logsT1555.006 · credential_access:
compromised workload service account → token creation for high-privilege SA, secret manager access · hunt in: GCP audit logsT1190 · other:
Ollama endpoint → /api/create · hunt in: Ollama / web access logsdefense_evasion:
Bedrock → PutModelInvocationLoggingConfiguration, DeleteModelInvocationLoggingConfiguration · hunt in: CloudTrailDetection guidance (5) · as of 2026-11-03
- CloudTrail bedrock.amazonaws.com: Converse/InvokeModel/InvokeModelWithResponseStream; spikes of ThrottlingException/ValidationException/ResourceNotFoundException; ListFoundationModels, ListInferenceProfiles, GetFoundationModelAvailability, PutUseCaseForModelAccess, CreateFoundationModelAgreement; lo tier A link
- Azure Microsoft.CognitiveServices: accounts/deployments/write, accounts/read, deployments/read; Microsoft.Insights/diagnosticSettings read/write/delete; high-volume POST to Completions tier A link
- GCP: ServiceUsage.EnableService for aiplatform; PredictionService Predict/GenerateContent/StreamGenerateContent (Data Access logs); ListModels/ListEndpoints/ListPublisherModels; GetIamPolicy, ListSinks, GetSink tier A link
- Monitor gateway/API logs for max_tokens=1 or zero-temperature validation pings tier A
- Google SecOps rules: AWS Create New Access Key, AWS Create User Account, GCE Project SSH Keys, GCP Service Account Key Creation, GCP Create New Service Account, GCP Firewall Rule Created, Linux Archive Exfiltration via Curl or Wget, Persistence: Compute Set Instance or Project Metadata Startup Scrip tier A
P3
Google/Mandiant dismantle XCPE backdoor botnet preinstalled by Android OEM Videostrong on 1.3M+ devices
| domain | bd-devmetrics[.]net | 1× | 2026-11-03 17:59Z | Jaguar proxy |
| domain | hiddeninplainsight[.]top | 1× | 2026-11-03 17:59Z | HiddenView ad fraud |
| domain | spiritlib[.]cyou | 1× | 2026-11-03 17:59Z | Spirit backdoor |
| md5 | abd0b6de6fdf78234f5dab098d5dd229 | 1× | 2026-11-03 17:59Z | Linkfog lw_android_agent arm64 |
| sha256 | b3690b3b013ac60752a6d05c3f53ea1f3e844d4603c5b90d258a30c596d0691b | 1× | 2026-11-03 17:59Z | libseccomp_guard.so anti-analysis |
| sha256 | 42be8f18d6006ca092de191331d38e70a0d8383db701a759466dec59a0986135 | 1× | 2026-11-03 17:59Z | libexploit.so privilege escalator |
| sha256 | ebcca22b96f7a30ae155efa2f25af29a369c6e9cfc99cb3bb0b72f35bc5528ed | 1× | 2026-11-03 17:59Z | com.android.sso.auth.handler dropper |
| sha256 | 1f2ab93c35f0c37d9b88f82268183a2f77491aa6b142a48381524b18e217b960 | 1× | 2026-11-03 17:59Z | com.abc.nexus sample |
| sha256 | 350d6db477e8567cf9347c1144b3a0b25550e7ce63bb800b056b8a7a8ef56af4 | 1× | 2026-11-03 17:59Z | com.oemservice sample |
| sha256 | 3768f470934a111f1c3e3d098eb1392a3cb6f3e298ef5fd2a6309e6a98ee1e18 | 1× | 2026-11-03 17:59Z | x.cpe sample |
| url | hxxp://github[.]com/undowildcats-sketch/ | 1× | 2026-11-03 17:59Z | Operator GitHub releases |
| url | hxxp://github[.]com/Spink1984/ | 1× | 2026-11-03 17:59Z | Operator GitHub releases |
| url | hxxp://github[.]com/Aviciiii/ | 1× | 2026-11-03 17:59Z | Operator GitHub releases |
| domain | intermedia-arts[.]tv | 1× | 2026-11-03 17:59Z | Fallback C2 for system packages |
| domain | ott[.]szbboys[.]com | 1× | 2026-11-03 17:59Z | File upload/download, OTA |
| domain | mqtt[.]szbboys[.]com | 1× | 2026-11-03 17:59Z | MQTT broker |
| domain | szbboys[.]com | 1× | 2026-11-03 17:59Z | Core XCPE C2 |
| domain | anyevonline[.]com | 1× | 2026-11-03 17:59Z | Registration C2 |
| ipv4 | 38[.]145[.]197[.]135 | 1× | 2026-11-03 17:59Z | Hosts anyevonline and file server |
| ipv4 | 23[.]94[.]49[.]57 | 1× | 2026-11-03 17:59Z | File hosting and C2 |
| ipv4 | 219[.]134[.]163[.]211 | 1× | 2026-11-03 17:59Z | XCPE MQTT C2 broker |
| ipv4 | 219[.]134[.]163[.]210 | 1× | 2026-11-03 17:59Z | XCPE MQTT C2 broker |
Behaviors (6) · as of 2026-11-03
T1071 · other:
x.cpe (com.oemservice) → HTTP POST /router/config/mqtt, MQTT connect ports 3885-3887 · hunt in: proxy / firewall / netflowT1059.004 · shell_from_server_process:
x.cpe → sh · hunt in: Android device logs / EDRdefense_evasion:
x.cpe → Settings.Global.putInt package_verifier_user_consent -1 · hunt in: Android MDM / device settingsT1068 · persistence_artifact:
com.android.sso.auth.handler / com.android.system.ntp → libexploit.so nativeAdbRoot(), nativeAdbShell() · hunt in: Android device filesystem / MDMT1070.006 · defense_evasion:
x.cpe shell scripts → setprop persist.networkstack.install_time · hunt in: Android system propertiesT1090.002 · exfil_channel:
com.abc.nexus → lw_android_agent, libjaguar.so, libfleetshare.so · hunt in: netflow / proxyDetection guidance (1) · as of 2026-11-03
- Hunt for device traffic to *.anyevonline.com:8000, ott/mqtt.szbboys.com and MQTT on non-standard ports 3885-3887 to 219.134.163.210/.211. tier A link
P1
Teams help-desk impersonation leads to Quick Assist access and AD CS ESC1/ESC8 abuse, data exfiltration
| filename | searchapp.exe | 1× | 2026-11-02 12:19Z | Renamed Rclone used to copy file-share data to external SFTP |
| sha256 | 06c5c14f043aee3bcc5843b5f50909623d5c9a6239a7c1fba9cddad4111469e7 | 1× | 2026-11-02 12:19Z | Python initial-access script |
| sha256 | f326201269f1ee2f803ae435317507263bb6e0dbfdeb70bd1bb5446e2e46f001 | 1× | 2026-11-02 12:19Z | Python initial-access script |
| sha256 | 85b6c424117494d3056e88689dbc94c75e9afdb187a339714043aec0da109f17 | 1× | 2026-11-02 12:19Z | JavaScript initial-access script |
Behaviors (9) · as of 2026-11-02
T1219 · other:
Microsoft Teams (external tenant chat/call) → QuickAssist.exe · hunt in: M365 Unified Audit Log / CloudAppEvents; EDR process eventsT1036.003 · defense_evasion:
Quick Assist remote session → archive extraction, renamed bun.exe, python, java · hunt in: EDR process/file events, Sysmon EID 1/11T1082 · discovery_burst:
staged portable runtime (Bun/Python/Java) in KB-prefixed folder → Windows version query, network configuration query, process listing · hunt in: EDR process events, Sysmon EID 1T1649 · credential_access:
compromised workstation → ESC1 certificate request with requester-supplied SAN · hunt in: CA security events (4886/4887), Defender for IdentityT1003.006 · credential_access:
privileged certificate-authenticated session → DCSync · hunt in: Windows Security 4662 on DCs, Defender for IdentityT1048 · exfil_channel:
file server (remote-interactive logon) → SearchApp.exe (renamed rclone) · hunt in: EDR process events, firewall/proxy SFTP outboundT1187 · credential_access:
compromised workstation → PetitPotam EFSRPC coercion · hunt in: Network/RPC logs, DC outbound authT1557.001 · lateral_auth:
attacker relay on workstation → /certsrv submission and retrieval (Domain Controller template) · hunt in: IIS / Web Enrollment logs, CA request recordsT1558 · lateral_auth:
compromised workstation → Kerberos PKINIT TGT request as DC account · hunt in: DC Security 4768 (certificate info), Defender for IdentityDetection guidance (6) · as of 2026-11-02
- Hunt external Teams chats and impersonation/security-risk call signals. tier A published 2026-10-30 16:11Z link
Hunt external Teams chats and impersonation/security-risk call signals. CloudAppEvents | where Timestamp > ago(7d) | where Application == "Microsoft Teams" | where (ActionType == "ChatCreated" and IsExternalUser == true) or ActionType in~ ( "TeamsImpersonationDetected", "SecurityRiskInCallDetected") | order by Timestamp desc
- Find Bun or Java running scripts from KB-prefixed AppData folders; evaluate original filename/version metadata vs. file name (query truncated in source). tier A published 2026-10-30 16:11Z link
- ESC8: correlate DC machine-account authentication to /certsrv from a non-DC source device with CA issuance and subsequent PKINIT from the workstation. tier A
- ESC1: review certificate request/issuance events for requester identity vs subject/SAN, template name, and first auth with issued cert. Enable Certification Services audit subcategory and CA audit filter. tier A link
- Defender alerts: 'Suspicious AD CS misconfigured certificate template abuse (ESC1)', 'Suspicious AD CS machine certificate issuance abuse (ESC8)', 'Possible NTLM relay attack', 'Suspicious certificate usage over Kerberos protocol (PKINIT)', 'Suspected DCSync attack'. tier A
- Alert when approved RMM tools extract archives, create interpreters, or launch scripts from user-writable paths. tier A
P2
Threat actors use agentic AI tooling (ARTEX) to find exposed secrets and compromise Azure and Entra ID tenants
| filename | z1219.jsp | 1× | 2026-11-02 12:19Z | MySQL-log-poisoned JSP webshell candidate |
| filename | f1219a.jsp | 1× | 2026-11-02 12:19Z | MySQL-log-poisoned JSP webshell candidate |
| filename | cl1217.jsp | 1× | 2026-11-02 12:19Z | MySQL-log-poisoned JSP webshell candidate |
| domain | webhook[.]site | 2× | 2026-10-20 20:04Z | Public callback service receiving uname -a output; callback IDs 45060ed4-de0b-4119-8f0d-2a2776bbd413, 774cf5e1-b5a4-4174-a1ad-0241861029a2 · also 2026-10-15 |
Behaviors (12) · as of 2026-11-02
T1505.003 · persistence_artifact:
MySQL via Weaver OA application SQL API → SET GLOBAL general_log_file, SET GLOBAL general_log = 1, SELECT '<% ... %>' · hunt in: MySQL general/query log; web server access log for new .jsp requestsT1059 · shell_from_server_process:
java (Weaver OA servlet container) → cl1217.jsp, f1219a.jsp, z1219.jsp · hunt in: EDR process events; web access logT1105 · download_cradle:
Windows database server → curl, powershell, cmd (batch) · hunt in: EDR process events; proxy/DNST1567 · exfil_channel: curl · hunt in: proxy, DNS
T1059.004 · other:
Azure App Service Kudu/SCM → python, powershell, C# · hunt in: Azure App Service / Kudu logsT1580 · discovery_burst:
compromised AWS IAM user / Azure credentials → DryRun EC2/EBS calls, ARM deployments/validate, test blob write/delete · hunt in: AWS CloudTrail; Azure Activity/Storage logsT1558.003 · credential_access:
PowerShell scripts → Kerberoasting scripts, DCSync scripts · hunt in: Windows 4769, 4662; DC replicationT1087.002 · discovery_burst:
PowerShell → AD enumeration scripts, ADCS template audit · hunt in: PowerShell 4104; LDAP logsT1136 · persistence_artifact:
application / directory → account creation with ArtexProbe naming, password resets · hunt in: Windows 4720/4724; application audit logT1578.002 · persistence_artifact:
AWS control plane → CreateKeyPair, AllocateAddress, RunInstances t3.micro, CreateVolume · hunt in: AWS CloudTrailT1021.006 · lateral_auth:
compromised Windows server → Pass-the-Ticket, WinRM, Kerberos relay, Pass-the-Hash · hunt in: Windows 4624/4768/4769; WinRM logsT1595.003 · discovery_burst: web directory fuzzing · hunt in: web server access log (200/403)
Detection guidance (5) · as of 2026-11-02
- Monitor control-plane velocity: alert on bursts of management API calls, permission testing, resource enumeration, credential retrieval. tier A link
- Monitor server egress to previously unseen webhook services, OAST, tunneling, file-transfer and external AI platforms. tier A link
- Detect unexpected LDAP/Kerberos/NTLM/SMB/database/remote admin and port scanning from DMZ/internet-facing systems. tier A link
- Alert on bursts of password resets, account creation, credential additions and bulk secret-vault queries; detect write-read-delete storage sequences. tier A link
- Monitor unusual AD CS certificate enrollment for privileged users or unexpected requesters. tier A link
P2
NetamLoader: Kaspersky details .NET loader planted in Windows update staging directory on a government Windows 10 build in Asia
| domain | openaigpt4v[.]com | 1× | 2026-11-02 12:19Z | C2 server the .NET 2 Plugin polls after a jitter delay. |
Behaviors (3) · as of 2026-11-02
T1574.014 · persistence_artifact:
PatchMyPC-ScriptRunner.exe → Microsoft.HostIntegration.Connectors.dll, Resources.resx · hunt in: File system / Sysmon EID 1 and 11T1055 · other:
dllhost.exe → XAML-3, .NET 2 Plugin · hunt in: Sysmon EID 1 / process telemetryT1070.004 · defense_evasion:
.NET 1 Loader · hunt in: File system / Windows event and Prefetch artifactsP2
Trojanized Claude Code extension (2.1.312/2.1.313) on Cursor marketplace attempts persistent SSH backdoor
| filepath | %userprofile%\.config\smt.cmd | 1× | 2026-11-02 12:19Z | Windows tunnel retry script |
| filename | sysmon.cmd | 1× | 2026-11-02 12:19Z | Windows Startup folder fallback |
| filepath | ~/Library/LaunchAgents/com.apple.sysmond.plist | 1× | 2026-11-02 12:19Z | macOS LaunchAgent persistence |
| sha256 | 7e0a52885fadee05544a9e99eb18c792bec05900a5e1a66d68f8383decb0e278 | 1× | 2026-11-02 12:19Z | Decoded tunnel private-key file |
| sha256 | ecb58cb29078d9646ad1dcdbe51526f2d9cfea06be5fb2ab183e8ecc3ab6bf15 | 1× | 2026-11-02 12:19Z | Malicious JavaScript entry point (not VSIX hash) |
| url | hxxp://134[.]209[.]82[.]225:8099/beacon | 2× | 2026-10-30 12:20Z | HTTP beacon receiving host recon · also 2026-10-30 |
| ipv4 | 134[.]209[.]82[.]225 | 2× | 2026-10-30 12:20Z | Reverse SSH tunnel endpoint and beacon host · also 2026-10-30 |
Behaviors (8) · as of 2026-11-02
T1098.004 · persistence_artifact:
Cursor extension host (Node.js) loading extension.js · hunt in: EDR file events on ~/.ssh/authorized_keys, administrators_authorized_keysT1572 · exfil_channel:
Cursor extension host (Node.js) → autossh, ssh, powershell · hunt in: EDR process events / network connections to 134.209.82.225T1543.001 · persistence_artifact:
Cursor extension host (Node.js) → launchctl · hunt in: macOS EDR file/plist eventsT1053.003 · persistence_artifact:
Cursor extension host (Node.js) → crontab · hunt in: Linux crontab / auditdT1053.005 · persistence_artifact:
Cursor extension host (Node.js) → schtasks · hunt in: Windows 4698 / EDR ScheduledTaskCreatedT1547.001 · persistence_artifact:
Cursor extension host (Node.js) · hunt in: Windows file events in Startup folderT1082 · discovery_burst:
Cursor extension host (Node.js) → systemsetup -getremotelogin, git config · hunt in: EDR process eventsT1041 · exfil_channel:
Cursor extension host (Node.js) · hunt in: proxy / network logs HTTP to port 8099Detection guidance (5) · as of 2026-11-02
- Network connections to reported C2 IP tier A published 2026-10-31 01:02Z link
Network connections to reported C2 IP DeviceNetworkEvents | where Timestamp > ago(30d) | where RemoteIP == "134.209.82.225" or RemoteUrl has "134.209.82.225" | project Timestamp, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteIP, RemotePort, RemoteUrl
- File events for hash and persistence artifact names tier A published 2026-10-31 01:02Z link
File events for hash and persistence artifact names DeviceFileEvents | where Timestamp > ago(30d) | where SHA256 == "ecb58cb29078d9646ad1dcdbe51526f2d9cfea06be5fb2ab183e8ecc3ab6bf15" or FileName in~ ( ".smt", ".smtk", "smt.cmd", "smtk", "sysmon.cmd", "com.apple.sysmond.plist" ) or FileName startswith ".stk_" | project Timestamp, DeviceName, ActionType, FolderPath, FileName, SHA256, InitiatingProcessFileName, InitiatingProcessCommandLine
- Scheduled task creation containing SysMon and smt tier A published 2026-10-31 01:02Z link
Scheduled task creation containing SysMon and smt DeviceEvents | where Timestamp > ago(30d) | where ActionType == "ScheduledTaskCreated" | where AdditionalFields has "SysMon" and AdditionalFields has "smt" | project Timestamp, DeviceName, AccountName, AdditionalFields, InitiatingProcessFileName, InitiatingProcessCommandLine
- macOS LaunchAgent plist modification tier A published 2026-10-31 01:02Z link
macOS LaunchAgent plist modification DeviceEvents | where ActionType == "PlistPropertyModified" | where FolderPath has "com.apple.sysmond.plist"
- Defender detections: Suspicious activity originating from a code editor, Suspicious addition of an SSH key, Suspicious SSH tunneling activity; AV names Trojan:MacOS/SmtShellMal.A, Trojan:JS/CredTheft.MS!MTB, Trojan:MacOS/MalPlistSysmond.A, HackTool:MacOS/RevAnthShell.A tier A published 2026-10-31 01:02Z link
P2
VOLTA infostealer steals browser, wallet and cloud credentials, ranks victims via OpenRouter LLMs
| useragent | Mozilla/5.0 | 1× | 2026-11-02 12:19Z | Bare UA on hand-assembled OpenRouter requests |
| filename | volta_doxnet.zip | 1× | 2026-11-02 12:19Z | Stage 3 exfil archive |
| filename | volta_dox.zip | 1× | 2026-11-02 12:19Z | Stage 2 exfil archive |
| filename | volta_log.zip | 1× | 2026-11-02 12:19Z | Stage 1 exfil archive |
| filename | AI_Analysis.txt | 1× | 2026-11-02 12:19Z | LLM response file |
| filename | Identity_Report.txt | 1× | 2026-11-02 12:19Z | Local victim dossier |
| filename | volta_debug.txt | 1× | 2026-11-02 12:19Z | Harvest log in %APPDATA% |
| url | hxxps://openrouter[.]ai/api/v1/chat/completions | 1× | 2026-11-02 12:19Z | Third-party LLM gateway receiving victim dossier (legitimate service abused) |
| filename | ylp9m5j3i2aw.exe | 1× | 2026-11-02 12:19Z | VOLTA sample filename |
| filename | 9by0tjwoc3ut.exe | 1× | 2026-11-02 12:19Z | VOLTA sample filename |
| sha256 | 57ef4242666d78c50df145b34023df564f0fad38812d6a580e66433d427e2279 | 1× | 2026-11-02 12:19Z | VOLTA sample PE32+ x86-64 |
Behaviors (6) · as of 2026-11-02
T1555.003 · credential_access:
VOLTA executable (e.g. 9BY0tjwOc3ut.exe) → chrome.exe --headless · hunt in: EDR process events / Sysmon EID 1T1016 · credential_access:
VOLTA executable → WlanGetProfileList API · hunt in: EDR API telemetryT1550.004 · other:
VOLTA executable · hunt in: Google Workspace/Gmail audit, proxy logs (session reuse from victim host)T1567 · exfil_channel:
VOLTA executable · hunt in: proxy / DNS logs (openrouter.ai, Telegram API)T1567 · exfil_channel:
VOLTA executable · hunt in: proxy / DNS logs (Telegram)T1070.004 · defense_evasion:
VOLTA executable · hunt in: EDR file eventsDetection guidance (2) · as of 2026-11-02
- Alert when Chrome is launched with --headless from any process not a known developer tool; application control restricting headless Chrome launches blocks ABE decryption path. tier A published 2026-10-31 12:00Z link
- Post-compromise: preserve %APPDATA%\volta_debug.txt harvest log; revoke tokens and change passwords. tier A published 2026-10-31 12:00Z link
P2
Unit 42 tracks CL-UNK-1211 espionage cluster targeting government-linked Linux servers with PHP web shells and SysGoRAT
| ipv4 | 104[.]194[.]158[.]65 | 2× | 2026-10-20 19:52Z | SysGoRAT hardcoded WebSocket C2 · also 2026-10-16 |
Behaviors (11) · as of 2026-11-02
T1505.003 · persistence_artifact:
web server process serving PHP · hunt in: web server access log, file integrity monitoringT1546.004 · credential_access · hunt in: shell/bash history, file integrity monitoring
T1556 · credential_access · hunt in: web server file integrity monitoring, PHP application logs
T1552.001 · credential_access · hunt in: shell/bash history access, file access auditing
T1071.001 · exfil_channel:
SysGoRAT · hunt in: network flow, proxy, firewallT1059.004 · shell_from_server_process:
SysGoRAT → /bin/sh -c · hunt in: EDR process events, auditdT1020 · exfil_channel:
SysGoRAT · hunt in: network flow, EDR file eventsdefense_evasion · hunt in: EDR, endpoint protection telemetry
defense_evasion · hunt in: Linux syslog, auditd
T1083 · discovery_burst · hunt in: EDR process events, auditd
T1059.003 · other: zip_mails.sh · hunt in: EDR process events
P1
Polymarket users' sessions targeted by malicious JavaScript served via compromised DebugBear RUM script; attack under investigation
| filename | C7xcKKrjUnXK.js | 1× | 2026-10-30 12:20Z | Malicious JavaScript file name on the DebugBear CDN. |
| domain | cdn[.]debugbear[.]com | 1× | 2026-10-30 12:20Z | Host serving the malicious JavaScript file. |
| domain | data[.]debugbear[.]com | 1× | 2026-10-30 12:20Z | Script communicated with this host to receive instructions and send targeted account and wallet data. |
| url | hxxp://cdn[.]debugbear[.]com/C7xcKKrjUnXK[.]js | 1× | 2026-10-30 12:20Z | Malicious JavaScript distributed to Polymarket users via DebugBear RUM infrastructure. |
Behaviors (3) · as of 2026-10-30
T1189 · other: cdn.debugbear[.]com/C7xcKKrjUnXK.js · hunt in: Browser-side web page script loads; web proxy or DNS logs for cdn.debugbear[.]com
T1539 · other:
Malicious JavaScript running in logged-in user browser session → Polymarket trading functionality · hunt in: Browser session activity; Polymarket platform transaction logs (not available to defender beyond vendor)T1041 · exfil_channel:
Malicious JavaScript running in browser → data.debugbear.com · hunt in: Web proxy or DNS logs; browser network telemetryDetection guidance (1) · as of 2026-10-30
- Hunt for requests to the malicious script path and for communication with the C2/exfil host; DebugBear advised customers to remove the RUM embed code. tier B link
P1
Trojanized Claude Code extension 2.1.313 on Cursor Marketplace plants SSH backdoor
| url | hxxp://134[.]209[.]82[.]225:8099/beacon | 2× | 2026-10-30 12:20Z | HTTP beacon receiving host recon · also 2026-11-02 |
| ipv4 | 134[.]209[.]82[.]225 | 2× | 2026-10-30 12:20Z | Reverse SSH tunnel endpoint and beacon host · also 2026-11-02 |
Behaviors (5) · as of 2026-10-30
T1098.004 · persistence_artifact:
Cursor/VS Code extension host (anthropic.claude-code 2.1.313) → ~/.ssh/authorized_keys write · hunt in: EDR file events / FIM on ~/.ssh/authorized_keysT1572 · exfil_channel:
Cursor/VS Code extension host → ssh reverse tunnel · hunt in: EDR network events / firewallT1053.005 · persistence_artifact:
Cursor/VS Code extension host → scheduled task, crontab, LaunchAgent · hunt in: Windows 4698 / cron logs / macOS LaunchAgents FIMT1082 · discovery_burst:
Cursor/VS Code extension host → git config --global user.email · hunt in: EDR process eventsT1071.001 · exfil_channel:
Cursor/VS Code extension host · hunt in: proxy / firewallDetection guidance (2) · as of 2026-10-30
- Check ~/.ssh/authorized_keys for a key labeled svc-telemetry and look for new scheduled tasks, crontab entries, or LaunchAgents created around Oct 29, 2026; check for installs of anthropic.claude-code 2.1.313. tier B published 2026-10-30 08:55Z link
- Look for outbound HTTP to port 8099 /beacon and requests to api.ipify.org from IDE processes. tier B published 2026-10-30 08:55Z link
P1
VAPOR PANDA uses ARTEX agentic AI framework in parallel intrusions; BLOODALCHEMY deployed at nine orgs
| filename | graphics-hook_config.bin | 1× | 2026-10-30 12:20Z | Encrypted BLOODALCHEMY payload |
| filename | graphics-hook-filter64.dll | 1× | 2026-10-30 12:20Z | Malicious DLL sideloaded by renamed svchost.exe |
| sha256 | 364251838edfcf5ef1107fa692da3c5bd9a540482449f645992830134bf807ab | 1× | 2026-10-30 12:20Z | BLOODALCHEMY payload graphics-hook_config.bin |
| sha256 | 3fb5a9fb3e2cb1d6208966bd4e55d10282d19c7250d827efa560463d60a12ee4 | 1× | 2026-10-30 12:20Z | BLOODALCHEMY loader DLL graphics-hook-filter64.dll |
| sha256 | 49fe70419fd19b81ca8d730a6ef7c1ec71b681d60b390761070d42686c7d2068 | 1× | 2026-10-30 12:20Z | GameHook binary renamed svchost.exe |
| ipv4 | 192[.]121[.]47[.]20 | 1× | 2026-10-30 12:20Z | IP of www[.]ddduuuppp[.]com |
| domain | www[.]ddduuuppp[.]com | 1× | 2026-10-30 12:20Z | BLOODALCHEMY C2 domain |
| ipv4 | 89[.]46[.]234[.]50 | 1× | 2026-10-30 12:20Z | IP of sqlserver-sqlite[.]com |
| domain | sqlserver-sqlite[.]com | 1× | 2026-10-30 12:20Z | BLOODALCHEMY C2 domain |
| ipv4 | 45[.]153[.]126[.]223 | 1× | 2026-10-30 12:20Z | IP of nginxmysql[.]com |
| domain | nginxmysql[.]com | 1× | 2026-10-30 12:20Z | BLOODALCHEMY C2 domain |
Behaviors (10) · as of 2026-10-30
T1574.001 · defense_evasion:
svchost.exe (renamed GameHook binary) → graphics-hook-filter64.dll, graphics-hook_config.bin · hunt in: Sysmon EID 7 image load / EDR module loadT1518.001 · discovery_burst: tasklist · hunt in: Windows 4688 / EDR process events
T1552.005 · credential_access:
web application (SAML/XXE) · hunt in: Cloud audit logs / IMDS access, web server logsT1651 · other:
cloud systems manager · hunt in: Cloud audit log (e.g. CloudTrail SSM SendCommand) with art18- comments, artx-prefixed rolesT1505.003 · persistence_artifact:
web server → JSP web shell, PHP web shell · hunt in: web server access log / file creationT1555 · credential_access · hunt in: AD directory service access (4662) on ms-Mcs-AdmPwd
T1134.001 · lateral_auth · hunt in: Windows 5136 (msDS-AllowedToActOnBehalfOfOtherIdentity), 4769 S4U
T1110.003 · credential_access · hunt in: IdP / auth logs
T1133 · lateral_auth:
VPN · hunt in: VPN logsT1572 · exfil_channel: Chisel, SoftEther · hunt in: EDR process events / proxy
Detection guidance (2) · as of 2026-10-30
- Hunt for ARTEX markers: command-line parameters containing artx or artex, artx-prefixed cloud roles, art18- administration-command comments, and C:\ProgramData\artx5v\ directory. tier A link
- Enforce SAML signature validation, require IMDSv2, restrict cloud command-execution permissions; rotate keys after data exposure. tier A link
P2
Talos IR Q3 2026: Help-desk vishing for RMM access, edge exploitation, EDR killers in ransomware
| filename | fly.exe | 1× | 2026-10-30 12:20Z | Common filename of GoGRPC RAT observed in Q3 engagements |
| cve | CVE-2023-20198 | 1× | 2026-10-30 12:20Z | Exploited by Salt Typhoon-affiliated actors in web-based management interfaces |
Behaviors (10) · as of 2026-10-30
T1566.004 · other:
Microsoft Quick Assist → QuickAssist.exe · hunt in: EDR process events / Windows 4688 (unexpected Quick Assist session after inbound call)T1105 · download_cradle:
existing RMM software → powershell, msiexec · hunt in: Sysmon EID 1 / Windows 4688 / PowerShell loggingT1219 · persistence_artifact: MeshAgent · hunt in: EDR process/service creation
T1567.002 · exfil_channel: rclone · hunt in: EDR process events / proxy
T1068 · defense_evasion: vulnerable kernel drivers · hunt in: Sysmon EID 6 driver load / service install 7045
T1489 · defense_evasion: PsExec.exe, taskkill.exe · hunt in: Windows 4688 / Sysmon EID 1
T1070 · defense_evasion · hunt in: Windows Security 1102 / System 104; Defender event 5001
T1136.001 · persistence_artifact:
web-based management interface (network device) · hunt in: network device syslog / AAA logsT1505.003 · persistence_artifact:
web-based management interface (network device) → BadCandy · hunt in: network device config / web UI accessT1555.001 · credential_access:
trojanized macOS application · hunt in: macOS unified log / EDRDetection guidance (1) · as of 2026-10-30
- Centralize logs off-device with ≥90 days retention; enable process-creation, command-line, and Microsoft Graph API auditing to survive log tampering. tier A published 2026-10-29 14:00Z link
P2
Malicious Firefox extensions impersonating Phantom, Jupiter and Bitget steal wallet recovery phrases; listings removed
| ipv4 | 172[.]67[.]155[.]198 | 1× | 2026-10-30 12:20Z | IP address listed in IOCs |
| ipv4 | 104[.]21[.]34[.]69 | 1× | 2026-10-30 12:20Z | IP address listed in IOCs |
| domain | exodus[.]bonto[.]io | 1× | 2026-10-30 12:20Z | Subdomain listed in IOCs |
| domain | coinbase[.]bonto[.]io | 1× | 2026-10-30 12:20Z | Subdomain listed in IOCs |
| domain | bitget[.]bonto[.]io | 1× | 2026-10-30 12:20Z | Subdomain listed in IOCs |
| domain | jupiter[.]bonto[.]io | 1× | 2026-10-30 12:20Z | Subdomain listed in IOCs |
| domain | phantom[.]bonto[.]io | 1× | 2026-10-30 12:20Z | Subdomain listed in IOCs |
| domain | bonto[.]io | 1× | 2026-10-30 12:20Z | Root domain of impersonator infrastructure |
| filename | 3092059 | 1× | 2026-10-30 12:20Z | Bitget impersonator Firefox add-on ID |
| filename | 3092666 | 1× | 2026-10-30 12:20Z | Jupiter impersonator Firefox add-on ID |
| filename | 3092199 | 1× | 2026-10-30 12:20Z | Phantom impersonator Firefox add-on ID |
Behaviors (3) · as of 2026-10-30
T1176 · other:
Firefox browser (malicious extension) · hunt in: Browser extension inventory / Firefox add-on telemetryT1056.003 · credential_access:
Firefox browser (malicious extension) · hunt in: Browser extension telemetryT1555 · credential_access:
Phantom impersonator extension backend · hunt in: Proxy / DNS logs (Telegram bot and attacker backend traffic)P2
NIK C2: Go-based Windows implant steals credentials, keylogs, and routes prompts to OpenAI API
| yara_name | Win.Trojan.GoDiscorder-10060526-0 | 1× | 2026-10-30 12:20Z | ClamAV signature |
| filename | browserdata.zip | 2× | 2026-10-29 12:50Z | Archive of stolen data · also 2026-10-29 |
| filename | bootkit.bin | 2× | 2026-10-29 12:50Z | 16-byte NIK_BOOTKIT_PREP placeholder in temp · also 2026-10-29 |
| filename | mbr_backup.bin | 2× | 2026-10-29 12:50Z | MBR backup in temp dir · also 2026-10-29 |
| filename | lock_start.bat | 2× | 2026-10-29 12:50Z | Batch loop launching mshta · also 2026-10-29 |
| filename | lock_screen.html | 2× | 2026-10-29 12:50Z | Screen-lock HTML in %TEMP% · also 2026-10-29 |
| domain | total-sitevv[.]lol | 2× | 2026-10-29 12:50Z | Domain resolving to NIK C2 server · also 2026-10-29 |
| ipv4 | 87[.]120[.]196[.]120 | 2× | 2026-10-29 12:50Z | NIK C2 panel server observed in the wild · also 2026-10-29 |
Behaviors (9) · as of 2026-10-30
T1555 · credential_access:
NIK C2 implant (svchost.exe/simvol.exe/csrss.exe masquerade) → netsh wlan show profiles, netsh wlan show profile name="" key=clear · hunt in: Sysmon EID 1 / Windows 4688 / EDR process eventsT1555.003 · credential_access:
NIK C2 implant → CryptUnprotectData · hunt in: EDR file access events (Login Data, Cookies, Local State, key4.db, logins.json)T1082 · discovery_burst:
NIK C2 implant → chcp 65001, systeminfo, wmic os get lastbootuptime, wmic /namespace:\\root\SecurityCenter2 path AntiVirusProduct get displayName, Get-Process · hunt in: Sysmon EID 1 / Windows 4688 command lineT1547.001 · persistence_artifact:
NIK C2 implant → reg add · hunt in: Sysmon EID 13 / registry; file creation in %appdata%\Roaming\Microsoft\NetworkT1548.002 · defense_evasion:
NIK C2 implant → fodhelper.exe · hunt in: Sysmon EID 12/13 registry, process creationdefense_evasion:
NIK C2 implant → powershell · hunt in: PowerShell script block logging (4104)T1218.005 · persistence_artifact:
cmd.exe (lock_start.bat) → mshta.exe lock_screen.html, reg add ... SystemLock · hunt in: Sysmon EID 1 / 13T1006 · other:
NIK C2 implant → powershell (raw read \\.\PhysicalDrive0 to mbr_backup.bin), bcdedit /enum, Confirm-SecureBootUEFI · hunt in: Sysmon EID 1 / PowerShell 4104 (MBR read and boot survey)T1071.001 · exfil_channel:
NIK C2 implant · hunt in: Proxy / TLS / network logs (WebSocket 443, POST /api/c2/*, api.openai.com)P2
Malicious Qwen2-lookalike Hugging Face repos deliver crypto miners and reverse shells to GPU hosts that load them with trust_remote_code
| domain | maxwintodaybtc[.]com | 1× | 2026-10-30 12:20Z | NetSupport RAT C2 in a separate fake Solana starter kit campaign, not the Hugging Face campaign |
Behaviors (3) · as of 2026-10-30
T1204.002 · download_cradle:
python process loading a Hugging Face model with trust_remote_code enabled → cryptocurrency miner disguised as a Linux system process · hunt in: Process creation on GPU inference host (EDR process events or Sysmon EID 1)T1496 · other:
python process loading a Hugging Face model with trust_remote_code enabled → cryptocurrency miner disguised as a Linux system process · hunt in: Process creation and GPU/network telemetry on inference hostT1071 · other:
python process loading a Hugging Face model with trust_remote_code enabled → reverse shell · hunt in: Network/proxy telemetry and EDR process events on inference hostP3
Yet Another ClickFix Campaign uses fake Cloudflare check against Windows and macOS; payloads not retrieved
brief 2026-10-303 IoCs
| url | hxxps://api-com[.]cfd/7ge0w58tzzjsv9 | 2× | 2026-10-29 12:50Z | URL in ClickFix command seen on Windows host; returned 403 Forbidden · also 2026-10-29 |
| url | hxxps://cf-id[.]com/?ray-id=nz0ovm2jq2g68i | 2× | 2026-10-29 12:50Z | URL in ClickFix command seen on macOS host; domain did not resolve · also 2026-10-29 |
| domain | js-static[.]cfd | 2× | 2026-10-29 12:50Z | Domain hosting the fake Cloudflare verification page and tracking/API chain · also 2026-10-29 |
P1
UAT-11473 exploits Cisco SD-WAN CVE-2026-20127 to deploy KeyDrift key-stealing implant
| cve | CVE-2026-20127 | 1× | 2026-10-29 12:50Z | initial access auth bypass |
| filepath | /tmp/system-vdaemon | 1× | 2026-10-29 12:50Z | vdaemon PID list |
| filepath | /var/tmp/vdaemon.conf | 1× | 2026-10-29 12:50Z | LittleFilch exfil endpoint config |
| filepath | /var/tmp/vdaemon.bin | 1× | 2026-10-29 12:50Z | encrypted stolen key material |
| filename | aaamgrd | 1× | 2026-10-29 12:50Z | packed PolyFlame loader masquerading as aaamgr |
| filename | conf_sshd | 1× | 2026-10-29 12:50Z | PID enumeration/injection launcher |
| filename | rsshd | 1× | 2026-10-29 12:50Z | ptrace injector |
| filename | libcommon.so | 1× | 2026-10-29 12:50Z | LittleFilch SSL_read hook module |
| filename | libdssl.so | 1× | 2026-10-29 12:50Z | PolyFlame injected into vdaemon |
Behaviors (7) · as of 2026-10-29
T1190 · other:
Cisco SD-WAN Catalyst Controller peering authentication · hunt in: SD-WAN controller logs / control connection peering eventsT1037 · persistence_artifact:
runit → mount, conf_sshd, sshd · hunt in: file integrity monitoring of /etc/sv/sshd/run, controller shell historyT1055.008 · defense_evasion:
conf_sshd → rsshd · hunt in: controller process execution / auditd ptraceT1036.004 · persistence_artifact:
runit (/etc/sv/aaamgr/run) → python, aaamgrd · hunt in: file integrity monitoring / process listingT1059.004 · shell_from_server_process:
vdaemon → /bin/sh -c · hunt in: controller process eventsT1040 · credential_access:
vdaemon → libcommon.so · hunt in: file artifacts /var/tmp/vdaemon.bin, /var/tmp/vdaemon.confT1070.006 · defense_evasion: touch --reference=, chmod --reference= · hunt in: shell history
Detection guidance (3) · as of 2026-10-29
- Snort SIDs for CVE-2026-20127 exploitation: 65938, 65958 tier A published 2026-10-28 21:32Z link
- Snort SIDs for KeyDrift artifacts: Snort v2 67387-67416; Snort v3 7:44-7:73 tier A published 2026-10-28 21:32Z link
- aaamgr legitimately is a Python package; a compiled ELF aaamgrd under /etc/sv/aaamgr/ is anomalous tier A published 2026-10-28 21:32Z link
P2
Attackers abuse Hexnode and Rippling MDM via phishing to deploy rogue ScreenConnect
| domain | relay[.]pronconetydesire[.]online | 1× | 2026-10-29 12:50Z | ScreenConnect relay on port 8041, Rippling case |
| url | hxxps://teams-microsoftcom5d41402abc4b2a76b9719d911017c592[.]kiratham[.]com/teams/14/enroll14[.]php | 1× | 2026-10-29 12:50Z | Page facilitating Rippling MDM enrollment |
| url | hxxps://teams-microsoftcom5d41402abc4b2a76b9719d911017c592[.]kiratham[.]com/teams/?c4ca4238a0b923820dcc509a6f75849b | 1× | 2026-10-29 12:50Z | Lookalike Teams 'Calendar' page, Rippling case |
| domain | relay[.]bobdthjau[.]com | 1× | 2026-10-29 12:50Z | ScreenConnect relay on port 8041, Hexnode case |
| filename | ed0cusign_installer.msi | 1× | 2026-10-29 12:50Z | MSI masquerading as DocuSign, installs Hexnode components |
| url | hxxps://webdocusign[.]viewportal[.]es/Windows/download/index[.]php | 1× | 2026-10-29 12:50Z | Delivery URL for fake DocuSign installer (Hexnode MSI) |
Behaviors (4) · as of 2026-10-29
T1204.002 · persistence_artifact:
msiexec (eD0cuSign_Installer.msi from Edge downloads) → Hexnode Gateway, Hexnode agent, PostgreSQL components · hunt in: EDR process/file events, MSI installer logsT1072 · persistence_artifact:
Rippling MDM enrollment → C:\Windows\System32\config\systemprofile\AppData\Local\mdm\{GUID}.msi, C:\Rippling\daemon.exe · hunt in: Registry events, EDR process/file eventsT1219 · other:
MDM agent (Hexnode agent / C:\Rippling\daemon.exe) as SYSTEM → ScreenConnect installer · hunt in: EDR process events, service creation, network connections to relay :8041T1219 · persistence_artifact:
Hexnode agent → ScreenConnect · hunt in: EDR alerts for repeat RMM install to same relayDetection guidance (2) · as of 2026-10-29
- Monitor unexpected MDM enrollments, management agents, RMM services, and external relay connections; correlate social engineering -> new MDM enrollment -> RMM install -> outbound to unfamiliar relay. tier A link
- Recurring ScreenConnect installations on the same host connecting to the same relay indicate an underlying management channel (MDM) re-deploying it. tier A link
P2
ClickFix campaign uses fake Cloudflare verification page to lure macOS and Windows users; no malware delivery confirmed by researcher
| url | hxxps://api-com[.]cfd/7ge0w58tzzjsv9 | 2× | 2026-10-29 12:50Z | URL in ClickFix command seen on Windows host; returned 403 Forbidden · also 2026-10-30 |
| url | hxxps://cf-id[.]com/?ray-id=nz0ovm2jq2g68i | 2× | 2026-10-29 12:50Z | URL in ClickFix command seen on macOS host; domain did not resolve · also 2026-10-30 |
| domain | js-static[.]cfd | 2× | 2026-10-29 12:50Z | Domain hosting the fake Cloudflare verification page and tracking/API chain · also 2026-10-30 |
Behaviors (1) · as of 2026-10-29
T1204.004 · download_cradle:
web browser → macOS shell command from ClickFix text, Windows command from ClickFix text · hunt in: EDR process events or Sysmon EID 1 showing a shell or command interpreter started after clipboard paste from a browserP2
Cisco Talos details NIK C2, Go-based Windows implant with OpenAI API integration and screen-lock ransomware
| registry | systemlock | 1× | 2026-10-29 12:50Z | HKCU Run value launching lock_start.bat |
| filename | browserdata.zip | 2× | 2026-10-29 12:50Z | Archive of stolen data · also 2026-10-30 |
| filename | bootkit.bin | 2× | 2026-10-29 12:50Z | 16-byte NIK_BOOTKIT_PREP placeholder in temp · also 2026-10-30 |
| filename | mbr_backup.bin | 2× | 2026-10-29 12:50Z | MBR backup in temp dir · also 2026-10-30 |
| filename | lock_start.bat | 2× | 2026-10-29 12:50Z | Batch loop launching mshta · also 2026-10-30 |
| filename | lock_screen.html | 2× | 2026-10-29 12:50Z | Screen-lock HTML in %TEMP% · also 2026-10-30 |
| domain | total-sitevv[.]lol | 2× | 2026-10-29 12:50Z | Domain resolving to NIK C2 server · also 2026-10-30 |
| ipv4 | 87[.]120[.]196[.]120 | 2× | 2026-10-29 12:50Z | NIK C2 panel server observed in the wild · also 2026-10-30 |
Behaviors (12) · as of 2026-10-29
T1555 · credential_access:
NIK C2 implant (svchost.exe/simvol.exe/csrss.exe masquerade) → netsh wlan show profiles, netsh wlan show profile name="" key=clear · hunt in: Sysmon EID 1 / Windows 4688T1082 · discovery_burst:
NIK C2 implant → cmd chcp 65001, systeminfo, wmic os get lastbootuptime, wmic SecurityCenter2 AntiVirusProduct, Get-Process · hunt in: Sysmon EID 1 / Windows 4688T1555.003 · credential_access:
NIK C2 implant · hunt in: EDR file access events (Chrome/Edge/Brave/Opera Login Data, Cookies, Local State; Firefox key4.db, logins.json)T1547.001 · persistence_artifact:
NIK C2 implant → reg add · hunt in: Sysmon EID 13 / 4688T1218.005 · other:
cmd.exe (lock_start.bat) → mshta.exe lock_screen.html · hunt in: Sysmon EID 1 - screen-lock ransomware launch loopT1059.001 · other:
NIK C2 implant → powershell · hunt in: PowerShell script block logging / EDR raw disk read of \\.\PhysicalDrive0 writing mbr_backup.binT1082 · discovery_burst:
NIK C2 implant → bcdedit /enum, powershell Confirm-SecureBootUEFI · hunt in: Sysmon EID 1 / 4688T1548.002 · defense_evasion:
NIK C2 implant → fodhelper.exe · hunt in: Sysmon EID 12/13 registry, EID 1defense_evasion:
NIK C2 implant → powershell · hunt in: PowerShell script block logging (EID 4104)T1036.005 · defense_evasion:
NIK C2 implant → csrss.exe (in %TEMP%), svchost.exe, simvol.exe · hunt in: Sysmon EID 1/11 - system process names from user/temp paths; copy to %appdata%\Roaming\Microsoft\NetworkT1071.001 · exfil_channel:
NIK C2 implant · hunt in: Proxy/web logs: POST /api/c2/update every ~250ms, /api/c2/result, WebSocket /api/c2/ws on 443T1102 · other:
NIK C2 implant · hunt in: Proxy/DNS: non-browser process connecting to api.openai.com/v1/chat/completions from endpointDetection guidance (2) · as of 2026-10-29
- ClamAV signature detecting NIK C2 implant tier A published 2026-10-29 10:00Z link
ClamAV signature detecting NIK C2 implant Win.Trojan.GoDiscorder-10060526-0
- Hunt TLS/network sensor logs for the C2 server TLS certificate: CN nik-panel, plus the published serial number and JARM tier A published 2026-10-29 10:00Z link
P1
Node2Shell (CVE-2026-111497) Exploited in the Wild Against Node.js v24.22.0 x86-64; Patch 24.22.1
| ipv4 | 94[.]154[.]43[.]7 | 1× | 2026-10-28 12:18Z | Netherlands IP sending public Node2Shell exploit traffic (per ELLIO), also PHP2Shell exploitation |
Behaviors (3) · as of 2026-10-28
T1190 · persistence_artifact:
Magento/Adobe Commerce web application (PHP) → malicious file upload, CMS block modification with JS loader · hunt in: web server access log; Magento database cms_block changesT1105 · download_cradle:
injected Magento CMS block loader · hunt in: proxy / web content inspectionT1059 · shell_from_server_process:
node → sh · hunt in: EDR process events / Sysmon for LinuxDetection guidance (1) · as of 2026-10-28
- Check Magento stores for web shells and malicious CMS block content after patching. tier B
P2
Compromised camera management software (CMS.exe) leads to reverse shell, WpcMon.exe DLL sideloading and C2 beaconing
| filename | rs.win32.exe | 1× | 2026-10-28 12:18Z | Reverse shell tool |
| ipv4 | 144[.]172[.]116[.]37 | 1× | 2026-10-28 12:18Z | C2 beacon destination in all incidents |
| sha256 | 70b2345302264c41504d59e6a63d6d908969740424b42b7373f10b4c8d74c87a | 1× | 2026-10-28 12:18Z | Malicious sideloaded IPHLPAPI.DLL |
| sha256 | 8f8e88c54a9c56174974711eff99b4beb79536642fcca1902acdc3d4b1fd1035 | 1× | 2026-10-28 12:18Z | Malicious sideloaded samcli.dll |
| sha256 | 1fb4af4862643dcab1459872f723f574f1a588855b020916b600df5c20681144 | 1× | 2026-10-28 12:18Z | rs.win32.exe reverse shell dropped in AppData |
Behaviors (4) · as of 2026-10-28
T1059 · shell_from_server_process:
CMS.exe → rs.win32.exe · hunt in: EDR process events / Sysmon EID 1T1574.001 · defense_evasion:
rs.win32.exe → WpcMon.exe, IPHLPAPI.DLL, samcli.dll · hunt in: Sysmon EID 1/7, EDR image load eventsT1547.001 · persistence_artifact:
rs.win32.exe → WpcMon.exe · hunt in: Sysmon EID 13 / registry auditingT1071 · exfil_channel:
WpcMon.exe · hunt in: Firewall/proxy, Sysmon EID 3Detection guidance (1) · as of 2026-10-28
- Investigate the sequence CMS.exe -> rs.win32.exe -> abnormal WpcMon.exe (outside C:\Windows\system32) and unapproved outbound connections; block executables/DLLs in user-writable paths. tier A link
P3
FBI seizes Virtualine domain; bulletproof hosting provider accused of hosting criminal content and laundering Bitcoin
brief 2026-10-281 IoC
| domain | virtualine[.]net | 1× | 2026-10-28 12:18Z | Domain seized by the FBI; formerly used by Virtualine to advertise and host services. |
P1
Storm-0940 abuses ConnectWise Cloud Backup app credential to escalate in M365 tenants via scripted tooling
| ipv4 | 194[.]165[.]16[.]21 | 1× | 2026-10-27 12:19Z | Possible link; python-requests/2.31 password spray same timeframe |
| useragent | azure-toolkit/1.0 | 2× | 2026-10-22 13:05Z | Sign-ins/Graph activity using ConnectWise apps · also 2026-10-22 |
| useragent | Python-urllib/3.12 | 2× | 2026-10-22 13:05Z | Sign-ins/Graph activity using ConnectWise apps · also 2026-10-22 |
| useragent | python-requests/2.34.2 | 3× | 2026-10-20 19:25Z | Linked to malicious Cloud Backup activity · also 2026-10-22 also 2026-10-19 |
| useragent | python-requests/2.31 | 2× | 2026-10-20 19:25Z | Linked to malicious Cloud Backup activity · also 2026-10-19 |
| useragent | curl/7.88.1 | 3× | 2026-10-20 19:25Z | Scripted OAuth2 token requests/password spray Oct 13-14 · also 2026-10-22 also 2026-10-19 |
| ipv4 | 144[.]172[.]64[.]60 | 3× | 2026-10-20 19:25Z | A few failed user logins Oct 18 · also 2026-10-22 also 2026-10-19 |
| ipv4 | 144[.]172[.]64[.]99 | 3× | 2026-10-20 19:25Z | Failed user password spray Oct 10-14; likely unrelated to app sign-ins · also 2026-10-22 also 2026-10-19 |
| ipv4 | 144[.]172[.]64[.]128 | 3× | 2026-10-20 19:25Z | Primary source of unauthorized application sign-ins (AS14956, RouterHosting) · also 2026-10-22 also 2026-10-19 |
Behaviors (6) · as of 2026-10-27
T1078.004 · lateral_auth:
ConnectWise Cloud Backup application (service principal) → token request per tenant, Python-urllib/3.12 · hunt in: Entra service principal sign-in logsT1087.004 · discovery_burst:
ConnectWise application credentials → ~100 failed token requests within 10 seconds · hunt in: Entra service principal sign-in logsT1098.001 · persistence_artifact:
compromised application service principal → add client secret, remove secret, upload certificate · hunt in: Entra directory audit logT1098.003 · persistence_artifact:
Teams service principal → add Global Administrator role to self, remove role, grant role to sibling principal, delete service principal · hunt in: Entra directory audit logT1526 · discovery_burst:
compromised application credential → Graph token requests, six-resource probe per tenant · hunt in: Entra sign-in logsT1110.003 · credential_access: python-requests/2.34.2 · hunt in: Entra sign-in logs
Detection guidance (3) · as of 2026-10-27
- Alert when a service principal assigns itself Global Administrator or Privileged Role Administrator, deletes itself, or when one vendor principal grants a role to a sibling. tier A link
- Alert on credential additions to high-privilege applications from unexpected sources. tier A link
- Baseline vendor application user agent (kiota-dotnet for ConnectWise apps), source ranges and cadence; alert on deviation. Enable Graph activity logs and keep raw UA and sub-second timestamps. tier A link
P1
Teams external-chat IT support scams lead to RMM access, Python implant, GoGRPC and Chaos ransomware
| filename | ss.py | 1× | 2026-10-27 12:19Z | Python implant run via pythonw.exe |
| filename | archive6.zip | 1× | 2026-10-27 12:19Z | Bundled archive with pythonw and ss.py |
| filename | cleaner.ps1 | 1× | 2026-10-27 12:19Z | Obfuscated PowerShell loader dropped by MSI |
| domain | corporateitservicellc[.]onmicrosoft[.]com | 1× | 2026-10-27 12:19Z | Throwaway tenant used for Teams impersonation |
| domain | itadmin922[.]onmicrosoft[.]com | 1× | 2026-10-27 12:19Z | Throwaway tenant used for Teams impersonation |
| domain | itcoreportal[.]onmicrosoft[.]com | 1× | 2026-10-27 12:19Z | Throwaway tenant used for Teams impersonation |
| domain | itendpoint365[.]onmicrosoft[.]com | 1× | 2026-10-27 12:19Z | Throwaway tenant used for Teams impersonation |
| domain | helpdeskteam365[.]onmicrosoft[.]com | 1× | 2026-10-27 12:19Z | Throwaway tenant used for Teams impersonation |
| domain | fix-it[.]top | 1× | 2026-10-27 12:19Z | .top domain used in Teams scam infrastructure |
| domain | help-desk-get[.]top | 1× | 2026-10-27 12:19Z | .top domain used in Teams scam infrastructure |
| domain | helpdesk-sys[.]top | 1× | 2026-10-27 12:19Z | .top domain used in Teams scam infrastructure |
| domain | get-help-systems[.]top | 1× | 2026-10-27 12:19Z | .top domain used in Teams scam infrastructure |
| domain | getitconnect[.]top | 1× | 2026-10-27 12:19Z | .top domain used in Teams scam infrastructure |
Behaviors (7) · as of 2026-10-27
T1566.003 · other:
Microsoft Teams external chat → ChatCreated from external tenant with IT-themed display name · hunt in: M365 Unified Audit Log (Teams ChatCreated)T1219 · persistence_artifact: QuickAssist.exe, msra.exe, AnyDesk, ScreenConnect, TeamViewer, Atera, Zoho Assist, NetSupport, LogMeIn, Level via msiexec · hunt in: EDR process events / Sysmon EID 1
T1059.001 · download_cradle:
explorer.exe → powershell · hunt in: Sysmon EID 1 / 4688 / PowerShell logs, proxyT1218.007 · persistence_artifact:
msiexec → cleaner.ps1, powershell · hunt in: Sysmon EID 11/1, EDRT1059.006 · other:
powershell → pythonw.exe ss.py · hunt in: EDR process eventsT1087.002 · discovery_burst:
pythonw.exe (via MSI transaction) → powershell [adsisearcher] LDAP queries · hunt in: PowerShell ScriptBlock logs, DC LDAP logsT1558.003 · credential_access: Kerberoasting · hunt in: Windows 4769
Detection guidance (3) · as of 2026-10-27
- Alert on external Teams ChatCreated events from unknown tenants, especially IT-themed display names or following email bombing; correlate with endpoint/identity telemetry. tier A published 2026-10-26 12:57Z link
- Alert on unsanctioned RMM tool execution, especially followed by recon commands enumerating users, groups, network config. tier A published 2026-10-26 12:57Z link
- Block federation with trial tenants. tier A published 2026-10-26 12:57Z link
Block federation with trial tenants. Set-CsTenantFederationConfiguration -ExternalAccessWithTrialTenants "Blocked"
P1
Magento skimming-loader campaign infects 953 stores via PolyShell/SessionReaper and rogue admins
| domain | deepveindrilling[.]com | 1× | 2026-10-27 12:19Z | Current Cloudflare-fronted loader domain, October 2026 |
| domain | additionalver[.]com | 1× | 2026-10-27 12:19Z | JS loader domain with Keitaro TDS, first seen June 2026 |
| domain | lanhd6549tdhse[.]top | 1× | 2026-10-27 12:19Z | JS loader domain, first seen March 2026 |
| domain | neswnsssn[.]click | 1× | 2026-10-27 12:19Z | JS loader domain, first seen December 2025 |
| domain | manulfie[.]click | 1× | 2026-10-27 12:19Z | JS loader domain, first seen July 2025 |
Behaviors (4) · as of 2026-10-27
T1505.003 · persistence_artifact:
Magento (PHP web process) · hunt in: File integrity monitoring / web server access logT1136.003 · persistence_artifact:
Magento admin panel · hunt in: Magento admin_user table / admin action logT1059.007 · other:
Magento cms_block rendering · hunt in: Database (cms_block/cms_page) audit, CSP reportsT1505 · persistence_artifact: GSocket · hunt in: EDR / process events on web server
Detection guidance (2) · as of 2026-10-27
P1
CERT-UA: Attackers hijack Dahua IP cameras via Easy4IP P2P and CVE-2021-33044/33045 auth bypass
| cve | CVE-2021-33045 | 1× | 2026-10-27 12:19Z | Dahua authentication bypass used for passwordless login |
| cve | CVE-2021-33044 | 1× | 2026-10-27 12:19Z | Dahua authentication bypass used for passwordless login |
Behaviors (4) · as of 2026-10-27
T1110 · other:
Dahua Easy4IP P2P cloud relay · hunt in: Device audit log / network flow (serial-number enumeration via cloud relay)T1190 · lateral_auth:
Dahua DVRIP service · hunt in: Dahua device audit logT1136 · persistence_artifact:
Dahua RPC service → account creation p2pwn · hunt in: Dahua device account list / audit logT1046 · other: port scan TCP 37777 · hunt in: Firewall / network flow logs
Detection guidance (2) · as of 2026-10-27
- Look for unknown accounts, unauthorized configuration changes, and DVRIP authentication events from 127.0.0.1 in Dahua audit logs (indicates P2P access). tier B published 2026-10-27 06:34Z link
- Check for backdoor account p2pwn; removing accounts is insufficient without firmware update since accounts/recovery codes survive resets. tier B link
P1
Malicious LiteLLM 1.107.0 PyPI release steals credentials via Python startup hooks
| filepath | /tmp/.pc_once_72129118c59f5636c0bb | 1× | 2026-10-26 12:21Z | Written after successful upload |
| sha256 | 7598727f209d717041db37f7dca271d3a7d328a279890e0e1d55375729aeb86d | 1× | 2026-10-26 12:21Z | litellm-1.107.0-cp310-abi3-macosx_10_12_x86_64.whl |
| sha256 | 84dc8c82c0a4a4a62552ef826b49fcc86d1a5c4a5d0f2c06665723f93d129d7d | 1× | 2026-10-26 12:21Z | cook.pth variant |
| sha256 | 7f191632e7320705d154b85204f1ae546b543acbd7e8861229b76f5042b92bdb | 1× | 2026-10-26 12:21Z | cook.pth |
| sha256 | b6122440d0d9cb1eb1ade9933f49214da8c31288de7710c076c2680dfa528465 | 1× | 2026-10-26 12:21Z | sitecustomize.py Windows wheel variant |
| sha256 | 34bef04fe88ac9d0aae0475630b1738681d15b94f233ac8aa46eacf5968305fa | 1× | 2026-10-26 12:21Z | sitecustomize.py variant |
| sha256 | 03ac2a8b752605d1d7710979c17ff18b03dd978203ba23ba97fd8ce3d6f897ea | 1× | 2026-10-26 12:21Z | cook.py Windows wheel variant |
| sha256 | 9dd0a3926f96a37eb86cf1ee2310d9be93139cc4ebef3ef9e2efe9531390be25 | 1× | 2026-10-26 12:21Z | cook.py variant |
| url | hxxp://webhook[.]site/4da03473-a3e7-4dc2-a087-9c564b4208e1 | 1× | 2026-10-26 12:21Z | CI workflow secret exfil |
| url | hxxp://webhook[.]site/65a42464-3cfa-4b02-a18c-17a6d7b86f37 | 1× | 2026-10-26 12:21Z | CI workflow secret exfil |
| ipv4 | 69[.]48[.]229[.]143 | 1× | 2026-10-26 12:21Z | Attacker IP using leaked master key |
| url | hxxps://raw[.]githubusercontent[.]com/letters9813/pythonclient-test/main/domain[.]txt | 1× | 2026-10-26 12:21Z | Dead-drop resolver for loader C2 address |
| url | hxxp://www[.]litellm[.]dev/healthcheck | 1× | 2026-10-26 12:21Z | HTTP POST target for encrypted tar archive |
| domain | www[.]litellm[.]dev | 1× | 2026-10-26 12:21Z | Collector exfil domain, registered 2026-10-13 |
| filepath | /tmp/remote_code_loader.lock | 2× | 2026-10-22 13:05Z | Backdoor daemon lock file · also 2026-10-22 |
Behaviors (8) · as of 2026-10-26
T1546.018 · persistence_artifact:
python (site initialization) → cook.pth, cook.py, sitecustomize.py · hunt in: EDR file events / file integrity in Python site-packagesT1082 · discovery_burst:
python → systeminfo, ipconfig, route, arp, netstat · hunt in: EDR process events / Sysmon EID 1T1552.001 · credential_access:
python → python -c (Prisma query_raw on LiteLLM_CredentialsTable) · hunt in: EDR process eventsT1552.005 · credential_access:
python · hunt in: network/proxy logs to 169.254.169.254T1560.001 · other:
python → openssl enc -aes-256-cbc, openssl pkeyutl -encrypt -pubin · hunt in: EDR process events (openssl with .pc_e_ paths)T1041 · exfil_channel:
python · hunt in: proxy / DNS / EDR network eventsT1102.001 · download_cradle:
python (sitecustomize.py loader) · hunt in: proxy / DNS logsT1078 · lateral_auth:
GitHub Actions → .github/workflows/cache.yml · hunt in: GitHub audit logDetection guidance (6) · as of 2026-10-26
- Connections to collector domain tier A published 2026-10-23 18:12Z link
Connections to collector domain DeviceNetworkEvents | extend UrlForParsing = iff(RemoteUrl contains "://", RemoteUrl, strcat("http://", RemoteUrl)) | extend RemoteHost = trim_end(@"\.", tolower(tostring(parse_url(UrlForParsing).Host))) | where RemoteHost in ("www.litellm.dev", "litellm.dev") | project Timestamp, DeviceId, DeviceName, ActionType, RemoteUrl, RemoteIP, RemotePort, InitiatingProcessFileName, InitiatingProcessId, InitiatingProcessCreationTime, ReportId - Collector-like OpenSSL encryption staging tier A published 2026-10-23 18:12Z link
Collector-like OpenSSL encryption staging DeviceProcessEvents | where FileName in~ ("openssl", "openssl.exe") | where ProcessCommandLine contains_cs ".pc_e_" | where (ProcessCommandLine contains_cs " enc " and ProcessCommandLine contains_cs "-aes-256-cbc") or ProcessCommandLine contains_cs " pkeyutl " or ProcessCommandLine contains_cs " rsautl " | extend CryptoOperation = iff( ProcessCommandLine contains_cs " enc ", "AES packaging", "RSA wrapping") | project Timestamp, DeviceId, DeviceName, FileName, CryptoOperation, ProcessId, ProcessCreationTime, InitiatingProcessFileName, InitiatingProcessId, InitiatingProcessCreationTime, ReportId - Inline Python database-collection program reading LiteLLM credential tables tier A published 2026-10-23 18:12Z link
Inline Python database-collection program reading LiteLLM credential tables DeviceProcessEvents | where FileName startswith "python" or FileName startswith "platform-python" | where strlen(ProcessCommandLine) <= 4096 | where ProcessCommandLine contains_cs "-c " | where (ProcessCommandLine contains_cs "LiteLLM_CredentialsTable" and ProcessCommandLine contains_cs "credential_values") or (ProcessCommandLine contains_cs "LiteLLM_ProxyModelTable" and ProcessCommandLine contains_cs "litellm_params") | where ProcessCommandLine contains_cs "query_raw" | where ProcessCommandLine contains_cs "json.dumps(" or ProcessCommandLine contains_cs "json.dump(" | where ProcessCommandLine contains_cs "os.devnull" and ProcessCommandLine contains_cs "os.dup2" | project Timestamp, DeviceId, DeviceName, FileName, ProcessId, ProcessCreationTime, InitiatingProcessFileName, InitiatingProcessId, InitiatingProcessCreationTime, ReportId - Cloud workload OpenSSL key wrapping in /tmp/.pc_ paths tier A published 2026-10-23 18:12Z link
Cloud workload OpenSSL key wrapping in /tmp/.pc_ paths CloudProcessEvents | where ProcessName == 'openssl' and ProcessCurrentWorkingDirectory has_any ('/runner/','/app','/tmp/') and ProcessCommandLine has_all ('pkeyutl','-encrypt','-pubin') and ProcessCommandLine contains '/tmp/.pc_' - Defender AV signatures Trojan:PyPI/Stealer.SA, Trojan:PyPI/LiteLlmSupplyChain.A/.B, Backdoor:PyPI/LiteLlmSupplyChain.C; TVM-2026-0003 exposure tier A published 2026-10-23 18:12Z link
- GitHub audit: short-lived ci-tmp-<hex> branches adding .github/workflows/cache.yml with subject 'ci: bump cache config', on: [push] tier B published 2026-10-24 11:03Z link
via watch · 2026-11-05 18:15Z
| sha256 | 2befe2a79fb4fbbd9a543b5b40b530c8cffa8771bab22b8fb22b2e4ae3b1f819 | 1× | 2026-11-05 18:15Z | litellm-1.107.0.tar.gz sdist with tampered pyproject.toml |
| sha256 | 0aaf7ba346d41ef2f40390436738b001180d5a1c03aa093f121078a9969d9a1a | 1× | 2026-11-05 18:15Z | litellm-1.107.0 macosx_11_0_arm64 wheel |
| sha256 | 668169d35b87bf51324080390b1b1c5ab12bd335cfe5f1a99e3689abd5e02ae6 | 1× | 2026-11-05 18:15Z | litellm-1.107.0 manylinux_2_28_aarch64 wheel |
| sha256 | 462d0c9f67ca522d9e0e4acd245e90b36ce0d5353604a66bb7c43a1ec4a6fcf7 | 1× | 2026-11-05 18:15Z | litellm-1.107.0 manylinux_2_28_x86_64 wheel |
| sha256 | c2e32d0ce2548aa662c18bf5001911a79fe5b30cf8357132275add02fdcde054 | 1× | 2026-11-05 18:15Z | litellm-1.107.0 musllinux_1_2_aarch64 wheel |
| sha256 | 1bbce8caa94f01c0aaa0b7ddae51553a8a32e1ce53d96d44fe583272aff7ad00 | 1× | 2026-11-05 18:15Z | litellm-1.107.0 musllinux_1_2_x86_64 wheel |
| sha256 | 12d4ccc5c6f8d35cf4f2cf233b7f3e418e863e657d81ff5f5fc9e210005b9484 | 1× | 2026-11-05 18:15Z | litellm-1.107.0 win_amd64 wheel |
| filename | cook.pth | 1× | 2026-11-05 18:15Z | payload file in site-packages root, contains import cook |
| filename | cook.py | 1× | 2026-11-05 18:15Z | privcollect stealer in site-packages root |
| filename | sitecustomize.py | 1× | 2026-11-05 18:15Z | loader in site-packages root, forks daemon |
| useragent | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0) | 1× | 2026-11-05 18:15Z | User-Agent used by exfil POST |
| filename | domain.txt | 1× | 2026-11-05 18:15Z | GitHub dead-drop file in letters9813/pythonclient-test |
| filepath | /tmp/.pc_sq_* | 1× | 2026-11-05 18:15Z | temp staging directory pattern |
| filepath | /tmp/.pc_e_* | 1× | 2026-11-05 18:15Z | encrypted loot staging directory pattern |
| domain | raw[.]githubusercontent[.]com | 1× | 2026-11-05 18:15Z | hosts dead-drop domain.txt |
| domain | github[.]com | 1× | 2026-11-05 18:15Z | GitHub actor account created 2026-10-13 hosting dead-drop |
P1
Phantom AI-driven intrusion framework used by INC/The Gentlemen affiliates against ~62 organizations; exploitation of FortiClient EMS, SimpleHelp, cPanel confirmed, outcomes of ransom demands unknown
| ipv4 | 45[.]227[.]254[.]43 | 1× | 2026-10-26 12:20Z | Exposed directory whose logs recorded 8,257 messages across 133 sessions of Phantom activity, as reported by researchers. |
Behaviors (5) · as of 2026-10-26
T1003 · credential_access: stealer tooling · hunt in: EDR process events
T1021 · lateral_auth · hunt in: VPN and authentication logs
defense_evasion: Quick Heal/Seqrite EDR killer, zam64.sys · hunt in: Driver load and EDR telemetry
T1572 · other: RevSocks · hunt in: Network flow and host process telemetry
T1567 · exfil_channel: rks3, BackupAgent · hunt in: Network flow and host process telemetry
P1
Gheist campaign abuses stolen GitHub tokens to dump Actions secrets in private repos and GHES
| ipv4 | 193[.]32[.]204[.]199 | 1× | 2026-10-26 12:20Z | GhostAction (distinct campaign) exfil destination, not Gheist |
| filename | .gdmp_sweep | 1× | 2026-10-26 12:20Z | Helper file written on self-hosted runners |
| filename | .gdmp_patg | 1× | 2026-10-26 12:20Z | Helper file written on self-hosted runners |
| filename | .gdmp_pat | 1× | 2026-10-26 12:20Z | Helper file written on self-hosted runners |
| filepath | .github/workflows/sync-check.yml | 1× | 2026-10-26 12:20Z | Planted secret-dumping workflow |
| sha1 | c665b778b2d822453293003e7ca0bbb2cb08e39d | 1× | 2026-10-26 12:20Z | Git blob SHA of self-hosted job version |
| sha1 | 1dc5af9cce950aad1eb1546ecce8565b117540c4 | 1× | 2026-10-26 12:20Z | Git blob SHA of separator version |
| sha1 | d09535857a741bbb976bdc084a9a021713133291 | 1× | 2026-10-26 12:20Z | Git blob SHA of timeout version |
| sha1 | f3da2b8b357dcda02fd455d314be2a95007516a6 | 1× | 2026-10-26 12:20Z | Git blob SHA of plain sync-check.yml |
| useragent | gheist | 1× | 2026-10-26 12:20Z | User agent sent by Gheist tool on GitHub API requests |
Behaviors (8) · as of 2026-10-26
T1677 · persistence_artifact:
GitHub API client with user agent gheist (stolen token) → git push ci-sync-[0-9a-z]{6} branch, .github/workflows/sync-check.yml, commit message 'ci: sync config' · hunt in: GitHub audit log / repository branch and commit historyT1552.001 · credential_access:
GitHub Actions runner (ubuntu-latest) executing sync-check workflow → env | base32 -w 120, echo -n '${{ toJSON(secrets) }}' | base32 -w 120 · hunt in: GitHub Actions workflow logs / GitHub audit logT1070 · defense_evasion:
GitHub API client with user agent gheist → download workflow run log via API, delete workflow run · hunt in: GitHub audit logT1567 · exfil_channel:
GitHub API client with user agent gheist → GitHub API log download · hunt in: GitHub audit logT1078.004 · lateral_auth:
Organization's own GitHub Actions workflows on ci-sync- branches → sts:AssumeRoleWithWebIdentity (OIDC subject containing ci-sync-) · hunt in: AWS CloudTrail / cloud audit logsT1213.003 · other:
GitHub API client with user agent gheist → token cycling across users and automation accounts, git clone private repositories · hunt in: GitHub audit log (git.clone, token usage)T1555.006 · credential_access:
AWS credentials from the victim organization → AWS Secrets Manager enumeration (ListSecrets) · hunt in: AWS CloudTrailT1552.005 · credential_access:
self-hosted GitHub Actions runner (sync-host job) → crontab, /proc/*/environ read, recursive token search, .gdmp_pat, .gdmp_patg, .gdmp_sweep, Docker socket container with host root mounted, instance metadata credential request, Kubernetes service account token read · hunt in: EDR/auditd on self-hosted runner, Actions job logsDetection guidance (5) · as of 2026-10-26
- Look for branches named ci-sync- + six chars whose only change is new .github/workflows/sync-check.yml with commit message 'ci: sync config'. tier A published 2026-10-25 17:55Z link
Look for branches named ci-sync- + six chars whose only change is new .github/workflows/sync-check.yml with commit message 'ci: sync config'. ^ci-sync-[0-9a-z]{6}$ - In GitHub audit logs, find workflow runs on ci-sync-* branches deleted within a minute of completing, and any activity from user agent gheist. tier A published 2026-10-25 17:55Z link
- Check cloud audit logs for OIDC role assumptions/token exchanges whose subject includes a ci-sync- branch (works without GitHub logs). tier A published 2026-10-25 17:55Z link
- On self-hosted runners look for files .gdmp_pat, .gdmp_patg, .gdmp_sweep and string gdmp-pivot in job logs. tier A published 2026-10-25 17:55Z link
- Wiz Defend rules: 'New Workflow Completed And Deleted In Short Time Span', 'Workflow Pushed With Secret Dump', 'Commit Created With Known Malicious Commit Message'. tier A published 2026-10-25 17:55Z link
P1
BlackX UEFI bootkit exploits Baton Drop (CVE-2022-21894) to bypass Secure Boot on fully patched Windows systems
| domain | archivetj[.]com | 1× | 2026-10-26 12:20Z | Host from which the Rust payload retrieves DLL plugins |
| filename | v8_context_snapshot.bin | 1× | 2026-10-26 12:20Z | Encrypted file decrypted by OxiDLLRunner to launch shellcode and a Rust payload |
Behaviors (4) · as of 2026-10-26
T1542.001 · defense_evasion · hunt in: UEFI/firmware boot logs, Secure Boot state
T1574 · defense_evasion:
googleupdate.exe → OxiDLLRunner.dll · hunt in: Sysmon EID 7 image loaddefense_evasion · hunt in: EDR driver and process telemetry
T1071.001 · other:
OxiDLLRunner Rust payload · hunt in: proxy or DNSDetection guidance (1) · as of 2026-10-26
- Kaspersky says the Windows Production PCA 2011 certificate revocation must be manually applied after the Baton Drop patch; the certificate is not blocked automatically. tier B link
P2
AI coding agents (OpenAI Codex, Claude Code) attempted hijack via planted AGENTS.md/CLAUDE.md in ~/Downloads; vendors say by design
| filename | function-color | 1× | 2026-10-26 12:21Z | Rogue npm package the agent attempted to install in the customer incident |
| filename | CLAUDE.md | 1× | 2026-10-26 12:21Z | Instruction file used to redirect Claude Code API traffic and expose OAuth token in tests |
| filename | AGENTS.md | 1× | 2026-10-26 12:21Z | Instruction file dropped into ~/Downloads that hijacks coding agent in the research PoC and customer incident |
Behaviors (3) · as of 2026-10-26
T1059 · shell_from_server_process:
AI coding agent (OpenAI Codex / Claude Code) process → npm install function-color · hunt in: EDR process events or Sysmon EID 1 showing agent process spawning npmT1195.001 · download_cradle:
web browser (Chrome, Edge, Firefox) saving file to ~/Downloads → AGENTS.md · hunt in: browser download events / file creation in Downloads folderT1552.001 · credential_access:
Claude Code process · hunt in: agent network traffic / proxy logs showing redirected API trafficDetection guidance (1) · as of 2026-10-26
- Users and defenders should review unfamiliar AGENTS.md, CLAUDE.md and similar instruction files before agents follow them, and avoid using ~/Downloads as an AI agent working directory. tier B link
P2
Aokigahara infostealer targets AI coding tool sessions, cloud, SSH and Git credentials
| yara_name | aokigahara | 1× | 2026-10-26 12:20Z | Check Point YARA rule |
| sha1 | ff402e64bc42222c8a4ee703123903c2a2117dd9 | 1× | 2026-10-26 12:20Z | Aokigahara sample |
| sha1 | 04eddccb79db41e03a4ee8542e8a33d7f1d9fe18 | 1× | 2026-10-26 12:20Z | Aokigahara sample |
| sha1 | 00d52c7e759d878f0d8a117502f6d854af13f007 | 1× | 2026-10-26 12:20Z | Aokigahara sample |
| sha1 | 007137599bc4d69ee952a5228b5fcb2c3b9a95a7 | 1× | 2026-10-26 12:20Z | Aokigahara sample (one of ~150 listed in source) |
| sha1 | 8d6c86e0af7807f9b5baf15e9f076bb81e012515 | 1× | 2026-10-26 12:20Z | Dropped clipper component |
| useragent | Microsoft-CryptoAPI/10.0 | 1× | 2026-10-26 12:20Z | User-Agent used by latest samples for C&C traffic |
| domain | somelitersofblood[.]pw | 1× | 2026-10-26 12:20Z | Aokigahara C&C |
| domain | neihite[.]cc | 1× | 2026-10-26 12:20Z | Aokigahara C&C |
| domain | kkeyyou[.]cc | 1× | 2026-10-26 12:20Z | Aokigahara C&C |
| domain | hjazfioe[.]surf | 1× | 2026-10-26 12:20Z | Aokigahara C&C |
| domain | dobeqnesmot[.]cc | 1× | 2026-10-26 12:20Z | Aokigahara C&C |
| domain | gate[.]dfwioeiofwr[.]info | 1× | 2026-10-26 12:20Z | Aokigahara C&C |
| domain | dfwioeiofwr[.]info | 1× | 2026-10-26 12:20Z | Aokigahara C&C |
| ipv4 | 2[.]26[.]252[.]48 | 1× | 2026-10-26 12:20Z | Aokigahara C&C, port 8080 |
Behaviors (7) · as of 2026-10-26
T1552.001 · credential_access:
Aokigahara stealer executable · hunt in: EDR file access events / Sysmon (file read of AI tool credential paths by non-owning process)T1552.004 · credential_access:
Aokigahara stealer executable · hunt in: EDR file access eventsT1555.004 · credential_access:
Aokigahara stealer executable · hunt in: EDR API telemetry / Windows Credential Manager accessT1555.003 · credential_access:
Aokigahara stealer executable · hunt in: EDR file access events on browser Login Data/Cookies/logins.jsonT1041 · exfil_channel:
Aokigahara stealer executable · hunt in: Proxy / web gateway HTTP logsT1105 · persistence_artifact:
Aokigahara stealer executable → clipper component · hunt in: EDR file creation events (Sysmon EID 11)T1614.001 · defense_evasion:
Aokigahara stealer executable · hunt in: EDR API telemetryDetection guidance (3) · as of 2026-10-26
- YARA rule 'aokigahara' matching strings such as X-Chunk-Index: %u, AKGRES, AISessions/, \\.\pipe\akg_%lx_%lx, kamidere, .ROBLOSECURITY tier A published 2026-10-23 13:00Z link
YARA rule 'aokigahara' matching strings such as X-Chunk-Index: %u, AKGRES, AISessions/, \\.\pipe\akg_%lx_%lx, kamidere, .ROBLOSECURITY rule aokigahara { meta: author = "@Tera0017/Check Point Research" description = "Aokigahara Stealer" strings: $str1 = "X-Chunk-Index: %u" ascii fullword $str2 = "X-Build-ID: %s" ascii fullword $str3 = "AKGRES" ascii fullword $str4 = "AISessions/" ascii $str5 = "\\\\.\\pipe\\akg_%lx_%lx" ascii fullword $str6 = "sysinfo\x00screenshot\x00clipboard" $str7 = "aokigahara" ascii fullword $str8 = "kamidere" ascii fullword $str9 = "/chunk" ascii fullword $str10 = "%s\\kmd_w_%d_%d.db" ascii fullword $str11 = ".ROBLOSECURITY" ascii fullword $code1 = {45 69 ED B1 79 37 9E 48 C1 EF 11 48 C1 EA 20 41 31 D6 41 31 C6 41 31 FD 45 89 77 04 45 89 6F 08} $code2 = {41 4B 47 52 45 53 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? EF BE AD DE } condition: uint16(0) == 0x5A4D and 3 of them } - Network: HTTP POST to /gate/handshake, /gate/chunk, /gate/complete with User-Agent Microsoft-CryptoAPI/10.0 and headers X-Build-ID, X-Gate-Token, X-Session, X-HWID, X-KEX: x25519, X-Chunk, X-Chunk-Index, X-Total tier A published 2026-10-23 13:00Z link
- Named pipe pattern \\.\pipe\akg_<hex>_<hex> per YARA string tier A published 2026-10-23 13:00Z link
P3
SANS ISC guest diary walks through Kibana Discover method to isolate one automated scanning campaign in honeypot data; no compromise reported
brief 2026-10-269 IoCs
| ipv4 | 165[.]154[.]182[.]221 | 1× | 2026-10-26 12:21Z | Scanning host in AS-7456 per diary. |
| ipv4 | 165[.]154[.]33[.]72 | 1× | 2026-10-26 12:21Z | Scanning host in AS-7456 per diary. |
| ipv4 | 165[.]154[.]120[.]226 | 1× | 2026-10-26 12:21Z | Scanning host in AS-7456 per diary. |
| ipv4 | 165[.]154[.]11[.]140 | 1× | 2026-10-26 12:21Z | Scanning host in AS-7456 per diary. |
| ipv4 | 165[.]154[.]29[.]93 | 1× | 2026-10-26 12:21Z | Scanning host in AS-7456, linked to tzrhxln[.]cn in the diary. |
| ipv4 | 165[.]154[.]36[.]91 | 1× | 2026-10-26 12:21Z | Scanning host in AS-7456 probing login and config endpoints, per diary. |
| domain | mail[.]brossy[.]com[.]cn | 1× | 2026-10-26 12:21Z | Domain extracted from honeypot source.domain values; diary says it operates from AS-7456 and is actively scanning. |
| domain | leheedu[.]cn | 1× | 2026-10-26 12:21Z | Domain extracted from honeypot source.domain values; diary says it operates from AS-7456 and is actively scanning. |
| domain | tzrhxln[.]cn | 1× | 2026-10-26 12:21Z | Suspect high-entropy domain tied by the diary to the scanning host 165[.]154.29.93; not described as malicious infrastructure in a confirmed attack. |
Detection guidance (1) · as of 2026-10-26
- Hunt web traffic for Accept-Charset header value GBK,utf-8;q=0.7,*;q=0.3 and Accept-Language values beginning zh-CN, pivoting by source AS, as a long-tail filtering method. tier A link
P3
Abandoned Popcorn Time fork Time4Popcorn updater (CVE-2026-30612) allowed unsigned update RCE; remediation pushed, Android remains exposed
brief 2026-10-261 IoC
| domain | popcorntimeupd[.]xyz | 1× | 2026-10-26 12:21Z | Abandoned update domain contacted over unencrypted HTTP by the vulnerable Time4Popcorn updater; ownership later transferred to The Shadowserver Foundation. |
P3
uCreator rentable Android spyware hides in trojanized Telegram/WeChat apps to steal 2FA and clone accounts
| filename | TgJarPine.dex | 1× | 2026-10-26 12:21Z | Code file in tampered Telegram assets |
| url | hxxp://kfpt[.]oss-cn-hangzhou[.]aliyuncs[.]com/android/app/YingGai/ | 1× | 2026-10-26 12:21Z | Hook module downloads |
| ipv4 | 43[.]225[.]141[.]209 | 1× | 2026-10-26 12:21Z | Relay used by Telegram part |
| domain | r-bp1jehsclgbuu48m7tpd[.]redis[.]rds[.]aliyuncs[.]com | 1× | 2026-10-26 12:21Z | Redis server, WeChat part, port 65531 |
| ipv4 | 159[.]138[.]229[.]12 | 1× | 2026-10-26 12:21Z | Redis server port 26379 |
| ipv4 | 159[.]138[.]237[.]10 | 1× | 2026-10-26 12:21Z | Redis server (ports 32115/33619) |
| ipv4 | 121[.]37[.]194[.]194 | 1× | 2026-10-26 12:21Z | Resolution of version upload domain |
| domain | hw[.]android[.]videoflow[.]cn | 1× | 2026-10-26 12:21Z | Version upload server |
| domain | telegram-apk[.]uzyzx[.]com | 1× | 2026-10-26 12:21Z | Download host |
| domain | sdk-nps[.]ips5[.]info | 1× | 2026-10-26 12:20Z | Baohuo network indicator |
| domain | bvqie[.]com | 1× | 2026-10-26 12:20Z | Baohuo network indicator |
| domain | hpncallback[.]qianxun168[.]com | 1× | 2026-10-26 12:20Z | Baohuo network indicator |
| domain | hpncallback[.]qianxunlbs[.]com | 1× | 2026-10-26 12:20Z | Command server |
| domain | hpncallback[.]gold5play[.]com | 1× | 2026-10-26 12:20Z | Command server |
| sha1 | fc4b545cce8933b32d82ab792f0f6c12099f1f1a | 1× | 2026-10-26 12:20Z | Baohuo tgx_11.8.2_03_QC_357BAE9E.apk |
| sha1 | 4673bd285e1f6c6e628fd5aa8d7d9a2293310bf5 | 1× | 2026-10-26 12:20Z | Baohuo Telegram X_12.0.1_APKPure.apk |
| sha1 | 6699466094cc74e31fae4a959004d70fc5d10e94 | 1× | 2026-10-26 12:20Z | Baohuo org.thunderdog.challegram sample |
| sha1 | 4410f69099a037a25e5976df04a91cee7dbfac14 | 1× | 2026-10-26 12:20Z | Baohuo tgx_11.9.0_03_NPC_QC_6612E026.apk |
| sha256 | 9c8b147f76312e651faabb1411a3270efca984dd8f33bd8ded3ea611c7c583a1 | 1× | 2026-10-26 12:20Z | uip.exe Windows control program |
| sha256 | 99c5be579d218acfd2c7e2662528e7ad32a1a605d8efd1da732c13931bc30c4c | 1× | 2026-10-26 12:20Z | Onion Box container app |
| sha256 | f82ac2c525d1ed82e57b3f27ae689aeda46875a893ca4c42876b3166ba66bb20 | 1× | 2026-10-26 12:20Z | com.ucreator.va_vx WeChat host |
| sha256 | a90e3ab2b5cf306439a378faf7107a89196116ad7ee4ad5791c2ba8839ba21c4 | 1× | 2026-10-26 12:20Z | Tampered Telegram X |
| sha256 | 805834e6b8c12e180117a1816b48e387c33b53520f5a91cbf858441dc895e717 | 1× | 2026-10-26 12:20Z | Tampered Telegram org.telegram.messenger.web, Jul 2024 |
| sha256 | dcec9640271a782553599197bcb85367971a5bb4aa84c3787d1e49a3f4f9420e | 1× | 2026-10-26 12:20Z | Tampered Telegram X, Nov 2024 |
| sha256 | 0142749a159be3e41d28f910eebf28b577a282880bd0c2383bd7404189f4ff94 | 1× | 2026-10-26 12:20Z | com.uckj.tgx loader |
| sha256 | 2fc4bad71eda25b9022ea7cb090d6419911ecd67e50e746b418f8a617a980301 | 1× | 2026-10-26 12:20Z | com.ucreator.tg framework and command handlers |
Behaviors (4) · as of 2026-10-26
credential_access:
tampered Telegram app (org.thunderdog.challegram / com.ucreator.tgjar) · hunt in: Mobile EDR / MTD app analysisdefense_evasion:
tampered Telegram app · hunt in: Telegram active sessions list on untampered clientsexfil_channel:
com.ucreator.va_vx WeChat host container · hunt in: Mobile network/proxy telemetryexfil_channel:
tampered Telegram app · hunt in: DNS / proxyDetection guidance (1) · as of 2026-10-26
- Look for TgJarPine.dex in assets of Telegram copies and LSPatch original app copy at cache/lspatch/origin/*.apk (LSPatch artifact may be benign). tier B published 2026-10-26 09:54Z link
P1
M365 token spray/replay campaign from 1337 Services /24 hijacks post-MFA sessions at 79 orgs
| useragent | node | 1× | 2026-10-23 13:03Z | Build A scripted token replay |
| ipv4 | 167[.]148[.]41[.]96 | 1× | 2026-10-23 13:03Z | Interserver IP creating payroll-hiding inbox rules |
| ipv6 | 2400:8d60:2::1:841d:5dd | 1× | 2026-10-23 13:03Z | Evoxt AiTM relay, Phase 4 |
| ipv4 | 185[.]238[.]2[.]195 | 1× | 2026-10-23 13:03Z | AiTM relay capturing July 21 session |
| ipv4 | 192[.]159[.]99[.]172 | 1× | 2026-10-23 13:03Z | Failed replay attempt August |
| ipv4 | 45[.]83[.]31[.]44 | 1× | 2026-10-23 13:03Z | Failed replay attempt August |
| ipv4 | 124[.]198[.]132[.]33 | 1× | 2026-10-23 13:03Z | Continued hijacked session |
| ipv4 | 193[.]26[.]115[.]210 | 1× | 2026-10-23 13:03Z | Build B session replay, Phase 4 |
| ipv4 | 193[.]26[.]115[.]72 | 1× | 2026-10-23 13:03Z | Build A replay, Phase 3 burst |
| ipv4 | 193[.]26[.]115[.]21 | 1× | 2026-10-23 13:03Z | Build A replay, bare Mozilla/5.0 UA, Phase 2 |
| ipv4 | 193[.]26[.]115[.]16 | 1× | 2026-10-23 13:03Z | Build A replay; device-code phishing, Phase 2 |
| ipv4 | 193[.]26[.]115[.]199 | 1× | 2026-10-23 13:03Z | Build B session replay, Phase 1 |
| ipv4 | 193[.]26[.]115[.]221 | 1× | 2026-10-23 13:03Z | Build A replay and rogue device join, Phase 1 |
Behaviors (7) · as of 2026-10-23
T1550.001 · lateral_auth:
Microsoft Office / Microsoft Authentication Broker client (node user agent) → OAuth2:Token, Microsoft Graph, Exchange Online, SharePoint Online · hunt in: Entra ID sign-in logsT1557 · credential_access:
AiTM relay / OfficeHome browser session → Login:reprocess, OAuth2:Authorize · hunt in: Entra ID sign-in logsT1566.002 · credential_access:
Microsoft Office device-code flow → Cmsi:Cmsi, device code sign-in · hunt in: Entra ID sign-in logsT1098.005 · persistence_artifact:
Device Registration Service (01cb2876-7ebd-4aa4-9cc9-d28bd4d359a9) → Entra device join DESKTOP-<8 uppercase hex> · hunt in: Entra ID audit logs / sign-in logsT1556.006 · persistence_artifact:
Microsoft security-info registration service → MFA methods deleted, new authenticator registered (iPhone 13) · hunt in: Entra ID audit logsT1564.008 · defense_evasion:
Outlook REST API / Exchange Online → New-InboxRule names . sss ss iT ,. ........ s d, move to RSS Feeds/RSS Subscriptions/Conversation History, mark as read, delete · hunt in: M365 Unified Audit LogT1534 · exfil_channel:
Compromised Exchange Online mailbox → outbound payroll email to external CPA, outbound spam · hunt in: Exchange message trace / UALDetection guidance (6) · as of 2026-10-23
- Hunt OAuth2:Token and Cmsi:Cmsi sign-ins from hosting infrastructure using Microsoft Office or Authentication Broker client with node or bare Mozilla/5.0 user agent, especially touching mailboxes or Device Registration Service. tier A link
- Audit Entra devices named DESKTOP-, Device-, or Work Pc plus eight hex chars, especially registered from hosting IPs. tier A link
- Look for MFA methods cleared then re-registered within minutes. tier A link
- Review inbox rules with 1–3 char or punctuation-only names, moving to RSS Feeds/RSS Subscriptions/Conversation History, or keyed on payroll/banking terms; note Outlook REST API creation. tier A link
- Treat AADSTS53003 Conditional Access blocks as valid credential indicators; AADSTS50133 SsoArtifactRevoked indicates replay of revoked session. Prioritize by credential validity, not spray volume. tier A link
- Entra ID Protection 'verified threat actor IP' detections flagged campaign IPs. tier A
P1
CISA Confirms Active Exploitation of Two PHP2Shell Flaws Enabling Remote Code Execution
| filename | deep_probe.py | 1× | 2026-10-23 13:03Z | Prerequisite probe script |
| filename | php2shell_fp.py | 1× | 2026-10-23 13:03Z | Fingerprinting script |
| filename | aslr_exploit.py | 1× | 2026-10-23 13:03Z | PHP2Shell one-click exploit for PHP 8.4.26 |
| ipv4 | 103[.]147[.]220[.]17 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv6 | 2409:40d2:204e:4be:2a1f:f9c9:a055:e00b | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 193[.]47[.]62[.]24 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 107[.]189[.]14[.]87 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 45[.]134[.]225[.]16 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 152[.]233[.]51[.]69 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 185[.]161[.]210[.]29 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 185[.]196[.]220[.]132 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 181[.]215[.]186[.]252 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 87[.]121[.]84[.]174 | 1× | 2026-10-23 13:03Z | Wordfence |
| ipv4 | 206[.]188[.]197[.]105 | 1× | 2026-10-23 13:03Z | Open directory hosting exploit tooling on port 9999 |
| ipv4 | 45[.]198[.]224[.]169 | 1× | 2026-10-23 13:03Z | Attack source |
| ipv4 | 217[.]60[.]242[.]76 | 1× | 2026-10-23 13:03Z | Attack source |
| ipv4 | 85[.]11[.]167[.]243 | 1× | 2026-10-23 13:03Z | Attack source |
| ipv4 | 92[.]118[.]112[.]100 | 1× | 2026-10-23 13:03Z | Loader host |
| domain | thunder[.]godofthunder[.]st | 1× | 2026-10-23 13:03Z | C2 domain resolved by the bot |
| ipv4 | 134[.]199[.]154[.]64 | 1× | 2026-10-23 13:03Z | Potassium C2, TCP 50792 |
Behaviors (6) · as of 2026-10-23
T1552.001 · credential_access:
PHP worker → environment variable dump · hunt in: EDR process eventsT1071.001 · exfil_channel:
Potassium ELF bot → DNS query thunder.godofthunder[.]st, TCP 50792 · hunt in: DNS / firewallT1190 · other:
PHP worker (Apache mod_php / PHP-FPM) → multipart upload-progress requests, PHPSESSID memory leak · hunt in: web server access/error log (multipart POSTs, HTTP 500s, memory-limit errors, large PHPSESSID cookies)T1059.004 · shell_from_server_process:
PHP worker (Apache mod_php) → sh · hunt in: EDR process events / auditdT1105 · download_cradle:
PHP worker → loader fetched from 92.118.112[.]100 · hunt in: proxy / firewall / EDR network eventsT1505.003 · persistence_artifact:
PHP worker → web shell via server-side session file · hunt in: file integrity monitoring / EDR file eventsDetection guidance (1) · as of 2026-10-23
- Watch for unusual multipart requests followed by memory-limit errors or repeated HTTP 500s, malformed or large PHPSESSID response cookies, and unexplained PHP worker churn. tier A published 2026-10-21 13:59Z link
P1
Arista VeloCloud Orchestrator zero-day CVE-2026-114625 actively exploited for SQL injection privilege escalation
| cve | CVE-2026-114625 | 1× | 2026-10-23 13:03Z | SQL injection in VCO on-prem allowing privilege escalation to superuser operator. |
| ipv4 | 38[.]54[.]50[.]151 | 1× | 2026-10-23 13:03Z | Source IP from which attacks against VCO were observed. |
| ipv4 | 74[.]82[.]197[.]86 | 1× | 2026-10-23 13:03Z | Source IP from which attacks against VCO were observed. |
Behaviors (3) · as of 2026-10-23
T1190 · other:
VeloCloud Orchestrator web interface · hunt in: VCO web access logsT1078 · other:
VeloCloud Orchestrator web interface · hunt in: VCO application logsT1505.003 · persistence_artifact · hunt in: file system
Detection guidance (2) · as of 2026-10-23
- Review VCO web access logs for high request rates, URL-like path components, encoded characters, and references to local or internal services; block and check logs for the two listed source IPs. tier B published 2026-10-23 09:58Z link
- Preserve VCO web access logs, backend application logs, system logs, database logs, and file-system timestamps before remediation. tier B published 2026-10-23 09:58Z link
P2
Machine-speed attacks: token theft and vishing lead to data theft within ~15 minutes
| domain | contoso[.]add-passkey[.]com | 1× | 2026-10-23 13:03Z | Passkey-themed look-alike sign-in pattern cited from Microsoft write-up (example naming) |
| domain | oskeysetup[.]com | 1× | 2026-10-23 13:03Z | Custom-written vishing phishing kit hosting |
Behaviors (7) · as of 2026-10-23
T1550.001 · exfil_channel:
GitHub OAuth token (gho_) from GitHub Desktop → bulk ZIP archive downloads of repositories · hunt in: GitHub audit log / git activity logsT1556.006 · persistence_artifact:
identity provider (Okta / Entra ID) → new MFA device registration · hunt in: Okta system log / Entra ID audit logT1550.004 · lateral_auth:
Microsoft Entra ID session → stolen token replay from multiple countries · hunt in: Entra ID sign-in logsT1114.003 · persistence_artifact:
Exchange Online mailbox → inbox rules · hunt in: M365 Unified Audit LogT1204.004 · download_cradle:
macOS Terminal → one-line fake Claude Code install command · hunt in: EDR process events (macOS)T1555.001 · credential_access:
macOS stealer → fake System Preferences password prompt, keychain copy · hunt in: EDR process/file events (macOS)T1567.002 · exfil_channel: MEGA, Amazon S3 · hunt in: proxy / cloud logs
Detection guidance (3) · as of 2026-10-23
- Stack weak signals on a single GitHub session: sign-ins from never-seen networks/cities, ZIP archive pulls at machine speed, Windows user agent on a macOS-only account. tier C link
- Earliest strong vishing signal: new MFA method registered from a device and network the user has never used; correlate Okta and Microsoft sign-ins against user history (new country, OS, ISP). tier C link
- Pre-build revocation actions: Okta DELETE /api/v1/users/{id}/sessions?oauthTokens=true; Entra POST /users/{id}/revokeSignInSessions; GitHub DELETE /orgs/{org}/credential-authorizations/{credential_id}; Snowflake PAT disable. tier C link
Pre-build revocation actions: Okta DELETE /api/v1/users/{id}/sessions?oauthTokens=true; Entra POST /users/{id}/revokeSignInSessions; GitHub DELETE /orgs/{org}/credential-authorizations/{credential_id}; Snowflake PAT disable. ALTER USER {name} MODIFY PAT {token} SET DISABLED = TRUE
P1
LiteLLM 1.107.0 on PyPI/Docker backdoored with .pth credential stealer and hourly RAT loader
| filename | litellm-1.107.0.tar.gz | 1× | 2026-10-22 13:05Z | Tampered sdist (pyproject.toml) |
| filepath | /tmp/remote_code_loader.lock | 2× | 2026-10-22 13:05Z | Backdoor daemon lock file · also 2026-10-26 |
| filename | sitecustomize.py | 1× | 2026-10-22 13:05Z | Hourly remote code loader (Linux/macOS) |
| filename | cook.py | 1× | 2026-10-22 13:05Z | privcollect stealer |
| filename | cook.pth | 1× | 2026-10-22 13:05Z | Startup .pth loader |
| ipv4 | 165[.]227[.]201[.]8 | 1× | 2026-10-22 13:05Z | Validated stolen AWS credentials |
| ipv4 | 168[.]100[.]8[.]57 | 1× | 2026-10-22 13:05Z | Validated stolen AWS credentials |
| url | hxxp://github[.]com/letters9813 | 1× | 2026-10-22 13:05Z | Dead drop account (removed) |
| url | hxxp://raw[.]githubusercontent[.]com/letters9813/pythonclient-test/main/domain[.]txt | 1× | 2026-10-22 13:05Z | GitHub dead drop holding C2 domain |
| domain | litellm[.]dev | 1× | 2026-10-22 13:05Z | Exfiltration domain |
| url | hxxp://litellm[.]dev/healthcheck | 1× | 2026-10-22 13:05Z | HTTP POST exfil of stolen data archive |
Behaviors (7) · as of 2026-10-22
T1546.018 · persistence_artifact:
python interpreter → cook.pth, import cook, cook.py · hunt in: EDR file events / filesystem scan of site-packagesT1552.001 · credential_access:
python (cook.py privcollect) → privcollect · hunt in: EDR file access eventsT1041 · exfil_channel:
python → HTTP POST tar.gz to litellm[.]dev/healthcheck · hunt in: proxy / DNS logsT1102.001 · download_cradle:
python (sitecustomize.py daemon) → GET raw.githubusercontent.com/letters9813/pythonclient-test/main/domain.txt, GET https://{domain}/codepy, exec python · hunt in: proxy / DNS logs; EDR process eventsT1059.006 · persistence_artifact:
python → /tmp/remote_code_loader.lock, sitecustomize.py · hunt in: EDR file events (Linux/macOS)T1078.004 · lateral_auth: sts:GetCallerIdentity, bedrock:ListFoundationModels, ListModels, ListRoles, ListUsers, ListAccessKeys, ListAccounts, DescribeTrails · hunt in: AWS CloudTrail
T1528 · other:
GitHub (stolen gh CLI OAuth tokens) → disable branch protections, force-push, run release workflow from Berri-AI/litellm · hunt in: GitHub organization audit logDetection guidance (2) · as of 2026-10-22
- Hunt for malicious Python artifacts (cook.pth, cook.py, sitecustomize.py), block exfil domain, investigate execution of /codepy; isolate hosts and rotate all credentials. tier B published 2026-10-22 link
- Review CloudTrail for sts:GetCallerIdentity then bedrock:ListFoundationModels/ListModels and IAM enumeration from the attacker IPs, Oct 21 16:20-17:01 UTC. tier B published 2026-10-22 link
P1
Amazon-themed ClickFix malvertising abuses finger.exe to deliver Doina, Lumma Stealer and NetSupport RAT
Behaviors (9) · as of 2026-10-22
T1204.004 · download_cradle:
explorer.exe (Windows Run dialog) → cmd, finger.exe · hunt in: Sysmon EID 1 / Windows 4688; firewall/proxy for 79/tcpT1105 · download_cradle:
cmd (script from finger .plan) → curl, tar · hunt in: Sysmon EID 1 / EDR process eventsT1036 · defense_evasion:
cmd → curl · hunt in: Sysmon EID 11 file creationT1059.006 · other:
cmd → ipyw32.exe · hunt in: Sysmon EID 1 (IronPython interpreter with Base64 argument from Temp\...\net462)T1059.007 · persistence_artifact:
Doina loader → node.exe index.js · hunt in: EDR process events; file creation in C:\ProgramData\NodeViewT1055.012 · defense_evasion:
node.exe → sRDI loader, Lumma Stealer · hunt in: EDR memory/injection telemetryT1555.003 · credential_access:
Lumma Stealer (injected) · hunt in: EDR file access to browser/wallet/password manager storesT1219 · persistence_artifact: Client32.exe · hunt in: EDR process/file events; network on 725/tcp
T1041 · exfil_channel:
Lumma Stealer · hunt in: proxy/DNS (HTTPS POST then websocket)Detection guidance (4) · as of 2026-10-22
- Detect or block finger protocol traffic on 79/tcp; finger.exe use is rare and indicative. tier A link
- Look for Google ad-click markers (aclk in path, gclid/gadsource/gadcampaignid/gbraid params) in browser history/proxy logs to reconstruct malvertising chains. tier A link
- HTTP/S traffic to port 725/tcp indicates NetSupport Client C2; fakeurl.htm path. tier A link
- Smaller Node payload updates use query string ?exclude_bins=true on payload URL. tier A link
P1
Storm-0940 uses ARTEX agentic AI in ConnectWise Cloud Backup supply chain compromise
| useragent | azure-toolkit/1.0 | 2× | 2026-10-22 13:05Z | Sign-ins/Graph activity using ConnectWise apps · also 2026-10-27 |
| useragent | python-requests/2.31.0 | 1× | 2026-10-22 13:05Z | Sign-ins/Graph activity using ConnectWise apps |
| useragent | Python-urllib/3.12 | 2× | 2026-10-22 13:05Z | Sign-ins/Graph activity using ConnectWise apps · also 2026-10-27 |
| ipv4 | 187[.]15[.]89[.]186 | 1× | 2026-10-22 13:05Z | VPN IP accessing Graph via compromised apps Oct 15-16 |
| ipv4 | 187[.]15[.]90[.]217 | 1× | 2026-10-22 13:05Z | VPN IP accessing Graph via compromised apps Oct 15-16 |
| ipv4 | 187[.]15[.]88[.]186 | 1× | 2026-10-22 13:05Z | VPN IP accessing Graph via compromised apps Oct 15-16 |
| useragent | python-requests/2.34.2 | 3× | 2026-10-20 19:25Z | Linked to malicious Cloud Backup activity · also 2026-10-27 also 2026-10-19 |
| useragent | curl/7.88.1 | 3× | 2026-10-20 19:25Z | Scripted OAuth2 token requests/password spray Oct 13-14 · also 2026-10-27 also 2026-10-19 |
| ipv4 | 144[.]172[.]64[.]60 | 3× | 2026-10-20 19:25Z | A few failed user logins Oct 18 · also 2026-10-27 also 2026-10-19 |
| ipv4 | 144[.]172[.]64[.]99 | 3× | 2026-10-20 19:25Z | Failed user password spray Oct 10-14; likely unrelated to app sign-ins · also 2026-10-27 also 2026-10-19 |
| ipv4 | 144[.]172[.]64[.]128 | 3× | 2026-10-20 19:25Z | Primary source of unauthorized application sign-ins (AS14956, RouterHosting) · also 2026-10-27 also 2026-10-19 |
Behaviors (6) · as of 2026-10-22
T1110.003 · credential_access:
ARTEX agents from 144.172.64.99 → cross-tenant password spray against M365/Exchange Online · hunt in: Entra ID sign-in logs (failed logons, lockouts)T1550.001 · lateral_auth:
Compromised ConnectWise multi-tenant app service principal → app-only service principal sign-in · hunt in: Entra service principal sign-in logs (AADServicePrincipalSignInLogs / EntraIdSpnSignInEvents)T1087.004 · discovery_burst:
Compromised ConnectWise app service principal → Microsoft Graph directory, permission, approval listing · hunt in: MicrosoftGraphActivityLogs / M365 Unified Audit LogT1098.001 · persistence_artifact:
Compromised ConnectWise app service principal → add credentials to application/service principal · hunt in: Entra audit logsT1098.003 · persistence_artifact:
Compromised ConnectWise app service principal → Add member to role (self-assign Global Administrator), app role assignment to self · hunt in: Entra audit logsT1114.002 · exfil_channel:
OAuth application → high-volume mailbox access via Graph, SharePoint enumeration · hunt in: M365 Unified Audit Log / Defender for Cloud AppsDetection guidance (5) · as of 2026-10-22
- OAuthAppInfo query to find ConnectWise apps present and their permissions tier A published 2026-10-21 link
OAuthAppInfo query to find ConnectWise apps present and their permissions let ConnectWiseApps = dynamic([ "506e08f9-6e9a-4da4-942b-a099a03644ae", // ConnectWise Cloud Backup "24205314-2b89-4e07-a2a4-579e898a5640", // ConnectWise - MS Teams "0de14c77-b9b0-4137-9360-34878a929827" // ConnectWise - MS Graph ]); OAuthAppInfo | where OAuthAppId in (ConnectWiseApps) | mv-expand Permission = Permissions | extend PermissionName = tostring(Permission.PermissionName), TargetApp = tostring(Permission.TargetAppDisplayName), TargetAppId = tostring(Permission.TargetAppId), PermissionType = tostring(Permission.PermissionType), PermissionPrivilegeLevel = tostring(Permission.PrivilegeLevel), UsageStatus = tostring(Permission.UsageStatus) | project AppName, OAuthAppId, ServicePrincipalId, AppStatus, PrivilegeLevel, IsAdminConsented, PermissionName, PermissionType, PermissionPrivilegeLevel, TargetApp, TargetAppId, UsageStatus | order by AppName asc, PermissionPrivilegeLevel desc
- SPN sign-ins + Graph API audit events for ConnectWise apps from indicator IPs tier A published 2026-10-21 link
SPN sign-ins + Graph API audit events for ConnectWise apps from indicator IPs let Apps = dynamic([ "506e08f9-6e9a-4da4-942b-a099a03644ae", "24205314-2b89-4e07-a2a4-579e898a5640", "0de14c77-b9b0-4137-9360-34878a929827" ]); let IPs = dynamic(["144.172.64.60", "144.172.64.99", "144.172.64.128"]); union kind=outer (EntraIdSpnSignInEvents | extend EventType = "Sign-in"), (GraphAPIAuditEvents | extend EventType = "Graph API", IPAddress = IpAddress) | where Timestamp >= datetime(2026-10-13) | where ApplicationId in (Apps) | where IPAddress in (IPs) // Comment out for broader hunting | project-away IpAddress | order by Timestamp asc
- Sentinel SigninLogs for ConnectWise app IDs tier A published 2026-10-21 link
Sentinel SigninLogs for ConnectWise app IDs let IPIndicators = dynamic([ "144.172.64.60", // IP Indicator "144.172.64.99", // IP Indicator "144.172.64.128" // IP Indicator ]); let ConnectWiseApps = dynamic([ "506e08f9-6e9a-4da4-942b-a099a03644ae", // ConnectWise Cloud Backup "24205314-2b89-4e07-a2a4-579e898a5640", // ConnectWise - MS Teams "0de14c77-b9b0-4137-9360-34878a929827" // ConnectWise - MS Graph ]); SigninLogs | where TimeGenerated >= datetime(2026-10-13) | where AppId in (ConnectWiseApps) //| where IPAddress in (IPIndicators) // Comment out to review all activity from these applications | project TimeGenerated, AppId, ServicePrincipalName, ResourceDisplayName, ResourceId, IPAddress, CorrelationId | order by TimeGenerated asc
- Review Entra audit for app/SP credential additions, new owners, app-role assignments, consent grants, privileged role assignments, Conditional Access changes; review SP sign-ins back to Oct 1, successful and failed separately tier A
- Defender alerts: 'Application self-assigned Global Administrator role', 'Unusual Microsoft Graph activity associated with Compromised ConnectWise Application', 'Suspicious addition of application role assignments by service principal to itself' tier A
P2
Fake Amazon Music x YouTube deal phishes creators' Google credentials and MFA codes
| domain | youtubechannelverification[.]com | 1× | 2026-10-22 13:05Z | Second-stage domain that loads a transparent full-screen frame collecting Google email, password, and MFA codes. |
| domain | amazonyt[.]com | 1× | 2026-10-22 13:05Z | Fake Amazon Music creator portal lure site that queries the YouTube API and shows the fake offer. |
Detection guidance (1) · as of 2026-10-22
- Block or alert on web traffic to the phishing domains; Malwarebytes recommends blocking phishing domains before the page loads. tier A published 2026-10-21 link
P2
BUGSTER actor uses jailbroken DeepSeek V4 via Hermes Agent for multi-domain cybercrime
| bugstergap[@]gmail[.]com | 1× | 2026-10-22 13:05Z | Attribution indicator for BUGSTER actor | |
| ipv4 | 104[.]238[.]38[.]202 | 1× | 2026-10-22 13:05Z | Commercial proxy server listed as indicator of compromise |
| ipv4 | 162[.]243[.]3[.]92 | 1× | 2026-10-22 13:05Z | Single US-based server hosting Hermes Agent, C2 listener and Cursor IDE proxy |
Behaviors (8) · as of 2026-10-22
T1110.001 · credential_access · hunt in: web server access log
T1087 · discovery_burst · hunt in: web server access log
T1059.006 · other:
Hermes Agent gateway process → hermes gateway run --profile · hunt in: process execution / shell historydefense_evasion:
cipher-proxy.sh · hunt in: shell history / host configurationT1059.001 · download_cradle:
VBScript → powershell · hunt in: process execution (Sysmon EID 1 / 4688)T1213 · credential_access · hunt in: database audit log
T1567 · exfil_channel · hunt in: cloud storage / egress network logs
T1110.002 · other:
Kali Linux device labeled Pi · hunt in: wireless IDS / endpoint logsP2
300+ Tor exit relays hijacked to intercept SSH passwords; Ebury 1.8.3 root cause
| filename | snf | 1× | 2026-10-22 13:05Z | Hidden process on Switzerland2, purpose unknown |
| filepath | /sbin/rsyslogd | 1× | 2026-10-22 13:05Z | Fake process in ssh.service cgroup |
| filepath | /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.10.2 | 1× | 2026-10-22 13:05Z | Ebury 1.8.3 setuid library |
| ipv4 | 185[.]225[.]226[.]62 | 1× | 2026-10-22 13:05Z | Source of Aug 28 password login to management server |
Behaviors (7) · as of 2026-10-22
T1078 · lateral_auth:
sshd · hunt in: auth log (sshd password login)T1059.006 · download_cradle:
sshd (interactive session with stolen password) → sudo, perl · hunt in: shell history / auth log / EDR process eventsT1556.003 · persistence_artifact:
sshd → /usr/lib/x86_64-linux-gnu/libkeyutils.so.1.10.2 · hunt in: file integrity monitoring / EDR file eventsT1036.005 · defense_evasion:
ssh.service → /sbin/rsyslogd, systemd-udevd, arpd · hunt in: EDR process events / cgroup inspectionT1557 · other: torrc ExitPolicy edit · hunt in: torrc file integrity / Tor Relay Search
T1090 · other: iptables NAT · hunt in: firewall/NAT rule audit
T1552.001 · credential_access · hunt in: host forensic review
Detection guidance (2) · as of 2026-10-22
- ESET detect_ebury.sh checks for Ebury abstract UNIX sockets (1.8.3 = event-0YsOG9WSOE in updated copy) and maps socket inode to PID; run with rootkit-evasion shell. tier A link
ESET detect_ebury.sh checks for Ebury abstract UNIX sockets (1.8.3 = event-0YsOG9WSOE in updated copy) and maps socket inode to PID; run with rootkit-evasion shell. grep "@$1\$" /proc/net/unix | grep ' 00010000 ' | awk '{ print $7 }' - dpkg -V/debsums miss it; look for setuid libkeyutils.so.1.10.2 owned by no package and libkeyutils.so.1 symlink to it; check torrc ExitRelay/ExitPolicy changes, NAT rules on port 22, new users, authorized_keys, cron, systemd units. tier B published 2026-10-21 link
P2
China-aligned Bronze Sandcastle sideloads Sandboxie and seven other signed binaries to deploy in-memory backdoor
| url | hxxp://github[.]com/LatonyCharnleyaW | 1× | 2026-10-22 13:05Z | GitHub account used by 1.1.7 payloads via API to download encrypted config files; no longer accessible |
| domain | ably[.]io | 1× | 2026-10-22 13:05Z | External site contacted by payload, likely for tasking |
| domain | ably[.]net | 1× | 2026-10-22 13:05Z | External site contacted by payload, likely for tasking |
| domain | gofile[.]io | 1× | 2026-10-22 13:05Z | External site contacted by payload, likely for tasking |
| domain | file[.]io | 1× | 2026-10-22 13:05Z | External site contacted by payload, likely for tasking |
| domain | net[.]dpworldto[.]com | 1× | 2026-10-22 13:05Z | C2 used by version 1.1.5 payload |
| domain | dc[.]cathaypacifice[.]com | 1× | 2026-10-22 13:05Z | C2 used by version 1.1.5 payload |
Behaviors (11) · as of 2026-10-22
T1574 · persistence_artifact:
SandboxieWUAU.exe → sbiedll.dll · hunt in: EDR image load events / Sysmon EID 7T1574 · other:
javaw.exe → jli.dll · hunt in: Sysmon EID 7 image loadT1574 · other:
Krita.exe → Krita.dll · hunt in: Sysmon EID 7 image loadT1574 · other:
NvdaHelper.exe → NvdaHelperRemote.dll · hunt in: Sysmon EID 7 image loadT1574 · other:
Jcef_helper.exe → Libcef.dll · hunt in: Sysmon EID 7 image loadT1574 · other:
Vmmap.exe → version.dll · hunt in: Sysmon EID 7 image loadT1574 · other:
LineAppMgr.exe → msvcp140.dll · hunt in: Sysmon EID 7 image loadT1574 · other:
bginfo64.exe → snmpapi.dll · hunt in: Sysmon EID 7 image loadT1055 · other:
sideloaded DLL host process · hunt in: EDR memory/process eventsT1071.001 · exfil_channel:
sideloaded DLL host process · hunt in: proxy / DNS / network telemetryT1113 · other:
sideloaded DLL host process · hunt in: EDR process eventsDetection guidance (1) · as of 2026-10-22
- Behavioral detection: DLLs reading local files followed by immediate in-memory execution may indicate decoding and staging activity. tier B published 2026-10-21 link
P3
eMudhra intermediate CA certificates compromised by weak keys; CVE-2026-111943 issued for Go crypto/x509 trust handling
| cve | CVE-2026-111943 | 1× | 2026-10-22 13:05Z | Go team identifier for trust of the compromised certificates in crypto/x509 |
| sha256 | 4b2460a466f95fd40113bcdcca2ceb29b3b093921de45474da7df48874c630b1 | 1× | 2026-10-22 13:05Z | EM OV CS CA - G3C (eMudhra Inc) code-signing intermediate certificate, compromised weak key |
| sha256 | 9e39de2881273acc225a149c72ba3e0f51424963669ab633ee1dc7df5db067b4 | 1× | 2026-10-22 13:05Z | EM OV CS CA - G3B (eMudhra BV) code-signing intermediate certificate, compromised weak key |
| sha256 | 0164d7ceae5bb909c272af151ff44b1177ae9b47d9424b94f1d9558c30934d19 | 1× | 2026-10-22 13:05Z | EM DV TLS CA - G3C (eMudhra Inc) intermediate certificate, compromised weak key |
| sha256 | cb6e15165ac802e9b3f993f16c25d41f4e81c21ebde71ae1b012ac00bf9c7c3f | 1× | 2026-10-22 13:05Z | EM OV TLS CA - G3C (eMudhra Inc) intermediate certificate, compromised weak key |
| sha256 | 432ec25f0d28de9006d97bf752f17bbb2cd41f669933fcb072d9a1148d0261f3 | 1× | 2026-10-22 13:05Z | EM EV TLS CA - G3C (eMudhra Inc) intermediate certificate, compromised weak key |
| sha256 | 42c4accd12c4f59597925e1a08a7a90102608543809308d50ec427e118ba1493 | 1× | 2026-10-22 13:05Z | EM DV TLS CA - G3B (eMudhra BV) intermediate certificate, compromised weak key |
| sha256 | 98b896625c0c230adeec3eb2cf6aad5001ecf9156a68644e82374ce5833bc25b | 1× | 2026-10-22 13:05Z | EM OV TLS CA - G3B (eMudhra BV) intermediate certificate, compromised weak key |
| sha256 | e7568fe6e12331f4fd7de61da4c7559d0f8eb192a218d4741a3ba75184333838 | 1× | 2026-10-22 13:05Z | EM EV TLS CA - G3B (eMudhra BV) intermediate certificate, compromised weak key |
Detection guidance (1) · as of 2026-10-22
- Cisco Talos published Snort SIDs 67363-67374 for coverage of this threat. tier A published 2026-10-21 link
P1
Autonomous AI agents using open-source Cairn pentest tool breach 100+ company websites
| filename | claudecode_deepseek-v4.1-flash | 1× | 2026-10-21 13:04Z | Worker name under which all AIA0001 tasks ran, per NorForge. |
| cve | CVE-2026-75650 | 1× | 2026-10-21 13:04Z | StyleSmuggler critical Magento flaw; proof-of-concept found in attacker worker directory, no evidence it was used in these break-ins. |
Behaviors (2) · as of 2026-10-21
T1190 · other · hunt in: web server access log
T1505.003 · persistence_artifact · hunt in: web server file system and access log
Detection guidance (2) · as of 2026-10-21
- Hunt for exposed agent control panels, which often answer on port 8000, without a login. tier B
- Look for an unexpected file-upload form sitting in a hidden directory, the foothold these agents aimed for. tier B
P1
Stolen UpdraftCentral cloud keys used to install backdoor plugins on WordPress sites
| filename | Feed Case | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Script Shelf | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Link Latch | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Query Shelf | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Speed Kit 300 | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Post Dock 776 | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Media Kit 183 | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Style Bridge 8F5 | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Asset Forge 2 | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Site Health 364F | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| filename | Site Health Cache | 1× | 2026-10-21 13:04Z | Backdoor plugin name |
| ipv6 | 2a09:bac5:4e21:2e3c::49b:9 | 1× | 2026-10-21 13:04Z | Source of UpdraftCentral backdoor commands |
| ipv4 | 43[.]250[.]53[.]42 | 1× | 2026-10-21 13:04Z | Source of UpdraftCentral backdoor commands |
Behaviors (4) · as of 2026-10-21
T1199 · other:
UpdraftPlus UpdraftCentral client RPC listener (WordPress) → plugin.upload_plugin, plugin.delete_plugin · hunt in: web server access log (POST to site root)T1505.003 · persistence_artifact:
WordPress plugin installer → backdoor plugin e.g. Site Health Cache · hunt in: WordPress file integrity / plugin directoryT1136.001 · persistence_artifact:
backdoor plugin hooked into every request → create user data-ops43, grant manage_options, install_plugins · hunt in: web access log (?_9f5696= parameter) / WordPress users tableT1098 · persistence_artifact:
backdoor plugin → enable registration, default role administrator · hunt in: WordPress options auditDetection guidance (2) · as of 2026-10-21
- Check Plugins (including Must-Use) for unrecognized entries and Users for unknown administrator accounts; inspect for plugins containing 'Small maintenance toolkit: keeps option storage tidy.' tier B published 2026-10-21 link
- Inspect logs and files for IOCs published by TeamUpdraft, Patchstack and Nethemba tier B link
P1
#StopRansomware AA26-293A: SafePay ransomware hits 600+ critical infrastructure orgs
| filename | socks_werfault.exe | 1× | 2026-10-21 13:04Z | SOCKS proxy masquerading |
| filename | dcsync.exe | 1× | 2026-10-21 13:04Z | AD credential theft |
| filename | dyraswtb.exe | 1× | 2026-10-21 13:04Z | Suspected malicious executable |
| filename | soc.dll | 1× | 2026-10-21 13:04Z | C2 DLL |
| filename | locker.dll | 1× | 2026-10-21 13:04Z | Encryption component |
| sha256 | bbdd3620a67aedec4b9a68b2c9cc880b6631215e129816aea19902a6f4bc6f41 | 1× | 2026-10-21 13:04Z | SharpShares.exe |
| sha256 | a0dc80a37eb7e2716c02a94adc8df9baedec192a77bde31669faed228d9ff526 | 1× | 2026-10-21 13:04Z | locker.dll |
| sha256 | 327b8b61eb446cc4f710771e44484f62b804ae3d262b57a56575053e2df67917 | 1× | 2026-10-21 13:04Z | locker.dll PE32 |
| sha256 | e79608cf1d6b51324c14bef8883054c1238ed5f080222cc464810e6e14adc346 | 1× | 2026-10-21 13:04Z | Injected PE |
| sha256 | 6c1d36df94ebe367823e73ba33cfb4f40756a5e8ee1e30e8f0ae55d47e220a6a | 1× | 2026-10-21 13:04Z | RunPE bundled DLL |
| sha256 | 921df888aaabcd828a3723f4c9f5fe8b8379c6b7067d16b2ea10152300417eae | 1× | 2026-10-21 13:04Z | soc.dll |
| sha1 | d711a5af5aed48a3b36b98f4fcf52809aebef7a2 | 1× | 2026-10-21 13:04Z | nxc (NetExec) |
| sha1 | bbfed53e3bb1f306f4da97d995cf4ae5b73ad081 | 1× | 2026-10-21 13:04Z | locker.dll |
| sha1 | b498a2683640c983bb069fa2ea9e67cef4a3797d | 1× | 2026-10-21 13:04Z | Locker.dll PE32 |
| sha1 | 07353237350c35d6dc2c8f143b649cd07c71f62b | 1× | 2026-10-21 13:04Z | 1.exe ransomware binary |
| ipv4 | 37[.]10[.]71[.]188 | 1× | 2026-10-21 13:04Z | Used in exfiltration |
| ipv4 | 88[.]119[.]167[.]239 | 1× | 2026-10-21 13:04Z | soc.dll command and control |
| ipv4 | 5[.]255[.]11[.]134 | 1× | 2026-10-21 13:04Z | Used in exfiltration |
| ipv4 | 167[.]235[.]225[.]149 | 1× | 2026-10-21 13:04Z | Client login panels |
| ipv4 | 173[.]194[.]194[.]94 | 1× | 2026-10-21 13:04Z | Hosting victim data |
| ipv4 | 77[.]37[.]49[.]40 | 1× | 2026-10-21 13:04Z | SafePay victim intrusion |
| ipv4 | 185[.]199[.]108[.]133 | 1× | 2026-10-21 13:04Z | SafePay victim intrusion |
| ipv4 | 140[.]82[.]114[.]4 | 1× | 2026-10-21 13:04Z | SafePay victim intrusion |
| ipv4 | 104[.]26[.]2[.]223 | 1× | 2026-10-21 13:04Z | SafePay victim intrusion |
Behaviors (12) · as of 2026-10-21
T1133 · lateral_auth:
VPN gateway (Cisco ASA/FTD) · hunt in: VPN/firewall auth logsT1110 · credential_access · hunt in: VPN/authentication logs
T1136 · persistence_artifact: net user · hunt in: Windows Security 4720/4732
T1021.002 · lateral_auth: PsExec, WinRM · hunt in: Windows 4688/7045, Sysmon EID 1
T1135 · discovery_burst:
powershell.exe → ShareFinder.ps1, SharpShares.exe, netscan.exe, nltest.exe, nxc.exe · hunt in: PowerShell 4104, EDR process eventsT1685 · defense_evasion · hunt in: EDR/Defender tamper events
T1003.006 · credential_access: dcsync.exe, Mimikatz · hunt in: Windows 4662 on DCs, EDR
T1219 · persistence_artifact: AnyDesk.exe, TeamViewer, ScreenConnect · hunt in: EDR process/install events
T1048 · exfil_channel: rclone, WinSCP, FileZilla, b2.exe, OneDrive · hunt in: EDR process events, proxy/firewall
T1560.001 · other: 7-Zip, WinRAR · hunt in: EDR process events (archiving staging)
T1490 · defense_evasion · hunt in: Windows System 7036/7040, NAS logs
T1486 · other: locker.dll · hunt in: EDR file events (.SafePay extension)
Detection guidance (1) · as of 2026-10-21
- Patch/monitor exploitation of KEV-listed edge device flaws; watch VPN access from Mullvad VPN IP space; IOCs available in STIX. tier A published 2026-10-20 link
P3
Cyber Partisans hid Vasilek Telegram backdoor as VMware Tools in Russian healthcare org
| filename | vmauad | 1× | 2026-10-21 13:04Z | Masquerading loader-scheduler service name |
| filename | vmtools.dll | 1× | 2026-10-21 13:04Z | Malicious replacement VMware DLL containing backdoor |
| filepath | c:\program files\vmware\vmware tools\authd.exe | 1× | 2026-10-21 13:04Z | Rogue loader launched by vmauad service |
Behaviors (6) · as of 2026-10-21
T1543.003 · persistence_artifact:
services.exe → vmauad service, C:\Program Files\VMware\VMware Tools\authd.exe · hunt in: Windows System 7045 / Sysmon EID 1T1574.001 · defense_evasion:
VMware Tools service → vmtools.dll · hunt in: Sysmon EID 7/11, EDR file eventsT1572 · exfil_channel:
authd.exe → GOST tunnel · hunt in: EDR process/network events, firewallT1102.002 · exfil_channel:
authd.exe → Vasilek 1.5.8 · hunt in: Proxy/DNS logs (Telegram API)T1070 · defense_evasion: Evlx · hunt in: Windows Security 1102 / System 104
T1071.004 · exfil_channel:
FortiClient-bundled installer → dnscat2 · hunt in: DNS logsP1
Rank Math PRO 3.0.123 trojanized on vendor site, plants persistent WordPress backdoor
| filename | cache-preloader-fff033 (1).php | 1× | 2026-10-20 18:24Z | PHP sample BleepingComputer found on VirusTotal; it shares IoCs with the attack but its link is unconfirmed. |
| filepath | wp-includes/class-wp-cache-util.php | 1× | 2026-10-20 18:24Z | Backdoor file named in Rank Math's advisory. |
| domain | rank1cdn[.]com | 1× | 2026-10-20 18:24Z | Domain the backdoored Rank Math PRO 3.0.123 communicates with. |
Behaviors (7) · as of 2026-10-20
T1195.002 · other:
Rank Math PRO plugin update/download from vendor site · hunt in: WordPress plugin inventory / file integrity monitoring (Rank Math PRO version 3.0.123)T1505.003 · persistence_artifact:
PHP (web server running WordPress) → wp-includes/class-wp-cache-util.php · hunt in: File integrity monitoring / web server file creation eventsT1136.001 · persistence_artifact:
PHP (WordPress) → administrator account wpsupport_* with @wp-mail.net email · hunt in: WordPress users table / WordPress audit logT1053 · persistence_artifact:
PHP (WordPress) → cron job with '#ms6v46' marker · hunt in: crontab / WP-Cron entriesT1071.001 · exfil_channel:
PHP (WordPress web server) · hunt in: Proxy / DNS / firewall egress logsT1552.001 · credential_access:
PHP (WordPress web server) · hunt in: File access auditing on web host (wp-config, cloud credential files, SSH keys)T1059.004 · shell_from_server_process:
php-fpm / httpd running WordPress → sh · hunt in: EDR process events / auditd on web hostDetection guidance (1) · as of 2026-10-20
- Block and alert on outbound connections to rank1cdn[.]com. Search the WordPress DB for the '_np5pvf754c' entry, cron entries with '#ms6v46', admin users with the 'wpsupport_' prefix or '@wp-mail.net' emails, and the file wp-includes/class-wp-cache-util.php. tier B link
P1
Ransomware crews exploit PAN-OS GlobalProtect auth bypass CVE-2026-0257, pivot to ESXi
| cve | CVE-2023-27532 | 1× | 2026-10-20 18:24Z | Veeam Backup vulnerability chained after VPN access |
| cve | CVE-2026-0257 | 1× | 2026-10-20 18:24Z | PAN-OS GlobalProtect portal/gateway auth bypass, KEV-listed |
| ipv4 | 202[.]144[.]192[.]47 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 198[.]12[.]106[.]60 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 185[.]195[.]232[.]139 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 179[.]43[.]172[.]213 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 146[.]19[.]216[.]125 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 146[.]19[.]216[.]120 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 146[.]19[.]216[.]119 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 104[.]207[.]144[.]154 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
| ipv4 | 23[.]128[.]228[.]6 | 1× | 2026-10-20 18:24Z | Pre-PoC CVE-2026-0257 exploitation source IP; search GlobalProtect logs |
Behaviors (9) · as of 2026-10-20
T1133 · other:
GlobalProtect portal/gateway · hunt in: GlobalProtect logs (gateway-connected events)T1190 · defense_evasion:
GlobalProtect gateway · hunt in: GlobalProtect logs / MFA provider logs (VPN session without MFA)T1219 · discovery_burst: dual-use RMM tools · hunt in: EDR process events / network flow from VPN pool
T1021.001 · lateral_auth:
GlobalProtect VPN session → RDP, SMB · hunt in: Windows 4624 (logon type 10/3) from VPN address pool, network flowT1021 · lateral_auth:
compromised VPN gateway session → vCenter management appliance · hunt in: vCenter authentication/audit logs, firewall logs VPN-to-vCenterT1553 · defense_evasion:
vCenter / ESXi host → execInstalledOnly · hunt in: ESXi shell/hostd logs, vCenter eventsT1003.003 · credential_access:
ESXi hypervisor → custom tool · hunt in: ESXi shell logs / datastore file access on DC VMDKT1210 · other: Veeam exploit tool · hunt in: Veeam Backup server logs / network flow to Veeam service
T1486 · other · hunt in: EDR process/file events
Detection guidance (4) · as of 2026-10-20
- Search GlobalProtect logs for successful login connections from the listed pre-PoC exploitation IP addresses. tier A published 2026-10-19 link
- Search GlobalProtect logs for successful gateway-connected events from any IP that uses suspicious host IDs or device names, such as aa:bb:cc:dd:ee:ff, 00:11:22:33:44:55, WINDOWS-LAPTOP-001, DESKTOP-GP01 or GP-CLIENT. tier A published 2026-10-19 link
- Search GlobalProtect logs for successful gateway-connected events matching the hard-coded PoC client values: endpoint_os_version = Microsoft Windows 10 Pro 64-bit and an empty source_user_info.domain. tier A published 2026-10-19 link
- Activate incident response for any successful gateway-connected event linked to these indicators, and apply the workarounds or upgrade per the PAN-OS advisory. tier A published 2026-10-19 link
P1
ConnectWise Cloud Backup (SkyKick) app credential abused to compromise hundreds of M365 tenants
| filename | b2b55f5b-7758-4719-8d8f-88ae172e6bdb | 1× | 2026-10-20 19:25Z | Cloud Management - SharePoint Online |
| filename | 412dcf96-176d-4b3a-a1b0-4981ad66971e | 1× | 2026-10-20 19:25Z | Cloud Management - Partner Center |
| filename | 0de14c77-b9b0-4137-9360-34878a929827 | 1× | 2026-10-20 19:25Z | Cloud Management - MS Graph |
| filename | b78f6a77-d4e5-46fb-87e5-d1648bd02519 | 1× | 2026-10-20 19:25Z | Cloud Management - Exchange Online |
| filename | 24205314-2b89-4e07-a2a4-579e898a5640 | 1× | 2026-10-20 19:25Z | Cloud Management - MS Teams; self-assigned Global Admin |
| filename | 2399d300-6fca-4e6a-a686-399fefe75b83 | 1× | 2026-10-20 19:25Z | ConnectWise Cloud Management app ID |
| filename | 506e08f9-6e9a-4da4-942b-a099a03644ae | 1× | 2026-10-20 19:25Z | ConnectWise Cloud Backup application ID |
| useragent | kiota-dotnet | 1× | 2026-10-20 19:25Z | UA of ConnectWise's own apps; contrast with attacker Python UA |
| useragent | python-requests/2.34.2 | 3× | 2026-10-20 19:25Z | Linked to malicious Cloud Backup activity · also 2026-10-22 also 2026-10-27 |
| useragent | python-requests/2.31 | 2× | 2026-10-20 19:25Z | Linked to malicious Cloud Backup activity · also 2026-10-27 |
| useragent | python-urllib/3.12 | 1× | 2026-10-20 19:25Z | Script modifying apps/adding secrets |
| useragent | curl/7.88.1 | 3× | 2026-10-20 19:25Z | Scripted OAuth2 token requests/password spray Oct 13-14 · also 2026-10-22 also 2026-10-27 |
| ipv4 | 144[.]172[.]94[.]243 | 1× | 2026-10-20 19:25Z | Broad failed login spray, ongoing |
| ipv4 | 144[.]172[.]64[.]60 | 3× | 2026-10-20 19:25Z | A few failed user logins Oct 18 · also 2026-10-22 also 2026-10-27 |
| ipv4 | 144[.]172[.]64[.]99 | 3× | 2026-10-20 19:25Z | Failed user password spray Oct 10-14; likely unrelated to app sign-ins · also 2026-10-22 also 2026-10-27 |
| ipv4 | 144[.]172[.]64[.]128 | 3× | 2026-10-20 19:25Z | Primary source of unauthorized application sign-ins (AS14956, RouterHosting) · also 2026-10-22 also 2026-10-27 |
Behaviors (5) · as of 2026-10-19
T1078.004 · lateral_auth:
ConnectWise Cloud Backup service principal (506e08f9-6e9a-4da4-942b-a099a03644ae) → client assertion service principal sign-in, Microsoft Graph token request · hunt in: Entra service principal sign-in logsT1098.003 · persistence_artifact:
ConnectWise Cloud Management apps (Exchange Online, MS Teams, MS Graph) service principals → Add member to role, Global Administrator, Exchange Administrator · hunt in: Entra audit logT1098.001 · persistence_artifact:
ConnectWise Cloud Management - MS Teams (24205314-2b89-4e07-a2a4-579e898a5640) → python script (User-Agent Python-urllib/3.12), Update application, Add service principal credentials · hunt in: Entra audit logT1110.003 · credential_access: curl/7.88.1, OAuth2 token requests · hunt in: Entra sign-in logs
T1087.004 · discovery_burst:
ConnectWise Cloud Backup service principal → Microsoft Graph API reconnaissance · hunt in: Entra sign-in logs / Graph activity logsDetection guidance (3) · as of 2026-10-19
- In Entra sign-in logs, Service principal sign-ins tab, filter by Cloud Backup app ID and look for non-Microsoft/Azure source IPs (normal egress is Azure private IPv6). tier A link
- Review Entra audit events Add member to role, Update application, Add service principal credentials; a service principal adding itself to a directory role or modifying other apps is unusual. Check user agent (vendor kiota-dotnet vs Python-urllib/3.12). tier A link
- Review client secrets and certificates on all enterprise apps/app registrations for additions since Oct 13; review Conditional Access exclusions for the app; disable (do not delete) the ConnectWise apps. tier A link
P1
ARMORY CASTLE exploits BeyondTrust Remote Support auth bypass CVE-2026-102764 (KEV)
| cve | CVE-2026-102764 | 2× | 2026-10-20 19:25Z | BeyondTrust Remote Support authentication bypass, versions 26.2.3 and earlier · also 2026-10-16 also 2026-10-16 |
Behaviors (6) · as of 2026-10-19
T1190 · other:
BeyondTrust Remote Support appliance · hunt in: appliance syslog, reverse-proxy/WAF/perimeter firewall logsT1078 · other:
BeyondTrust Remote Support appliance · hunt in: appliance syslog and session eventsT1098 · persistence_artifact:
BeyondTrust Remote Support appliance · hunt in: appliance syslog and session eventsT1098.005 · persistence_artifact · hunt in: identity provider / MFA registration logs on privileged accounts
defense_evasion:
BeyondTrust Remote Support appliance · hunt in: SIEM log forwarding from appliance syslogT1059 · persistence_artifact:
BeyondTrust Remote Support appliance · hunt in: appliance forensic image / memory forensicsDetection guidance (2) · as of 2026-10-19
- CISA: hunt for unrecognized privileged/admin sessions, unrecognized script files, unexpected log gaps, unauthorized account/permission/session-policy changes; forward appliance syslog and session events to SIEM; collect WAF, reverse-proxy and perimeter firewall logs for the exposure window; conduct tier A published 2026-10-16 link
- CISA points to Mandiant blog 'ARMORY CASTLE Exploits BeyondTrust' for hunt and isolation guidance and detections, and BeyondTrust blog 'ARMORY CASTLE and BT26-05: What Security Teams Need to Know' (URLs not printed). tier A
P2
Unconfirmed: SiteGuard Server Edition command injection (CVE-2026-106931) reported exploited
| cve | CVE-2026-106931 | 1× | 2026-10-20 19:25Z | Command injection in SiteGuard Server Edition WAF, reported exploited (unconfirmed) |
Detection guidance (1) · as of 2026-10-19
- Brief advises preserving logs before patching, then upgrading or disabling the statistics function of SiteGuard Server Edition. tier C
P3
Orphaned VBA projects in AutoCAD DWG files: new YARA rule, two VirusTotal matches
brief 2026-10-192 IoCs
| sha256 | 3310c1a9bfe6115e49d8ac372cef5f460850da05138340107e66b958a6b5bca6 | 1× | 2026-10-20 19:25Z | One of two DWG samples with orphaned VBA project detected by retrohunt of the YARA rule |
| sha256 | 09d4607941e458f6dbb6be17825641d863c0b37c185027984e137d8a67e919d8 | 1× | 2026-10-20 19:25Z | One of two DWG samples with orphaned VBA project detected by retrohunt of the YARA rule |
Detection guidance (1) · as of 2026-10-19
- YARA rule autocad_orphaned_vba_project matching DWG files with 'AC10' at offset 0, uint32 at 0x24 equal to 0, OLE signature D0 CF 11 E0 A1 B1 1A E1, and the string '[Host Extender Info]'. tier B link
YARA rule autocad_orphaned_vba_project matching DWG files with 'AC10' at offset 0, uint32 at 0x24 equal to 0, OLE signature D0 CF 11 E0 A1 B1 1A E1, and the string '[Host Extender Info]'. rule autocad_orphaned_vba_project { strings: $a = "AC10" $b = {D0 CF 11 E0 A1 B1 1A E1} $c = "[Host Extender Info]" ascii condition: $a at 0 and uint32(0x24) == 0 and $b and $c }
P1
BeyondTrust Remote Support zero-day CVE-2026-102764 exploited by ARMORY CASTLE
| filepath | /home/bomgar/sbin/post_boot.d/zz-root-persist | 1× | 2026-10-20 19:52Z | Startup script granting passwordless sudo persistence |
| filepath | /usr/bin/dbus-authd | 1× | 2026-10-20 19:51Z | SUID root copy of /bin/sh used for privilege escalation · also 2026-10-16 |
| sha256 | 1f19b9a27d79c11bda00a1e8faf74a7fdd683d38ccef1b60df2fd0307e3aa462 | 1× | 2026-10-20 19:51Z | BARECLAW tunneler ingredi_ws · also 2026-10-16 |
| filename | ingredi_ws | 1× | 2026-10-20 19:51Z | BARECLAW SOCKS5-over-WebSocket tunneler · also 2026-10-16 |
| sha256 | dc14e215269a93fdbc4c1a80b984c23faf7af0911c6dbb85309796a6f2ae95fb | 1× | 2026-10-20 19:51Z | SAWFLY webshell mangoapi.php · also 2026-10-16 |
| filename | mangoapi.php | 1× | 2026-10-20 19:51Z | SAWFLY PHP webshell · also 2026-10-16 |
| filename | app_84304470%2Ephp | 1× | 2026-10-20 19:51Z | Staging webshell targeted by initial POST requests · also 2026-10-16 |
| cve | CVE-2026-102764 | 2× | 2026-10-20 19:25Z | BeyondTrust Remote Support authentication bypass, versions 26.2.3 and earlier · also 2026-10-19 also 2026-10-16 |
Behaviors (11) · as of 2026-10-16
T1190 · other:
BeyondTrust Remote Support appliance web service · hunt in: reverse proxy / WAF access log, appliance access/syslogT1505.003 · persistence_artifact:
BeyondTrust web root (laravel/public) → mangoapi.php · hunt in: appliance filesystem / web rootT1548.001 · persistence_artifact:
SAWFLY webshell (site service account) → cp /bin/sh /usr/bin/dbus-authd, chown root, chmod u+s · hunt in: appliance messages/shell log, filesystemT1552.001 · credential_access:
SAWFLY webshell / root shell → /ns/sbin/bt-secrets get vault · hunt in: appliance message logsT1548.003 · persistence_artifact:
root shell → zz-root-persist, /ns/sbin/bt-sysconfig --no-restart misc · hunt in: appliance filesystem /home/bomgar/sbin/post_boot.ddefense_evasion:
SAWFLY webshell (sudo) → rm -f · hunt in: appliance logs (auth.log, ssl.log, messages, http-access.log)T1090 · other:
root shell / /tmp/ingredi_ws → ingredi_ws · hunt in: appliance process / haproxy.confT1572 · defense_evasion:
root shell · hunt in: /ns/config/haproxy.confT1098 · persistence_artifact:
BeyondTrust Remote Support web admin portal · hunt in: BeyondTrust syslog (user_changed event)T1021 · lateral_auth:
BeyondTrust Remote Support appliance · hunt in: BeyondTrust syslog / session reportsT1083 · exfil_channel:
BeyondTrust Remote Support file transfer service · hunt in: BeyondTrust session/file-transfer reportsDetection guidance (4) · as of 2026-10-16
- Alert on user_changed events raising Jump Item or team roles; user_added, api_account, security_provider events with no change ticket; changes to outbound events/syslog destinations. tier A link
- At reverse proxy/WAF, hunt paths outside the known Remote Support path set, including unknown .php paths and WebSocket upgrades from non-staff/endpoint ranges. tier A link
- Detect gaps in syslog forwarding from the appliance bounded by a single session as a strong indicator of log tampering; /login success from residential/commercial-VPN space or off-hours admin logins. tier A link
- YARA rule G_Hunting_Webshell_SAWFLY_1 provided for hunting the SAWFLY webshell. tier A link
P1
Typosquatted yay and paru AUR packages push root-level malware via remote shell script
| url | hxxp://hellscripter/install-scripts | 1× | 2026-10-20 19:52Z | Personal repository hosting the remote shell script fetched by the malicious install scriptlet; reached via Wayback Machine URL and GitFlic |
Behaviors (2) · as of 2026-10-16
T1059.004 · download_cradle:
pacman install scriptlet → remote shell script fetched via Wayback Machine URL · hunt in: Shell/bash history, Linux process events (auditd or EDR), network proxy logsT1105 · download_cradle:
pacman install scriptlet → curl or wget fetch from Wayback Machine URL to GitFlic-hosted repository · hunt in: Proxy or DNS logs, Linux process eventsP1
CL-STA-0954 exploits FortiOS CVE-2025-61624 to deploy memory-resident ARM64 PEERSTITCH
| filename | lldprx | 2× | 2026-10-20 19:52Z | PEERSTITCH ptrace injector targeting miglogd and iked · also 2026-10-15 |
| filename | dd | 1× | 2026-10-20 19:52Z | Native ARM64 ELF injector (PEERSTITCH core), saved as lldprx |
| filename | ipssem.js | 2× | 2026-10-20 19:52Z | Orchestrator that launches lldprx · also 2026-10-15 |
| filename | b.js | 1× | 2026-10-20 19:52Z | Deployment orchestrator script, saved as ipssem.js |
| filename | index.wasm | 2× | 2026-10-20 19:52Z | Saved name of a.wasm on device · also 2026-10-15 |
| filename | a.wasm | 1× | 2026-10-20 19:52Z | Compiled WebAssembly module, saved as index.wasm |
| filename | index.js | 1× | 2026-10-20 19:52Z | Saved name of a.js on device |
| filename | a.js | 1× | 2026-10-20 19:52Z | Emscripten JavaScript runtime module, saved as index.js |
| filename | pM.js | 2× | 2026-10-20 19:52Z | Self-deleting environment preparation script · also 2026-10-15 |
| ipv4 | 23[.]240[.]77[.]233 | 2× | 2026-10-20 19:52Z | External server (port 8085) from which the auto-script downloads PEERSTITCH components · also 2026-10-15 |
Behaviors (12) · as of 2026-10-16
T1190 · other:
FortiManager (fgfmd management protocol) · hunt in: FortiManager event logs / network logs of FGFM trafficT1552.004 · credential_access:
FortiManager appliance · hunt in: FortiManager event logs, outbound transfer logsT1133 · lateral_auth:
FortiGate SSL/VPN · hunt in: FortiGate VPN event logs / authentication logsT1068 · other:
FortiOS CLI · hunt in: FortiGate admin/CLI audit logsT1105 · download_cradle:
FortiOS auto-script → pM.js, a.js, a.wasm, b.js, dd · hunt in: FortiGate config-change logs (auto-script objects), firewall/proxy logs for outbound to port 8085T1055.008 · defense_evasion:
ipssem.js (orchestrator) -> lldprx → lldprx, /bin/miglogd, /bin/iked · hunt in: FortiGate crash/debug logs, memory forensics, process integrity checksT1556 · other:
/bin/iked (hooked) · hunt in: FortiGate VPN/IKE logs (sessions bypassing validation; traffic with 8550 / 169.254.0.1 markers)T1059.004 · shell_from_server_process:
Apache httpd (mod_md module) on FortiGate → ssh · hunt in: FortiGate system logs, outbound SSH in firewall logsT1602.002 · other:
attacker host impersonating FortiManager · hunt in: FortiGate FGFM/management connection logs (config pulls from unexpected FortiManager)defense_evasion:
FortiOS · hunt in: SIEM syslog heartbeat / gap detection for FortiGateT1070.009 · persistence_artifact:
FortiOS configuration · hunt in: FortiGate config-change/admin audit logs (admin account create/delete, auto-script create/delete)T1070.004 · defense_evasion:
FortiOS auto-script → pM.js · hunt in: FortiGate file system forensicsDetection guidance (1) · as of 2026-10-16
- FortiGuard virtual patch signature 'FG-VD-59270.0day.' (FMWP db update 25.120) covers CVE-2025-61624 exploitation attempts. tier A link
P1
CL-UNK-1211: AI-Assisted Espionage Targets Government Linux Infrastructure
| cve | CVE-2021-4034 | 1× | 2026-10-20 19:52Z | PwnKit privilege escalation |
| cve | CVE-2025-55182 | 1× | 2026-10-20 19:52Z | React2Shell, targeted by custom Go scanner |
| filename | zip_mails.sh | 1× | 2026-10-20 19:52Z | Bash script to compress/exfiltrate mailboxes |
| filename | search_social.php | 1× | 2026-10-20 19:52Z | PHP script to search mailboxes for social media emails |
| filename | Solarwinds.StatusLog.txt | 1× | 2026-10-20 19:52Z | Sudo password harvest log masquerading as SolarWinds |
| filepath | /usr/lib/php/plesk_sys_driver.php | 1× | 2026-10-20 19:52Z | Disguised malicious PHP web shell |
| filename | SysGoRAT / sys-control-client | 1× | 2026-10-20 19:52Z | Custom Go RAT, renamed as pip2.7, ea_install, ./semanage |
| domain | beraskencur[.]site | 1× | 2026-10-20 19:52Z | Attacker domain |
| domain | wibu-bau-bawang[.]online | 1× | 2026-10-20 19:52Z | Attacker domain |
| domain | solidmonpe[.]com | 1× | 2026-10-20 19:52Z | Attacker domain |
| domain | magento[.]ink | 1× | 2026-10-20 19:52Z | Attacker domain |
| ipv4 | 192[.]210[.]183[.]17 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 93[.]93[.]112[.]57 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 147[.]182[.]224[.]216 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 104[.]248[.]131[.]53 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 173[.]212[.]247[.]23 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 88[.]119[.]167[.]57 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 88[.]80[.]150[.]232 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 141[.]164[.]58[.]87 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 154[.]93[.]37[.]228 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 162[.]243[.]175[.]162 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 109[.]224[.]53[.]140 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 104[.]194[.]158[.]65 | 2× | 2026-10-20 19:52Z | SysGoRAT hardcoded WebSocket C2 · also 2026-11-02 |
| ipv4 | 72[.]61[.]89[.]179 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 185[.]21[.]136[.]6 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 138[.]68[.]244[.]146 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 198[.]23[.]185[.]234 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| ipv4 | 45[.]88[.]188[.]140 | 1× | 2026-10-20 19:52Z | Attacker infrastructure |
| sha256 | b1e82c6b0caea177e8bb71ad826867f509c65f0a43a651b50253e7c726566eac | 1× | 2026-10-20 19:52Z | PHP web shell |
| sha256 | 76c58fad4f70cf277a15a499b9a2151ac60e7a6b5c7a9ab684843dcc19f0d0a5 | 1× | 2026-10-20 19:52Z | PHP web shell |
| sha256 | 1505a3a727f8899b2ad343519f7bf9c438b8b802f8d6b854f5db3b52f857c76a | 1× | 2026-10-20 19:52Z | PHP web shell |
| sha256 | 44e83f84a5d5219e2f7c3cf1e4f02489cae81361227f46946abe4b8d8245b879 | 1× | 2026-10-20 19:52Z | CVE-2021-4034 PwnKit binary |
| sha256 | d94f75a70b5cabaf786ac57177ed841732e62bdcc9a29e06e5b41d9be567bcfa | 1× | 2026-10-20 19:52Z | GSocket reverse shell |
| sha256 | c527b94e3d21824a674face4cd9d862e536b60ccbf54573839e3360f99188343 | 1× | 2026-10-20 19:52Z | Custom shell backdoor for privilege escalation |
| sha256 | 9e45830171eb607cf2c0fc80f5cc9cc3db39bb937032136990383a595f6f151e | 1× | 2026-10-20 19:52Z | React2Shell vulnerability scanner |
| sha256 | d73186cea6cf2cf3d48c09139a9d15521365aab675787b4e7a6f81767331c9fd | 1× | 2026-10-20 19:51Z | React2Shell vulnerability scanner |
| sha256 | 27d799ceadb570bfca890d4c2572314afe57eecf14083d30409da15afdfc4704 | 1× | 2026-10-20 19:51Z | React2Shell vulnerability scanner |
| sha256 | 2bf7992e6260c1a98c709fa98ec766fb9f27692f338b30b43ac821b824fd849e | 1× | 2026-10-20 19:51Z | CVE-2025-55182 React2Shell vulnerability scanner |
Behaviors (20) · as of 2026-10-16
T1003.008 · credential_access: cat · hunt in: SSH / auth log
T1505.003 · shell_from_server_process:
php-fpm · hunt in: Cortex XDR process eventsT1546.004 · persistence_artifact · hunt in: file integrity / PHP config
T1556 · credential_access: sudo · hunt in: shell/bash history, .bashrc file
T1552.001 · credential_access: grep, find · hunt in: Cortex XDR process events
T1059.004 · shell_from_server_process:
bash → mkfifo, nc, bash, cat · hunt in: EDR process events / auth logT1059.004 · shell_from_server_process: python3, /bin/bash · hunt in: Cortex XDR process events
T1071.001 · exfil_channel:
sys-control-client · hunt in: network / proxy logsT1543.002 · persistence_artifact:
sys-control-client · hunt in: systemd unit filesT1053.003 · persistence_artifact:
sys-control-client → crontab · hunt in: cron logsdefense_evasion: pgrep, pkill · hunt in: Cortex XDR process events
T1070.006 · defense_evasion: touch · hunt in: file metadata
defense_evasion: rm · hunt in: shell history / Cortex XDR
T1068 · other: PwnKit, LinPEAS · hunt in: EDR process events
T1021.004 · lateral_auth: sshpass, ssh · hunt in: auth log
T1098.004 · persistence_artifact: chmod · hunt in: file integrity / auth log
T1505.001 · lateral_auth: xp_cmdshell, sqlcmd · hunt in: MSSQL logs
T1567.002 · exfil_channel: curl · hunt in: proxy / web traffic logs
T1048 · exfil_channel: tar, nc · hunt in: network logs
T1090.002 · other: gs-netcat, revsocks, pysoxy · hunt in: network logs
Detection guidance (2) · as of 2026-10-16
- Cortex XDR Analytics detector 'Uncommon attempt to clear shell history' identifies attempts to manipulate or erase shell history files as part of EDR Linux Evasion suite. tier A published 2026-10-15 link
- Enforce strict outbound firewall rules and use endpoint detection to spot standard utilities that spawn interactive shells. tier A published 2026-10-15 link
via watch · 2026-11-02 11:40Z
| filepath | /var/qmail/mailnames/ | 1× | 2026-11-02 11:40Z | Directory enumerated to count emails in folders |
P1
Armory Castle (UNC5221) exploits BeyondTrust Remote Support zero-day CVE-2026-102764
| yara_name | G_Hunting_Webshell_SAWFLY_1 | 1× | 2026-10-20 19:51Z | Mandiant YARA hunting rule for SAWFLY |
| filename | zz-root-persist | 1× | 2026-10-20 19:51Z | Startup script in /home/bomgar/sbin/post_boot.d that adds NOPASSWD sudo to sudoers template |
| filepath | /usr/bin/dbus-authd | 1× | 2026-10-20 19:51Z | SUID root copy of /bin/sh used for privilege escalation · also 2026-10-16 |
| filepath | /tmp/ingredi_ws | 1× | 2026-10-20 19:51Z | BARECLAW execution path on appliance |
| sha256 | 1f19b9a27d79c11bda00a1e8faf74a7fdd683d38ccef1b60df2fd0307e3aa462 | 1× | 2026-10-20 19:51Z | BARECLAW tunneler ingredi_ws · also 2026-10-16 |
| filename | ingredi_ws | 1× | 2026-10-20 19:51Z | BARECLAW SOCKS5-over-WebSocket tunneler · also 2026-10-16 |
| sha256 | dc14e215269a93fdbc4c1a80b984c23faf7af0911c6dbb85309796a6f2ae95fb | 1× | 2026-10-20 19:51Z | SAWFLY webshell mangoapi.php · also 2026-10-16 |
| filename | mangoapi.php | 1× | 2026-10-20 19:51Z | SAWFLY PHP webshell · also 2026-10-16 |
| filename | app_84304470%2Ephp | 1× | 2026-10-20 19:51Z | Staging webshell targeted by initial POST requests · also 2026-10-16 |
| cve | CVE-2026-102764 | 2× | 2026-10-20 19:25Z | BeyondTrust Remote Support authentication bypass, versions 26.2.3 and earlier · also 2026-10-19 also 2026-10-16 |
Behaviors (13) · as of 2026-10-16
T1505.003 · persistence_artifact:
BeyondTrust Remote Support web server (PHP / laravel public web root) → mangoapi.php (SAWFLY), app_84304470%2Ephp · hunt in: Reverse proxy/WAF access log; appliance http-access.log; file system timelineT1059.004 · shell_from_server_process:
SAWFLY webshell (PHP, running as site service account) → sudo, rm -f · hunt in: Appliance messages log / syslogT1548.001 · persistence_artifact:
SAWFLY webshell (site service account) → cp /bin/sh /usr/bin/dbus-authd, chown root, chmod (SUID) · hunt in: Appliance syslog/messages; file integrity monitoringT1555 · credential_access:
SAWFLY webshell / root shell → /ns/sbin/bt-secrets get -p %SITE_SERVICE_ACCOUNT% vault, /ns/sbin/bt-secrets get %SITE_SERVICE_ACCOUNT% vault, /ns/sbin/bt-secrets get vault · hunt in: Appliance messages log; /home/bomgar/log/bt-secrets.logT1070.004 · defense_evasion:
/usr/sbin/sh (via SAWFLY webshell with sudo) → rm -f /home/bomgar/log/bt-secrets.log, rm -f /ns/log/*.log /var/log/messages /tmp/sshauth.* · hunt in: SIEM syslog forwarding gaps; appliance messages logT1037 · persistence_artifact:
root shell on appliance → mkdir /home/bomgar/sbin/post_boot.d, zz-root-persist, /ns/sbin/bt-sysconfig --no-restart misc · hunt in: Appliance syslog; file system timelineT1548.003 · persistence_artifact:
zz-root-persist (bash, at boot) → grep -qF, echo >> /ns/config/sudoers.template, /ns/sbin/bt-sysconfig --no-restart misc · hunt in: Appliance syslog; /etc/sudoers changeT1078 · lateral_auth:
BeyondTrust /login web administrative portal → web/login with Administrator password · hunt in: BeyondTrust appliance syslog (event login)T1098 · persistence_artifact:
BeyondTrust /login admin portal → user_changed jump_item_role No Access -> Administrator · hunt in: BeyondTrust appliance syslog (event user_changed)T1219 · lateral_auth:
BeyondTrust Remote Support session → remote support session to internal endpoints, full file-system access request · hunt in: BeyondTrust support session reports; syslogT1041 · exfil_channel:
BeyondTrust Remote Support file transfer service → file transfer download of software inventories/documents · hunt in: BeyondTrust session reports (file-transfer events)T1572 · other:
root shell on appliance → /tmp/ingredi_ws --listen 19800 --token ... --obfs -q --ws-path /uidchanarge · hunt in: Appliance process listing; reverse proxy WebSocket upgrades to /uidchanargeT1090.001 · other:
HAProxy on BeyondTrust appliance → edit /ns/config/haproxy.conf (acl wswsws, backend webskd3 -> 127.0.0.1:19800) · hunt in: Config file integrity; reverse proxy/WAF logs for /uidchanargeDetection guidance (7) · as of 2026-10-16
- Alert on user_changed events that raise a Jump Item or team role; user_added, api_account, and security_provider events with no change ticket; any change to outbound events or syslog destinations. tier A link
- Flag /login success from residential-broadband or commercial-VPN address space, and administrative logins outside business hours. tier A link
- Review file-transfer events, and sessions started by accounts whose roles changed during the window. tier A link
- At the reverse proxy or WAF, flag paths outside the known Remote Support path set, including unknown .php paths (e.g. /app_84304470%2Ephp) and WebSocket upgrades (e.g. /uidchanarge) from outside support staff and endpoint address ranges. tier A link
- Treat gaps in syslog forwarding from the appliance as a log-tampering indicator; an interruption bounded by a single session is a strong indicator. tier A link
- Mandiant YARA hunting rule G_Hunting_Webshell_SAWFLY_1 for the SAWFLY webshell (rule text truncated in source). tier A link
- CISA advisory: hunt for unrecognized privileged or administrative sessions, conduct network and memory forensics, and snapshot or image suspected appliances. tier B published 2026-10-16 link
P2
Help TDS traffic distribution system linked to Hotejka, ROI777 successor, abusing Cloudflare Pages for tech support scams
| domain | roi777[.]com | 1× | 2026-10-20 19:52Z | Historical C2 domain used 2018-2020 to fetch redirect domains |
| domain | pages[.]dev | 1× | 2026-10-20 19:52Z | Disposable Cloudflare Pages sites hosting tech support scam pages since April 2026 |
P2
Citizen Lab traces zero-click Candiru spyware infections at Al Jazeera to targeted online ads
| domain | mtrtb[.]com | 1× | 2026-10-20 19:52Z | Discover-Tech ad server domain used in the callback chain |
| sha256 | 255869de85e2a171993fc5eb8a556d873a1b8966e040f6f55926f2fa2d595cc8 | 1× | 2026-10-20 19:52Z | SHA-256 of recovered spyware sample from Al Jazeera device |
Behaviors (2) · as of 2026-10-16
T1189 · other:
Browser or app rendering a malicious ad → Discover-Tech ad server beacon, Candiru screening server, command-and-control server · hunt in: Network proxy or DNS logs showing ad-server contact sequenceT1071.001 · other: Discover-Tech ad server callback sending advertising ID and IP address · hunt in: Network proxy or DNS logs
Detection guidance (1) · as of 2026-10-16
- Look for the attack's order of connections: a device reaching a Discover-Tech ad server, then a Candiru screening server, then a command-and-control server. tier B published 2026-10-15 link
P1
Langflow authenticated RCE (CVE-2026-105740) actively exploited via MCP Stdio transport
| cve | CVE-2026-105740 | 1× | 2026-10-20 20:04Z | Langflow authenticated RCE via MCP Stdio transport |
| ipv4 | 192[.]255[.]229[.]92 | 1× | 2026-10-20 20:04Z | Significant source of attacks extracting env vars; also brute-force and other Langflow/Flowise CVE exploitation |
| ipv4 | 146[.]70[.]211[.]112 | 1× | 2026-10-20 20:04Z | Destination (port 18764) for exfiltrated env vars including LANGFLOW_SECRET_KEY |
Behaviors (7) · as of 2026-10-15
T1078 · lateral_auth:
Langflow API · hunt in: Langflow authentication logs / web access logT1190 · persistence_artifact:
Langflow API /api/v2/mcp/servers · hunt in: web access logT1059.004 · shell_from_server_process:
Langflow process (bash -c via MCP stdio) → bash, id, whoami, bash -i · hunt in: EDR process events / auth logT1552.001 · credential_access:
Langflow process · hunt in: process/network eventsT1105 · exfil_channel:
Langflow process · hunt in: proxy/network logsT1059.004 · other:
Langflow process → docker, cat /etc/passwd · hunt in: EDR process eventsT1059.004 · persistence_artifact:
Langflow MCP config → bash -i >& /dev/tcp/.../4444 0>&1 · hunt in: Langflow project settings / networkDetection guidance (2) · as of 2026-10-15
- Review authentication logs and requests to /api/v2/mcp/servers/ for suspicious activity; disable auto-login and enforce strong passwords. tier B published 2026-10-15 link
- Observed attacker sequence: version check, /api/v1/auto_login (403 if disabled), authenticate with common creds, then POST to MCP server config endpoint. tier B published 2026-10-15 link
P1
Palo Alto Networks confirms limited exploitation of PAN-OS management-interface RCE CVE-2026-0322
| ipv4 | 149[.]248[.]47[.]234 | 1× | 2026-10-20 20:04Z | IP address the vendor shared as exploiting CVE-2026-0322 |
| ipv4 | 208[.]83[.]239[.]114 | 1× | 2026-10-20 20:04Z | IP address the vendor shared as exploiting CVE-2026-0322 |
| ipv4 | 66[.]42[.]72[.]14 | 1× | 2026-10-20 20:04Z | IP address the vendor shared as exploiting CVE-2026-0322 |
Detection guidance (1) · as of 2026-10-15
- Vendor recommends restricting PAN-OS management interface access to trusted internal IP addresses only; enable Threat Prevention signatures for limited protection against known attack patterns. tier B link
P1
PEERSTITCH: memory-resident ARM64 FortiGate implant after FortiManager CVE-2024-47575 compromise
| filepath | ../../tmp/apache2/conf/md-acme.conf | 1× | 2026-10-20 20:04Z | ACME reverse-shell config |
| filepath | ../../../../setup | 1× | 2026-10-20 20:04Z | traversal auto-script name |
| sha256 | b7ae166fd49a7ecfe6322a80b8aa56d6aa0825d8f5d106dab2e4fb7d14ce15a8 | 1× | 2026-10-20 20:04Z | WASM module |
| sha256 | f84eea718526706afdf2d1a2774fab76ecb11c18fb61995a37be8249c5e379ab | 1× | 2026-10-20 20:04Z | emscripten JS runtime |
| sha256 | fc1b10c58057ef9f1f9a1e2a3d4a1c89f43b0ead451398c70ed7a6e0312b36ee | 1× | 2026-10-20 20:04Z | Node.js orchestrator |
| sha256 | 9c4c4436ff5cdf0d6d68f5108031cbf3708a095cde4ef8c09316af7a7110437e | 1× | 2026-10-20 20:04Z | staging script |
| sha256 | bd064244dad748cf2a44074bee56f5bfab4a2b18ee944b75d1b3febd4c1fe02a | 1× | 2026-10-20 20:04Z | hook injection data block |
| sha256 | 829b1cd270b30565739a478441833f49f10a49bd06f0d18cc96c8ae4a0431f11 | 1× | 2026-10-20 20:04Z | mmap shellcode bootstrap |
| sha256 | b9fb0b27ddd59b58d3ae53c7227298a3e0de1e6f868b9429ae21533bb9cd1e70 | 1× | 2026-10-20 20:04Z | PEERSTITCH core ptrace injector |
| url | hxxp://23[.]240[.]77[.]233:8084/acme/finalize/61924744/774083503 | 1× | 2026-10-20 20:04Z | Rogue ACME |
| url | hxxp://23[.]240[.]77[.]233:8084/acme/authz/1 | 1× | 2026-10-20 20:04Z | Rogue ACME |
| url | hxxp://23[.]240[.]77[.]233:8084/acme/order/11111 | 1× | 2026-10-20 20:04Z | Rogue ACME |
| url | hxxp://23[.]240[.]77[.]233:8084/acme/new-acct | 1× | 2026-10-20 20:04Z | Rogue ACME |
| url | hxxp://23[.]240[.]77[.]233:8084/directory | 1× | 2026-10-20 20:04Z | Rogue ACME directory |
| url | hxxp://47[.]18[.]167[.]159:8085/pM[.]js | 1× | 2026-10-20 20:04Z | PEERSTITCH stager |
| url | hxxp://23[.]240[.]77[.]233:8085/pM[.]js | 1× | 2026-10-20 20:04Z | PEERSTITCH stager |
| ipv4 | 198[.]199[.]122[.]22 | 1× | 2026-10-20 20:04Z | Rogue FortiGate IP registered to FortiManager |
| ipv4 | 45[.]32[.]41[.]202 | 1× | 2026-10-20 20:04Z | Rogue FortiGate IP registered to FortiManager |
| ipv4 | 47[.]18[.]167[.]159 | 1× | 2026-10-20 20:04Z | Hosted installer; SSL-VPN source |
| filename | lldprx | 2× | 2026-10-20 19:52Z | PEERSTITCH ptrace injector targeting miglogd and iked · also 2026-10-16 |
| filename | ipssem.js | 2× | 2026-10-20 19:52Z | Orchestrator that launches lldprx · also 2026-10-16 |
| filename | index.wasm | 2× | 2026-10-20 19:52Z | Saved name of a.wasm on device · also 2026-10-16 |
| filename | pM.js | 2× | 2026-10-20 19:52Z | Self-deleting environment preparation script · also 2026-10-16 |
| ipv4 | 23[.]240[.]77[.]233 | 2× | 2026-10-20 19:52Z | External server (port 8085) from which the auto-script downloads PEERSTITCH components · also 2026-10-16 |
Behaviors (11) · as of 2026-10-15
T1190 · persistence_artifact:
FortiManager fgfmsd (FGFM TCP 541) → rogue Virtual FortiGate registration 'localhost' FMG-VMTM23017412 · hunt in: FortiManager event/device logsT1602.002 · exfil_channel:
FortiManager → .tm configuration archive · hunt in: FortiManager filesystem / network egressT1040 · other:
FortiManager pushing config → sniffer configurations on FortiGates (TCP 3696-3706, UDP 69, 1812/1813, TCP 389) · hunt in: FortiGate configuration change logsT1133 · lateral_auth:
FortiGate SSL-VPN → SSL-VPN login with cracked credentials · hunt in: FortiGate VPN event logsT1068 · persistence_artifact:
FortiOS CLI system.auto-script engine → auto-script ../../../../setup, auto-script ../../tmp/apache2/conf/md-acme.conf · hunt in: FortiGate config/event logsT1105 · download_cradle:
auto-script setup → pM.js, a.js, a.wasm, b.js, dd · hunt in: firewall egress/proxy to port 8085T1055.008 · defense_evasion:
node ipssem.js → lldprx · hunt in: kernel syscall audit / memory forensicsT1059.004 · shell_from_server_process:
Apache httpd mod_md → /bin/node, ssh reverse shell · hunt in: Apache mod_md job.json / process eventsT1078 · other:
FGFM over TCP 541 → admin FortiGateCloud downloading running configurations · hunt in: FortiGate admin event logsdefense_evasion:
FortiOS root shell → killall -9 miglogd, killall -9 syslogd, diagnose debug crashlog clear · hunt in: FortiGate syslog gaps / CLI auditT1070 · defense_evasion:
FortiOS → delete rogue admin accounts, VPN groups, auto-script objects · hunt in: FortiOS config revisionsDetection guidance (5) · as of 2026-10-15
- Inspect /proc/<pid>/maps of /bin/miglogd and /bin/iked for anonymous 16,384-byte rwxp regions tier A published 2026-10-14 link
- Verify text at base+0x106F7B8, 0x1072E20, 0x109A570 for 0xAA0003E0 NOP patches; audit open/write on /proc/<pid>/mem between miglogd and iked tier A published 2026-10-14 link
- Query diagnose debug crashlog read for Signal 11 crashes in miglogd, iked or syslogd; inspect config revisions for system.auto-script objects containing ../../ tier A published 2026-10-14 link
- Unit 42 YARA rule u42_apt_linux_PEERSTITCH_fortigate_implant (strings: /bin/miglogd, /bin/iked, 169.254.0.1, /tmp/apache2/conf/md-acme.conf, /proc/%d/mem; shellcode patterns) tier A published 2026-10-14 link
Unit 42 YARA rule u42_apt_linux_PEERSTITCH_fortigate_implant (strings: /bin/miglogd, /bin/iked, 169.254.0.1, /tmp/apache2/conf/md-acme.conf, /proc/%d/mem; shellcode patterns) rule u42_apt_linux_PEERSTITCH_fortigate_implant { strings: $s_miglogd = "/bin/miglogd" $s_iked = "/bin/iked" $s_match_ip = "169.254.0.1" $s_cover_path = "/tmp/apache2/conf/md-acme.conf" $s_cover_content = "#0 certs managed by ACME" $s_proc_mem = "/proc/%d/mem" condition: uint32(0) == 0x464C457F and ($shellcode_template or $injection_entry or (4 of ($s_*))) } (abridged; full rule with hex patterns in source) - PAN Threat Prevention signatures 95788, 96788 for CVE-2024-47575 tier A
P2
Nextcloud Collabora Built-in CODE app (richdocumentscode) RCE exploited to plant PHP web shells
| useragent | Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/126.0 | 1× | 2026-10-20 20:04Z | UA on exploitation requests |
| filename | shx56367.php | 1× | 2026-10-20 20:04Z | Name in Sept 14 failed attempt |
| filename | shx13a86.php | 1× | 2026-10-20 20:04Z | Web shell found by second admin |
| filename | shxf4645.php | 1× | 2026-10-20 20:04Z | Web shell |
| filename | shxd33ce.php | 1× | 2026-10-20 20:04Z | Web shell |
| filename | shx5cf91.php | 1× | 2026-10-20 20:04Z | Web shell |
| filename | shxa35d0.php | 1× | 2026-10-20 20:04Z | Web shell |
| filename | shrf4645.php | 1× | 2026-10-20 20:04Z | Web shell in apps/richdocumentscode/ |
| sha256 | 4b9fbd0663fbfd6028fc216ed18e0d6ef3ae498a7fdc97083e4b0ce3cec40562 | 1× | 2026-10-20 20:04Z | One-line PHP web shell |
| domain | webhook[.]site | 2× | 2026-10-20 20:04Z | Public callback service receiving uname -a output; callback IDs 45060ed4-de0b-4119-8f0d-2a2776bbd413, 774cf5e1-b5a4-4174-a1ad-0241861029a2 · also 2026-11-02 |
| ipv4 | 89[.]38[.]98[.]50 | 1× | 2026-10-20 20:04Z | Sept 14 attempt against patched server |
| ipv4 | 139[.]28[.]18[.]122 | 1× | 2026-10-20 20:04Z | Source of Sept 10/11 exploitation requests |
Behaviors (5) · as of 2026-10-15
T1190 · shell_from_server_process:
web server PHP process executing apps/richdocumentscode/proxy.php → sh, base64 -d, echo · hunt in: web server access log; EDR process eventsT1505.003 · persistence_artifact:
sh spawned by PHP/web server → base64 -d > shx*.php · hunt in: file integrity monitoring; Nextcloud integrity checkT1082 · download_cradle:
sh spawned by PHP/web server → uname -a, curl -skm 20, wget -q --no-check-certificate · hunt in: proxy/DNS logs; EDR process eventsT1083 · credential_access:
PHP web shell shx*.php (shell_exec) → find/search for *.kdbx, wallet.dat, keystore.json, bitwarden, 1password, .bitcoin, .electrum, .monero, .ethereum · hunt in: web server access log; EDR process eventsT1548.003 · other:
web server account (www-data) → sudo · hunt in: auth log / sudo mail alertsDetection guidance (2) · as of 2026-10-15
- Search access logs back to Sept 10 for proxy.php?status requests whose path contains %2e%2e, $( or ${IFS}; look for shx*.php in apps/richdocumentscode and sudo attempts by the web server account. tier B published 2026-10-14 link
- Repeated requests to generated web shell paths /apps/richdocumentscode/shx*.php using ?c=id. tier D link
P2
Microsoft maps Storm-2990 phishing kits and Storm-3119 YAM Store tenant-hijacking marketplace
| domain | jewishchoice[.]org | 1× | 2026-10-20 20:04Z | Domain for fake nonprofit 'Jewish Choice' created by Storm-3119 to establish tenants |
Behaviors (5) · as of 2026-10-15
T1098.001 · persistence_artifact:
Actor admin panel using compromised app client secret (app-only auth) → password reset without forced change, license assignment, privileged attribute grant · hunt in: Entra ID audit logT1098.003 · persistence_artifact:
Compromised Global Administrator account → PnP Management Shell service principal provisioning, Graph Directory ReadWrite and AppCatalog.ReadWrite.All grant, SharePoint full control · hunt in: Entra ID audit log / M365 Unified Audit LogT1530 · other:
PnP Management Shell service principal → bulk upload to SharePoint/OneDrive · hunt in: M365 Unified Audit Log (SharePoint/OneDrive file activity)T1528 · credential_access:
Device code authentication flow → device code sign-in · hunt in: Entra ID sign-in logsT1090.003 · other:
Flask recon tooling → M365 tenant discovery via Tor · hunt in: Entra ID sign-in logs (Tor exit IPs)Detection guidance (1) · as of 2026-10-15
- Defender alerts listed: Entra ID Protection Atypical travel, Malicious IP address, Unfamiliar sign-in properties, Password Spray; MDO malicious URL click; Defender XDR password-spray infrastructure authentication. tier A published 2026-10-14 link
—
Unattributed
| cve | CVE-2026-111560 | 1× | 2026-11-06 18:14Z | Barracuda confirms exploitation of ESG flaws CVE-2026-116606 and CVE-2026-111560 giving root access at a small number of organizations: Second CVE in the chain, OS command injection (CVSS 8.6), also affects five other Barracuda products |
| cve | CVE-2026-102255 | 1× | 2026-11-06 13:08Z | Apple patches iMessage group-chat authorization flaws and Bluetooth/AirPlay pairing bugs; Brotli fix included: SonicWall pre-auth SSRF (CVSS 10.0), patched; actively exploited with 2,541 attempts from eight IPs since Oct 9, peaking at 30 on Nov 3 |
| url | hxxp://cgi-mod/index[.]cgi | 1× | 2026-11-05 22:23Z | Barracuda confirms exploitation of ESG flaws CVE-2026-116606 and CVE-2026-111560 giving root access at a small number of organizations: Endpoint reaching the vulnerable password-change code path in CVE-2026-116606 (watchTowr reproduction) |
| filename | Index.pm | 1× | 2026-11-05 22:23Z | Barracuda confirms exploitation of ESG flaws CVE-2026-116606 and CVE-2026-111560 giving root access at a small number of organizations: Patched file containing the authentication bypass logic |
| filepath | /tmp/bypass_password | 1× | 2026-11-05 22:23Z | Barracuda confirms exploitation of ESG flaws CVE-2026-116606 and CVE-2026-111560 giving root access at a small number of organizations: File checked by the vulnerable password-change condition |
| useragent | RootEvidence/1.0 | 1× | 2026-11-05 15:31Z | Honeypots observe scans probing Cisco IOS XE WSMA interface for CVE-2023-20198; no confirmed compromises reported: User-Agent of CVE-2023-20198 exploit attempt against /%77ebui_wsma_https on port 8000 (SANS ISC honeypot, Nov 2026) |
| url | hxxps://www[.]rootevidence[.]com/scanners | 1× | 2026-11-05 15:31Z | Honeypots observe scans probing Cisco IOS XE WSMA interface for CVE-2023-20198; no confirmed compromises reported: Opt-Out-Url header in scanner requests exploiting CVE-2023-20198 |
| url | hxxp://webui_wsma_https/ | 1× | 2026-11-05 15:31Z | Honeypots observe scans probing Cisco IOS XE WSMA interface for CVE-2023-20198; no confirmed compromises reported: Request path for CVE-2023-20198 exploit attempt (URL-encoded 'w' in /webui_wsma_https) |
| cve | CVE-2024-27834 | 1× | 2026-11-05 07:06Z | CISA adds patched Apple auth-bypass flaw CVE-2024-27834 to KEV amid reported info-stealer delivery campaign: Apple improper authentication flaw (Pointer Authentication bypass) added to CISA KEV after active exploitation |
| filepath | wp-content/upgrade/ | 1× | 2026-11-04 18:13Z | Apple patches iMessage group-chat authorization flaws and Bluetooth/AirPlay pairing bugs; Brotli fix included: Predictable temporary unpack folder under web root targeted by the race; should be denied at web server |
| filepath | wp-admin/setup-config.php | 1× | 2026-11-04 18:13Z | Apple patches iMessage group-chat authorization flaws and Bluetooth/AirPlay pairing bugs; Brotli fix included: Installer in complete update packages that accepts database settings without login; probed by attackers |
| domain | america250[.]holiday | 1× | 2026-11-04 15:12Z | CISA adds patched Apple auth-bypass flaw CVE-2024-27834 to KEV amid reported info-stealer delivery campaign: Lookalike site masquerading as a high-profile U.S. website in the campaign |
| url | hxxp://a[.]plerdy[.]com/public/js/click/main[.]js | 1× | 2026-11-04 15:12Z | CISA adds patched Apple auth-bypass flaw CVE-2024-27834 to KEV amid reported info-stealer delivery campaign: Tampered Plerdy SEO Tracker script used for supply chain injection |
| domain | ad[.]starx-net[.]com | 1× | 2026-11-04 15:12Z | CISA adds patched Apple auth-bypass flaw CVE-2024-27834 to KEV amid reported info-stealer delivery campaign: Exfiltration endpoint (ad.starx-net.com:8881/telemetry/v12) |
| filename | AndroSnitch | 1× | 2026-11-04 15:12Z | CISA adds patched Apple auth-bypass flaw CVE-2024-27834 to KEV amid reported info-stealer delivery campaign: Android payload collecting Chrome data and Wi-Fi passwords |
| cve | CVE-2026-58882 | 1× | 2026-11-04 09:08Z | Android November 2026 updates patch over 200 vulnerabilities, including critical Framework RCE CVE-2026-58868: Critical remote denial-of-service flaw in decodeWapPdu (WAP Push SMS handling); public PoC app exists |
| cve | CVE-2026-58876 | 1× | 2026-11-04 09:08Z | Android November 2026 updates patch over 200 vulnerabilities, including critical Framework RCE CVE-2026-58868: Critical flaw in Google Play system updates list, also System component RCE |
| cve | CVE-2026-58936 | 1× | 2026-11-04 09:08Z | Android November 2026 updates patch over 200 vulnerabilities, including critical Framework RCE CVE-2026-58868: Critical System component flaw that could allow remote code execution |
| cve | CVE-2026-98432 | 1× | 2026-11-03 13:08Z | Linux kernel IPv4 TCP use-after-free CVE-2026-98432: Red Hat fixes shipped, Ubuntu fixes in testing, no confirmed exploitation: Tracked flaw; article notes Red Hat rescored to 9.8 Critical |
| filename | cve_2026_98432 | 1× | 2026-11-03 13:08Z | Linux kernel IPv4 TCP use-after-free CVE-2026-98432: Red Hat fixes shipped, Ubuntu fixes in testing, no confirmed exploitation: nftables table name in Red Hat interim mitigation rule |
| cve | CVE-2026-111357 | 1× | 2026-11-02 13:07Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: Ivanti Connect Secure Missing Authentication for Critical Function, added to CISA KEV |
| cve | CVE-2026-118527 | 1× | 2026-11-02 13:07Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: Ivanti Connect Secure Generation of Predictable Numbers or Identifiers, added to CISA KEV |
| cve | CVE-2026-111357 | 1× | 2026-10-31 23:31Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: Local privilege escalation in Ivanti Connect Secure exploited in the UTA0576 chain; fixed in 25.1.1.3 and 22.8R2.6 |
| cve | CVE-2026-118527 | 1× | 2026-10-31 23:31Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: File upload with attacker-controlled content in Ivanti Connect Secure, part of the exploit chain; fixed in 25.1.1.3 and 22.8R2.6 |
| ipv4 | 216[.]73[.]160[.]59 | 1× | 2026-10-31 23:31Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: Previdian honeypot exploitation source IP |
| ipv4 | 216[.]73[.]160[.]61 | 1× | 2026-10-31 23:31Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: Previdian honeypot exploitation source IP |
| ipv4 | 216[.]73[.]160[.]210 | 1× | 2026-10-31 23:31Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: Previdian honeypot exploitation source IP |
| ipv4 | 45[.]8[.]19[.]111 | 1× | 2026-10-31 23:31Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: Previdian honeypot exploitation source IP |
| useragent | X-DSCGI-PATH | 1× | 2026-10-31 23:31Z | Ivanti Connect Secure zero-days CVE-2026-111357 and CVE-2026-118527 chained with CVE-2026-104935 in attacks by UTA0576: HTTP request header used to bypass authentication and reach internal CGI handler; described as a header, not a user agent |
| cve | CVE-2026-98432 | 1× | 2026-10-31 19:32Z | Linux kernel IPv4 TCP use-after-free CVE-2026-98432: Red Hat fixes shipped, Ubuntu fixes in testing, no confirmed exploitation: Linux kernel TCP use-after-free; already known, listed for reference |
| filename | tcp_v4_syn_recv_sock | 1× | 2026-10-31 19:32Z | Linux kernel IPv4 TCP use-after-free CVE-2026-98432: Red Hat fixes shipped, Ubuntu fixes in testing, no confirmed exploitation: Kernel function where the vulnerable IP options handover occurs |