AryStinger — Router/NAS Recon-and-Proxy Botnet
Executive Summary
AryStinger (QiAnXin XLab, disclosed 2026-06-22) is a botnet that has hijacked at least 4,300 end-of-life network devices — predominantly D-Link DIR-850L routers (~75%) and other Realtek RTL819X-based models (2012–2015 era), plus QNAP NAS boxes — and turned each into an "Executor": a remotely controlled node for internal/external network scanning, traffic tunneling, proxying, and command execution. The campaign was first observed 2026-03-12 spreading from a single source IP (107.150.106.14); a second, QNAP-focused strain appeared 2026-04-26.
Entry: AryStinger does not use a 0-day — it exploits decade-old N-day flaws on unpatched, EOL gear: CVE-2013-3307 (Linksys), CVE-2016-5681 (D-Link), and CVE-2025-11837 (a code-injection flaw in QNAP's Malware Remover). Two builds exist: a C-based variant for routers and a Go-based variant for NAS that runs recon tools (fscan, ksubdomain, httpx) and supports "ScriptWork" execution of attacker-supplied Go/Java/Python source.
Tradecraft & persistence: the implant drops a Linux ELF (process names syswapd0h / syswapd0w, staged under /tmp/bin), authenticates to C2 (eixfi.ajb8.com/auth) to receive an Executor ID, and communicates over HTTP/HTTPS with Protobuf + XOR (the Go build adds gzip). It establishes persistence via a Dropbear SSH server on port 2332 (routers) or gs-netcat (NAS), embeds a hardcoded SSH key string sh_#@!_2024_secret, and can tamper with DNS settings to hijack victims' browsing toward phishing/malware.
Defender priority: The infected devices are unmanaged appliances (no Falcon sensor), so this pack hunts the blast radius inside your estate: (1) any Falcon-covered Linux host that gets the implant (/tmp/bin ELF, syswapd0h/0w, rogue Dropbear on 2332, recon-tool execution); (2) internal scanning / proxy traffic on port 2332; and (3) an atomic sweep for the ajb8.com C2 / source IP across DNS and network. Patch or retire EOL routers/NAS — that is the only fix for the appliances themselves.
Source Review & Web Hunter Notes
| Source | Tier | Pulled | Note |
|---|---|---|---|
| QiAnXin XLab — AryStinger analysis (2026-06-22) | Research | Full chain + atomic IOCs (C2 domains, source IP, processes, key, ports) | Primary technical + indicator source |
| The Hacker News — AryStinger 4,300 routers | Reporting | CVEs, device models, variants, recon tools, geography | Corroborating summary |
| BleepingComputer — D-Link routers worldwide | Reporting | DNS tampering, scale, D-Link DIR-850L / DIR-818LW | Corroborating reporting |
| GBHackers — intranet scanning & tunneling | Secondary | Executor model, proxy/tunnel behavior | Behavioral detail |
| NVD — CVE-2013-3307 / CVE-2016-5681 / CVE-2025-11837 | Authoritative | Exploited N-day flaws on the affected devices | Entry-vector records |
Provenance note: all atomic IOCs in §4/§10 (C2 domains under ajb8.com + opi7.com, source IP 107.150.106.14, process names syswapd0h/0w, path /tmp/bin, Dropbear port 2332, hardcoded key sh_#@!_2024_secret) are taken from the cited XLab/THN reporting — none are fabricated. The IOCs apply to infected device / managed-Linux telemetry; the consumer appliances themselves are out of Falcon's reach (§15).
Hunt Brief & Attack Chain
Hunt hypotheses
- H1: A Falcon-covered Linux host runs the AryStinger implant — process
syswapd0h/syswapd0wor an ELF staged under/tmp/bin. - H2: A managed host runs the Executor recon toolkit —
fscan,ksubdomain,httpx, orgs-netcat— sweeping internal/external ranges. - H3: A rogue Dropbear SSH listener on port 2332 appears on a managed host (router/NAS-style persistence ported to a server).
- H4: Any host resolves or connects to the AryStinger C2 (
*.ajb8.com,opi7.com) or the source IP107.150.106.14. - H5: A managed host connects to an internal device on port 2332 — using a compromised router/NAS as a proxy/tunnel pivot.
Attack chain
| # | Step | Observable | ATT&CK |
|---|---|---|---|
| 1 | Exploit N-day on EOL router/NAS (2013-3307 / 2016-5681 / 2025-11837) | Appliance-side (native logs); inbound from 107.150.106.14 | T1190 |
| 2 | Drop ELF implant, stage under /tmp/bin | Process syswapd0h/0w; file write to /tmp/bin | T1105 / T1059.004 |
| 3 | Authenticate to C2, receive Executor ID | HTTPS to eixfi.ajb8.com/auth, Protobuf+XOR | T1071.001 |
| 4 | Install persistence (Dropbear :2332 / gs-netcat) | New listener on 2332; dropbear/gs-netcat exec | T1543 / T1571 |
| 5 | Internal/external recon scanning | fscan/ksubdomain/httpx exec; scan fan-out | T1046 / T1595 |
| 6 | Proxy / traffic tunneling for the operator | Outbound proxying; pivots via 2332 | T1090 / T1572 |
| 7 | DNS hijack (tamper resolver settings) | Altered DNS; victims redirected | T1565.002 / T1557 |
Consolidated IOC Table
Atomic indicators below are from cited XLab/THN reporting. C2 may rotate; the IP is a single observed source. Validate before estate-wide blocking.
| Type | Value | Confidence | Action | Context |
|---|---|---|---|---|
| Domain | eixfi.ajb8.com (/auth) | high | block | C2 authentication interface (Q4) |
| Domain | dybic.ajb8.com, hgodpcx.ajb8.com, opi7.com | high | block | C2 / Dropbear download server (Q4) |
| IPv4 | 107.150.106.14 | medium | block | Initial spreading source IP (Q4) |
| Process | syswapd0h, syswapd0w | high | detect | Implant process names (Q1) |
| File path | /tmp/bin (ELF) | high | detect | Implant staging location (Q1, §7) |
| Port | 2332/tcp (Dropbear SSH) | high | detect | Persistence / proxy listener (Q3, Q5) |
| Tooling | fscan, ksubdomain, httpx, gs-netcat | medium | hunt | Executor recon/tunnel toolkit (Q2) |
| String | sh_#@!_2024_secret | high | enrich | Hardcoded SSH key (YARA / strings) |
Affected Surface & Telemetry Matrix
Directly compromised: EOL D-Link DIR-850L / DIR-818LW and other Realtek RTL819X routers, plus QNAP NAS running a vulnerable Malware Remover — all unmanaged appliances. Falcon-visible blast radius: any Linux server/workstation that gets the portable ELF implant, plus the scanning/proxy/DNS-hijack effects the botnet has on your managed estate.
| Surface | Telemetry | Priority | Gap |
|---|---|---|---|
| EOL routers / QNAP NAS | Device-native logs, firmware audit, NDR at the gateway | Critical | No Falcon sensor — appliance is unmanaged |
| Managed Linux host (implant) | Falcon ProcessRollup2 + file-write (Linux) | Critical | Only if implant lands on a Falcon-covered host |
| Internal listeners | Falcon NetworkListenIP4 (LocalPort 2332) | High | Routers' own listeners not visible — server-side only |
| Estate DNS / egress | Falcon DnsRequest + NetworkConnectIP4 (C2 sweep) | High | HTTPS C2 opaque; match domain/IP + cadence |
| DNS hijack effect | DnsRequest to unexpected resolvers / answers | Medium | Hijack happens on the device; endpoint sees only results |
ATT&CK Mapping
| Tactic | Technique | Behavior | Query / Control |
|---|---|---|---|
| Initial Access | T1190 — Exploit Public-Facing Application | N-day exploit on EOL router/NAS | §12 patch/retire, Q4 |
| Execution | T1059.004 — Unix Shell | ELF implant syswapd0h/0w under /tmp/bin | Q1 |
| Persistence | T1543 — Create/Modify System Process | Dropbear SSH on 2332 / gs-netcat | Q3 |
| Command & Control | T1071.001 / T1571 — Web protocols / Non-standard port | HTTPS Protobuf+XOR to *.ajb8.com; 2332 | Q4, Q5 |
| Discovery | T1046 / T1595 — Network Service / Active Scanning | fscan/ksubdomain/httpx recon | Q2 |
| Command & Control | T1090 / T1572 — Proxy / Protocol Tunneling | Executor proxy + traffic tunneling | Q5 |
| Impact / Collection | T1565.002 / T1557 — Transmitted Data Manipulation / AiTM | DNS tampering, browsing hijack | §7, §12 DNS controls |
Native Audit-Log Hunts
The botnet lives on unmanaged appliances, so the appliance-side hunt is device/network-native; the §8 CQL covers managed Linux hosts and estate-wide sweeps.
Gateway / NDR (network-side)
# At the perimeter / NDR, hunt for the botnet's C2 and persistence ports: # - DNS queries for *.ajb8.com (eixfi/dybic/hgodpcx) and opi7.com # - Any device connecting to/from 107.150.106.14 # - Inbound/outbound tcp/2332 (Dropbear) to or from consumer-grade devices # - DHCP/DNS config drift: clients suddenly using an unexpected DNS resolver
Router / NAS appliance checks (device-native)
- On QNAP: confirm Malware Remover is updated (CVE-2025-11837) and audit for unexpected SSH/
gs-netcatprocesses and listeners. - On D-Link / Realtek routers: these are EOL — assume-breach if reachable from untrusted networks; check for a listener on 2332 and altered DNS settings, then retire/replace.
- Network-wide: look for internal hosts being port-scanned from a router/NAS IP (botnet recon fan-out).
Linux host (managed, auditd)
- Watch for
execveof/tmp/bincontents, or process namessyswapd0h/syswapd0w. - Watch for
dropbearbinding2332, or execution offscan/ksubdomain/httpx/gs-netcat.
Because the core of AryStinger runs on devices CrowdStrike can't see, NDR/firewall visibility on the C2 indicators and port 2332 is the primary appliance-side control — pair it with the Falcon queries in §8 for the managed estate.
CrowdStrike LogScale CQL Hunt Queries
Scope note: the compromised routers/NAS have no Falcon sensor — Q1–Q3 catch a managed Linux host that gets the portable implant; Q4 is an estate-wide atomic sweep; Q5 finds hosts pivoting through an infected device's proxy port.
Looks for: the implant's process names (syswapd0h/syswapd0w) or any execution staged out of /tmp/bin. FP: very low; legitimate software rarely runs from /tmp/bin under these names. Review every hit.
// HUNT: AryStinger ELF implant — syswapd0h/0w or /tmp/bin execution (Linux) // MITRE: T1059.004, T1105 | CONF: high FP: low COST: low | REQUIRES: ProcessRollup2 (Linux) // FALSE POSITIVES: rare; some build tooling uses /tmp — confirm process name + path // TUNING: keep event_platform=Lin; widen ImageFileName if the implant is renamed #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | event_platform=Lin | ImageFileName=/(syswapd0[hw]|\/tmp\/bin(\/|$))/i | groupBy([ComputerName, ImageFileName, CommandLine], function=([count(aid, as=hits), collect([UserName])])) | sort(hits, order=desc)
Looks for: the recon/tunnel tools AryStinger Executors run. FP: these are dual-use offensive-security tools — legitimate on a pentester's box; on a server or non-security host they are high-signal. Allowlist sanctioned scanning hosts.
// HUNT: AryStinger Executor recon/tunnel toolkit (fscan/ksubdomain/httpx/gs-netcat) // MITRE: T1046, T1595, T1572 | CONF: medium FP: medium COST: low | REQUIRES: ProcessRollup2 (Linux) // FALSE POSITIVES: sanctioned pentest/recon hosts — allowlist by aid/ComputerName // TUNING: exclude approved security tooling hosts; correlate with Q1/Q3 on same host #event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/ | event_platform=Lin | ImageFileName=/\/(fscan|ksubdomain|httpx|gs-netcat)$/i | groupBy([ComputerName, ImageFileName, CommandLine], function=([count(aid, as=hits), collect([UserName])])) | sort(hits, order=desc)
Looks for: a managed host opening a listening socket on tcp/2332 — AryStinger's Dropbear persistence/proxy port. FP: low; 2332 is non-standard. Confirm the listening process is not a sanctioned service.
// HUNT: AryStinger Dropbear/SSH persistence listener on tcp/2332 (Linux) // MITRE: T1543, T1571 | CONF: high FP: low COST: low | REQUIRES: NetworkListenIP4 (Linux) // FALSE POSITIVES: low; confirm no sanctioned service binds 2332 // TUNING: pair with Q1; alert on any new LocalPort=2332 listener #event_simpleName=/NetworkListenIP4/ | event_platform=Lin | LocalPort=2332 | groupBy([ComputerName, LocalAddressIP4, LocalPort, ContextBaseFileName], function=([count(aid, as=hits), collect([ImageFileName])])) | sort(hits, order=desc)
Looks for: any endpoint resolving the AryStinger C2 domains or connecting to the spreading source IP. FP: low for the domains; the IP is a single observed source — validate before broad block.
// HUNT: AryStinger atomic C2 sweep — *.ajb8.com / opi7.com / 107.150.106.14 // MITRE: T1071.001 | CONF: high FP: low COST: low | REQUIRES: DnsRequest / NetworkConnectIP4 // FALSE POSITIVES: low; extend the domain list as new C2 surfaces // TUNING: add newly reported ajb8.com subdomains; confirm IP before broad block #event_simpleName=/DnsRequest|NetworkConnectIP4/ | DomainName=/(^|\.)(ajb8\.com|opi7\.com)$/i OR RemoteAddressIP4=/^107\.150\.106\.14$/ | groupBy([ComputerName, DomainName, RemoteAddressIP4, RemotePort], function=([count(aid, as=hits), collect([ContextBaseFileName])])) | sort(hits, order=desc)
Looks for: a managed host making an outbound connection to tcp/2332 on an internal device — a sign someone is tunneling through an AryStinger Executor. FP: medium if 2332 is used by any sanctioned service; baseline and exclude.
// HUNT: Connection to an AryStinger Dropbear/proxy port (tcp/2332) on an internal device // MITRE: T1090, T1572 | CONF: medium FP: medium COST: low | REQUIRES: NetworkConnectIP4 // FALSE POSITIVES: any sanctioned 2332 service — baseline first // TUNING: restrict RemoteAddressIP4 to your RFC1918 ranges; allowlist known peers #event_simpleName=/NetworkConnectIP4/ | RemotePort=2332 | RemoteAddressIP4=/^(10\.|172\.(1[6-9]|2[0-9]|3[01])\.|192\.168\.)/ | groupBy([ComputerName, RemoteAddressIP4, RemotePort, ContextBaseFileName], function=count(aid, as=conns)) | sort(conns, order=desc)
Field-name note: queries use standard Falcon fields (#event_simpleName, event_platform, ImageFileName, CommandLine, LocalAddressIP4, LocalPort, RemoteAddressIP4, RemotePort, DomainName, ContextBaseFileName, ComputerName, aid, UserName). Confirm NetworkListenIP4 is collected on your Linux fleet for Q3.
Custom IOA Recommendations
| IOA name | Pattern | Exclusions | Deployment |
|---|---|---|---|
| AryStinger-Implant-Exec | Process syswapd0h/0w or execution from /tmp/bin (process-create IOA, Linux) | None typical — high fidelity | Host group: Linux servers; Action: Detect → Prevent |
| AryStinger-Recon-Toolkit | Execution of fscan/ksubdomain/httpx/gs-netcat on a non-security host | Sanctioned pentest/scanner hosts | Host group: Linux servers (excl. security tooling); Action: Detect |
| AryStinger-2332-Listener | New listening socket on tcp/2332 (network IOA where supported) | Any sanctioned 2332 service | Host group: Linux; Action: Detect |
The implant and persistence IOAs are high fidelity on managed Linux. The recon-toolkit IOA is dual-use — scope it away from your security team's scanning hosts. Promote the implant IOA to Prevent first.
Machine-Readable IOC Appendix
Atomic indicators are from cited XLab/THN reporting and ready to import. The IP is a single observed source — set it to detect/validate before a hard block. Domains may rotate under ajb8.com.
type,value,action,severity,expiration,description,tags domain,eixfi.ajb8.com,block,high,2026-09-26,AryStinger C2 auth interface,campaign:arystinger domain,dybic.ajb8.com,block,high,2026-09-26,AryStinger C2,campaign:arystinger domain,hgodpcx.ajb8.com,block,high,2026-09-26,AryStinger dropbear download server,campaign:arystinger domain,opi7.com,block,high,2026-09-26,AryStinger hardcoded C2,campaign:arystinger ipv4,107.150.106.14,detect,medium,2026-09-26,AryStinger spreading source IP (validate),campaign:arystinger
PROC syswapd0h , syswapd0w -> AryStinger implant process names PATH /tmp/bin -> ELF staging location PORT tcp/2332 (Dropbear SSH) -> persistence / proxy listener TOOLS fscan , ksubdomain , httpx , gs-netcat -> Executor recon/tunnel toolkit KEY sh_#@!_2024_secret -> hardcoded SSH key string (YARA/strings)
BEHAVIOR: process syswapd0h/0w or exec from /tmp/bin (Linux) -> detect (Q1) BEHAVIOR: fscan/ksubdomain/httpx/gs-netcat on a non-security host -> hunt (Q2) BEHAVIOR: new listening socket on tcp/2332 -> detect (Q3) BEHAVIOR: resolve/connect to *.ajb8.com / opi7.com / 107.150.106.14 -> block (Q4) BEHAVIOR: outbound to internal tcp/2332 (proxy pivot) -> hunt (Q5)
CVE: 2013-3307 (Linksys) | 2016-5681 (D-Link) | 2025-11837 (QNAP Malware Remover) DEVICES: D-Link DIR-850L / DIR-818LW (EOL) , Realtek RTL819X routers , QNAP NAS ACTION: patch QNAP Malware Remover; RETIRE/REPLACE EOL D-Link/Realtek routers CHECK: device listener on 2332 ; altered DNS settings ; gs-netcat process (NAS) DISCLOSED: 2026-06-22 (XLab) | first seen 2026-03-12 | QNAP strain 2026-04-26
Detection Validation Gates
| Gate | Check | Pass criteria |
|---|---|---|
| Inventory | Enumerate EOL D-Link/Realtek routers and QNAP NAS on the network; flag anything reachable from untrusted segments | Appliance inventory + exposure documented |
| Telemetry ready | Falcon for Linux reporting ProcessRollup2, file-write, NetworkListen/Connect, DnsRequest on the server fleet | Linux fleet visible in last 24h |
| Benign baseline | Run Q2 / Q5 over 7–14 days; allowlist sanctioned scanning hosts and any legitimate 2332 usage | Documented allowlist before alerting |
| Positive test | On a lab Linux host, run a benign binary named syswapd0h from /tmp/bin and open a listener on 2332 | Q1 and Q3 fire |
| Atomic sweep | Run Q4 across the estate for the C2 domains/IP | Zero hits in a clean estate; any hit = investigate |
Hardening — Tiered
- Block the C2 (
*.ajb8.com,opi7.com, source IP) at DNS/proxy/firewall and import the §10 IOCs. - Patch QNAP Malware Remover (CVE-2025-11837) on all NAS; retire or fully isolate EOL D-Link/Realtek routers — they will not be patched (M1051 Update Software / M1042 Disable or Remove Feature).
- Block / alert on tcp/2332 across the network and run Q1–Q5 over the last 14 days; assume-breach for any reachable EOL device.
- Deploy the §9 IOAs on the Linux fleet (implant + 2332 listener in Detect; recon toolkit scoped away from security hosts).
- Lock DNS: enforce internal/trusted resolvers via DHCP and block outbound 53 to anything else, so a hijacked device cannot redirect clients (M1037 Filter Network Traffic).
- Segment IoT/consumer-grade devices and NAS onto an isolated VLAN with no lateral path to servers/workstations (M1030 Network Segmentation).
- Establish a hardware-lifecycle policy that removes EOL network gear from service before it becomes an N-day botnet target.
- Stand up continuous NDR / passive DNS so new botnet C2 and non-standard listener ports are alertable network-wide.
- Add router/NAS firmware versions to the vulnerability-management program and monitor vendor EOL announcements.
Deployable Playbooks
1 · Sweep managed Linux hosts for the implant (Falcon RTR / Ansible, read-only)
#!/bin/bash # Read-only enumeration — capture evidence before remediation. ps -eo comm,pid,user | grep -Ei "syswapd0[hw]" ls -la /tmp/bin 2>/dev/null ss -ltnp 2>/dev/null | grep -E ":2332\b" for t in fscan ksubdomain httpx gs-netcat; do command -v "$t" && echo "RECON TOOL present: $t"; done
2 · Block C2 + persistence port at the edge
# DNS/proxy denylist: eixfi.ajb8.com dybic.ajb8.com hgodpcx.ajb8.com opi7.com # Firewall: drop tcp/2332 across segments and block 107.150.106.14 (validate first). # Example: deny tcp any any eq 2332
3 · Identify infected appliances by behavior (network-side)
# From NDR / flow data, surface devices that: # - resolve *.ajb8.com or talk to 107.150.106.14 # - expose or use tcp/2332 # - port-scan internal ranges (recon fan-out from a single source) # Any consumer router/NAS matching -> isolate, then retire (router) or patch (QNAP).
The infected routers/NAS cannot run a Falcon sensor — remediation for the appliances is isolate → patch (QNAP) or replace (EOL routers), driven by network-side identification, while Falcon protects the managed estate.
Containment Runbook
| Phase | Actions | Owner | Evidence |
|---|---|---|---|
| Isolate | Block §10 C2 at DNS/proxy; firewall-deny tcp/2332 cross-segment; quarantine identified infected devices off production | Network + SOC | ACL changes, device list, timestamps |
| Triage | Run Q1–Q5 + §7 native; confirm any managed-Linux implant, rogue 2332 listener, recon-tool runs, and C2 contact | IR | Query results, affected aids/devices |
| Eradicate (managed) | Kill syswapd0h/0w, remove /tmp/bin payload + 2332 listener, remove unauthorized SSH keys; rebuild if hands-on activity | IR + Linux ops | Removed artifacts, listener closure |
| Eradicate (appliance) | QNAP: patch Malware Remover, remove gs-netcat, reset; EOL routers: factory reset + retire/replace, restore trusted DNS | Network/IT | Firmware version, DNS config, RMA records |
| Recover & monitor | Verify DNS integrity for affected segments; keep Q1–Q5 + IOAs + NDR rules enabled; watch for re-infection / new ajb8.com C2 | SOC + Network | Post-recovery hunt + NDR results |
Detection Coverage Map
| Technique | Behavior | CQL | IOA | Coverage |
|---|---|---|---|---|
| T1059.004 / T1105 | ELF implant on managed Linux | Q1 | AryStinger-Implant-Exec | Good |
| T1046 / T1595 | Executor recon scanning | Q2 | AryStinger-Recon-Toolkit | Good |
| T1543 / T1571 | Dropbear 2332 persistence | Q3 | AryStinger-2332-Listener | Good |
| T1071.001 | C2 to ajb8.com / source IP | Q4 | IOC import | Good |
| T1090 / T1572 | Proxy/tunnel pivot via 2332 | Q5 | AryStinger-2332-Listener | Partial |
| T1190 (entry) | N-day exploit on EOL appliance | — | — | GAP |
| T1565.002 / T1557 | DNS hijack on the device | §7 native / NDR | — | GAP |
Coverage gap (by design): AryStinger's core lives on unmanaged routers/NAS that cannot run a Falcon sensor, so the initial N-day exploitation and the on-device DNS hijack are not visible to Falcon. This pack covers the managed-estate blast radius (implant on Linux, recon, persistence port, proxy pivot, C2 sweep) and routes appliance/DNS detection to NDR, gateway DNS, and device-native checks (§7). Close the gap with passive DNS + firewall visibility on the C2 indicators and port 2332, and by retiring EOL gear.
Hunt Summary Ticket
TITLE : AryStinger — Router/NAS Recon-and-Proxy Botnet SEVERITY : High — active botnet (XLab 2026-06-22), 4,300+ EOL devices, DNS hijack + proxy SCOPE : EOL D-Link/Realtek routers + QNAP NAS (unmanaged); blast radius = managed Linux + estate DNS/net HYPOTHESIS : N-day on EOL device -> ELF Executor (/tmp/bin, syswapd0h/0w) -> Dropbear 2332 -> recon/proxy/DNS-hijack QUERIES : Q1 implant | Q2 recon toolkit | Q3 2332 listener | Q4 C2 sweep | Q5 proxy-port pivot DO FIRST : Block *.ajb8.com/opi7.com/107.150.106.14; deny tcp/2332; patch QNAP, retire EOL routers; run Q1-Q5 14d FINDINGS : <fill from hunt> GAPS : On-device exploit + DNS hijack not in Falcon (no sensor) — cover via NDR + gateway DNS ACTIONS : Block C2, deploy IOAs (sect 9), isolate/retire infected appliances, lock DNS, segment IoT/NAS OWNER : HuntPack VERSION : v0.1 · 2026-06-26
Changelog
ajb8.com + opi7.com, source IP, implant process names, /tmp/bin, port 2332, hardcoded key) — all traced to XLab/THN reporting; none fabricated.References
| Tier | Source | Used for | Access date |
|---|---|---|---|
| Research | QiAnXin XLab — AryStinger analysis | Full chain + atomic IOCs (C2, IP, processes, key, ports) | 2026-06-26 |
| Reporting | The Hacker News — AryStinger infects 4,300 routers | CVEs, devices, variants, recon tools, geography | 2026-06-26 |
| Reporting | BleepingComputer — D-Link routers worldwide | DNS tampering, scale, affected models | 2026-06-26 |
| Secondary | GBHackers — intranet scanning & tunneling | Executor model, proxy/tunnel behavior | 2026-06-26 |
| Authoritative | NVD — CVE-2025-11837 (QNAP Malware Remover) | QNAP entry-vector record | 2026-06-26 |
| Framework | MITRE ATT&CK — T1090 Proxy | Proxy/tunnel technique + mitigations | 2026-06-26 |