Skip to content
InfraHunter
All research
Threat ResearchTLP:CLEARTLP:CLEAR — Disclosure is not limited. This material may be shared publicly without restriction.

One Host, Six Operations: How Two Open Directories Exposed a Multi-Target Campaign

Two Hunt.io captures reveal how one operator reused the same proxy, tunneling, and attack infrastructure across targets in Pakistan, Vietnam and Mexico.

Published
Reading time
20 min
Analyst
@volrant136
Region
Pakistan / Mexico / Vietnam
  • Cybersecurity
  • Open Directory
  • Password Spraying
  • SQL Injection
  • Reverse Tunnel
cover

Hunt.io Attack Capture™ (opens in a new tab) flagged two open directories at IP Address "69.48.228[.]86" on port 80 (August 14) and on port 9001 (August 24), ten days apart in August 2026.

A full inventory of both directories reveals a single operator running six parallel operations such as fraud against roughly 2,500 self-hosted "New API" LLM-reseller gateways, LLM-assisted mapping of Vietnam's government and military hierarchy, password-spraying and reconnaissance against Pakistan's National Defence University and armed forces, SQL-injection probing of the Chinese social platform uu-chatroom.com, opportunistic census-style scanning of unrelated hosting-provider IP ranges, and one completed database breach of commercial targets in Mexico.

Let's walk through what was recovered.

Key Findings

  • Hunt.io tracked two open directories on ports 80 and 9001 at 69.48.228[.]86 (Singapore, BL Networks, AS399629) running six distinct operations.

  • Almost ~2,500 self-hosted New API gateways targeted worldwide via a forged Stripe webhook, with 2 confirmed successful frauds.

  • A live API key stolen from one compromised gateway (gpt-5.6-sol) was reused as the operator's own LLM backend for a separate project.

  • Vietnam: FOFA-style asset exports were mapped by LLM to specific government and defence entities, including military commands, defence industry, police, ASEAN defence portals, and Viettel subsidiaries.

  • Pakistan: Moodle password-spray (108 credential pairs) against flp.ndu.edu.pk; mass OneForAll/massdns subdomain enumeration (1.7M+ candidates/run) against paknavy.gov.pk and pmsa.gov.pk.

  • Mexico: Completed SQLi + web-shell compromise of an Azure-hosted billing/restaurant platform. Credentials extracted from four databases; Tomcat Manager access attempted.

  • Chinese platform: sqlmap/nuclei runs against uu-chatroom.com's NICKNAME parameter.

  • Full-subnet fscan/httpx sweeps of two unrelated hosting ranges (194.163.144.0/24, 78.128.43.0/24: fingerprinted for Barsy CMS), plus an internal 10.0.0.0/24 LAN pivot via the operator's own SOCKS5 proxy.

  • 14 data-center cooling/thermal-management companies enumerated via acquired-subsidiary domains.

  • One SSH key (summadeus@DESKTOP-VD5TFRQ) is authorized across every capture; a chisel Windows tunnel implant ties persistence to 69.48.228.86:443; a hardcoded password, a renamed binary, and a test file all share the alias "Miku".

Host Infrastructure and Tunneling

Hunt.io shows 69.48.228[.]86 (opens in a new tab) under BL Networks (AS399629), geolocated to Singapore, with two warnings on record for potentially malicious open directories, one dated 2026-08-24 and the other 2026-08-14.

Image
Figure 1: Hunt.io intelligence for 69.48.228.86 showing BL Networks (AS399629), Singapore, and the two open-directory warnings.

The port 80 (opens in a new tab) directory was captured on 2026-08-14 and listed as 207 files across 12 subdirectories, totalling 132 MB.

Image
Figure 2: Hunt.io Attack Capture view for the open directories at 69.48.228.86:80.

The port 9001 (opens in a new tab) directory was captured on 2026-08-24 and listed as 10,538 files across 359 subdirectories, totalling 468 MB.

Image
Figure 3: Hunt.io Attack Capture view for the open directories at 69.48.228.86:9001.

Shared Proxy and Tunneling Infrastructure

Every operation conducted from this host appears to rely on the same proxy-and-tunnel infrastructure. A rotating pool of tens of thousands of public SOCKS5, HTTP, and HTTPS proxies, including the 31,552 entries in 代理IP.txt ("Proxy IP.txt"), is managed through glider (opens in a new tab), with five separate configurations supporting different listener ports and protocols.

A dedicated maintenance toolkit keeps these pools operational: build_conn_pool.py and build_http_plain.py construct fresh proxy pools, freshen_socks5.py re-probes SOCKS5 endpoints for liveness, prune.py removes proxies that fail live protocol classification, and verify3.py randomly samples each protocol class to verify that the proxies still match their expected protocol.

Note: Scanning, password spraying, and injection activity described throughout this report is routed through this shared proxy fabric.

Image
Figure 4: verify3.py: Multithreaded proxy verification script sampling HTTP, HTTPS, SOCKS4, and SOCKS5 proxies to validate their reported protocol and identify inactive or misclassified endpoints.

For persistent access after a foothold is obtained, the operator uses a chisel based Windows tunneling setup. The shell.bat script automates the installation and persistence of this access mechanism.

The script first terminates any existing ch.exe and chisel.exe processes, then downloads chisel.exe from 69.48.228.86 using certutil and saves it as C:\windows\temp\ch.exe. It also retrieves shell.ps1, which provides the bind shell.

The script creates two Windows Scheduled Tasks running as SYSTEM with the highest privileges. The Shell task executes shell.ps1 with PowerShell execution-policy bypass and a hidden window, while the Tunnel task launches the chisel client and establishes a reverse tunnel to 69.48.228.86:443. The tunnel exposes both a SOCKS proxy on 127.0.0.1:1080 and the local bind shell on 127.0.0.1:4444.

The chisel connection uses the hardcoded authentication string Miku.....(redacted), providing the operator with persistent remote access and a SOCKS-based pivoting channel.

Image
Figure 5: A self-installing Windows chisel tunnel and PowerShell bind-shell, persisted via SYSTEM-level Scheduled Tasks pointing back at 69.48.228.86.

The identity link across every capture of this host is a single SSH public key, summadeus@DESKTOP-VD5TFRQ, present in .ssh/authorized_keys in every directory recovered.

Image
Figure 6: The ssh-rsa public key, commented summadeus@DESKTOP-VD5TFRQ, authorized for access in every capture of this host.

Mass Fraud Against Self-Hosted LLM API Gateways Worldwide

One documented activity on this host involves financially motivated fraud targeting self-hosted deployments of “New API”, an open-source LLM proxy and reseller gateway commonly exposed on port 3000. The file 3000.txt contains roughly 2,500 candidate targets worldwide, apparently collected through prior internet-wide scanning.

Image
Figure 7: 3000.txt: thousands of candidate "New API" LLM-gateway deployments worldwide, the target list for the fraud campaign below.

test_api.py implements an automated exploitation chain against exposed New API instances. It first identifies hosts with a reachable /api/user/login endpoint, then probes a set of candidate Stripe webhook paths using a synthetic checkout.session.completed event. For hosts with a responsive webhook, it authenticates using the hardcoded credential, retrieves or creates a pending payment order, and submits a forged Stripe event signed with an HMAC generated from an empty secret.

The script then checks whether the transaction is marked as paid or the user's quota increases. Separately, it sends a DELETE request to /api/user/1/reset_passkey to test whether the authenticated account can reset or remove the passkey for user ID 1, which the script treats as a high-privilege account.

Image
Figure 8: Automated New API attack chain performing endpoint discovery, Stripe webhook testing, credential authentication, payment manipulation, and passkey privilege-escalation checks.

ulneurls.txt lists 330+ targets confirmed to accept the webhook probe, whereas succeaccounts.txt records two confirmed successful outcomes, inflating account quotas to 50,008,843 and 365,500,000, respectively.

Image
Figure 9: succeaccounts.txt output showing two confirmed successful endpoints.

Mapping Vietnam's Government and Military Infrastructure

classify_assets.py reads a bulk FOFA-style export of Vietnamese internet assets (原始.csv), concurrently fetches each URL's page <title>, and classifies every asset into one of eight categories using an extensive set of Vietnamese-language keyword and subdomain-prefix rules:

  • Military/Defense
  • Police/Judicial
  • Party/Party-media
  • Medical/CDC
  • Education
  • Diplomatic
  • Government/Administrative
  • Enterprise
Image
Figure 10: classify_assets.py's Vietnamese-language sector-classification rules for Military/Defense, Police, Party/Party-media, and other government categories.

dept/classify_dept.py crawls each target's homepage, extracts its visible text, and submits that content to an OpenAI-compatible LLM gateway for classification. The model is restricted to a whitelist of Vietnamese government, party, and commercial entities and is instructed to return the institution's Vietnamese name, Chinese translation, hierarchy level, parent organization, category, reasoning, and confidence score.

Image
Figure 11: LLM-based classification of Vietnamese government websites using an OpenAI-compatible gateway to identify exact institutions, hierarchy, parent organization, and category

The script is configured to use http://38.246.232.11:3000/v1 with the gpt-5.6-sol model.

Image
Figure 12: View of webpage at http://38.246.232.11:3000/ (opens in a new tab)

The output accurately identified Vietnamese defence, military, government, and healthcare infrastructure, including provincial military commands, Factory Z127, Military Region newspapers, ASEAN defence portals, national police, party media, provincial health networks, local authorities, and Viettel with its Peruvian and Laotian subsidiaries.

Image
Figure 13: dept/归口结果.csv: LLM-generated department mapping showing a provincial military command correctly identified and traced to the Ministry of National Defence.

No exploitation was recovered against any classified site.

Pakistan: Credential Spraying and Military Infrastructure Reconnaissance

moodle_spray.py automates credential spraying against Moodle login portals. For each username and password pair, it creates a separate session, retrieves the Moodle logintoken CSRF token from /login/index.php, and submits the credentials. Login attempts can be routed through a SOCKS5 or HTTP proxy, with configurable concurrency and retries. The script identifies successful authentication based on redirects away from the login page or indicators of an authenticated session, then saves any valid credentials to an output file. The implementation was configured to target flp.ndu.edu.pk and supports testing large credential lists through concurrent requests.

Image
Figure 14: Automated Moodle credential-spraying script with CSRF token handling, proxy support, concurrent login attempts, and successful credential extraction.

Two files, creds_pairs.txt (108 pairs) and retry_pairs.txt (77 pairs), hold username:password combinations for 82 unique ndu.edu.pk (National Defence University) accounts. spray.log records 31 clean failures, 77 proxy-layer failures, and 0 confirmed successes.

Moreover, a targets/domains.txt lists eight primary Pakistani targets:

  • paknavy.gov.pk
  • pmsa.gov.pk
  • pmad.gov.pk
  • mod.gov.pk
  • caapakistan.com.pk
  • surveyofpakistan.gov.pk
  • fgei.gov.pk
  • ispr.gov.pk

OneForAll drives passive-source queries and massdns brute-forcing, generating over 1.7 million candidate subdomains per run against paknavy.gov.pk and pmsa.gov.pk alone.

TargetUnique Subdomains Collected
issb.com.pk54
caapakistan.com.pk39
paknavy.gov.pk35
ispr.gov.pk27
ndu.edu.pk23
fgei.gov.pk19
pakistanarmy.gov.pk14
mod.gov.pk13
paf.gov.pk10
pmad.gov.pk6
pmsa.gov.pk6
surveyofpakistan.gov.pk6

SQL Injection Against a National Counter Terrorism Authority (NACTA) e-Learning Portal

A nuclei fingerprinting pass against the nacta.gov.pk e-learning portal identified WordPress 6.4.3 with the BuddyBoss Platform/LearnDash plugin stack, several outdated components, exposed wp-content/wp-includes directory listings, and a disclosed nacta-admin username through the WordPress REST API.

Image
Figure 15: Nuclei scan results for the NACTA e-learning portal, showing the BuddyBoss/LearnDash plugin stack and the disclosed nacta-admin username.

With the plugin stack identified, the operator made three separate sqlmap attempts against the same BuddyBoss members REST endpoint over the following hour, escalating each time:

SessionTimeMethodOutcome
sqlmap_vps_test10:11amDirect connection, full query-string parameters (member_type, search_terms, scope)No injection test recorded
sqlmap_members410:13amDirect connection, same parametersConnection timed out before any injection test began
sqlmap_bb11:20amRouted through the SOCKS5 proxy pool, testing the bare rest_route parameter, citing CVE-2026-59514WAF/IPS detected; 3× 404 responses
Image
Figure 16: Automated SQL injection testing against a BuddyBoss Members REST endpoint using sqlmap through a SOCKS5 proxy pool.

Separately, the operator obtained a live, Cloudflare cleared session (cf_clearance, laravel_session, XSRF-TOKEN) for hrms.fgei.gov.pk, the HR system for Pakistan's Fauji/Cantonment education network, and replayed it to run an authenticated nuclei scan that flagged an end-of-life Laravel release.

Note: No evidence in the recovered files confirms successful SQL-injection extraction or unauthorized data access at either NACTA or FGEI.

Mexico: SQL Injection, Credential Extraction, and Web-Shell Access

The operator's activity against softwarehubmx1.uksouth.cloudapp.azure.com, a UK South Azure-hosted server tied to a Mexican software vendor (SoftwareHub MX), shows a complete, multi-stage compromise, not just reconnaissance. Two scripts, extract_v2.py and final_shell.py, cover the SQL-injection and post-exploitation stages, respectively.

SQL Injection and Credential Extraction

extract_v2.py automates post-compromise enumeration and credential extraction against a business application hosted at softwarehubmx1.uksouth.cloudapp.azure.com. Its primary function abuses the /api/Sesion/ConsultarSesion endpoint with a UNION-based SQL injection to query information_schema and extract username:password pairs from multiple databases, including facturacion3, facturacion4, facturacionr, and argmons2020.

Image
Figure 17: extract_v2.py's inject() function: the UNION-based SQL injection payload used as a generic oracle against /api/Sesion/ConsultarSesion.

The script's own comments also record credentials the operator had already confirmed working in an earlier session, for a separate REST API on the same infrastructure:

ApplicationAccount (redacted)Role
apirestauranteadminAdministrador
apirestauranteshmxAdministrador
apirestaurantecocinero1Empleado (kitchen staff)
apirestauranteautoPedido1Self-service ordering
apirestaurantesucursalsucursalInferred, same developer/shared password pattern

Tomcat Manager Brute-Forcing and Web Shell Post-Exploitation

The script then performs deeper reconnaissance against a Tomcat service on port 8080, probing manager endpoints, testing common credentials, and checking for deployed applications using database and application names as paths. It also inspects the HTTP service on port 80 and tests extracted credentials against multiple authentication endpoints on port 9099. The script ultimately consolidates discovered credentials and identifies accounts that successfully authenticate to the exposed applications.

final_shell.py picks up from an already-deployed JSP web shell (exec_shell.jsp) on the Tomcat instance, confirming code execution was already established by the time this script ran. It uses the shell to:

  • Check whether PowerShell is available and where it's located.
  • Test writing files under the Tomcat webroot to probe whether Windows Defender is intercepting dropped files.
  • Query Windows Defender's service state directly (sc query WinDefend).
  • Re-test a recovered Tomcat Manager credential pair in three encoding variants.
  • Pull CATALINA_HOME/CATALINA_BASE, running Java processes, full systeminfo output, and ipconfig /all, standard host and network fingerprinting once code execution is confirmed.
Image
Figure 18: final_shell.py driving an already-deployed JSP web shell to check Defender status, re-test Tomcat Manager credentials, and pull systeminfo/ipconfig from the compromised Azure host.

Dump Records

A standalone file, argmons2020_users.txt, contains 37 username:password pairs that closely match the output expected from extract_v2.py when querying argmons2020.tb_user2. The script itself labels this extraction step argmons2020.tb_user2 (cleartext!), directly indicating that it was designed to extract cleartext credentials from that table.

Image
Figure 19: argmons2020_users.txt: 37 cleartext username:password pairs matching extract_v2.py's query against the argmons2020.tb_user2 database on the same Mexican Azure server.

This provides independent corroborating evidence within the recovered dataset that the SQLi technique succeeded against this server.

Other Targets

Reconnaissance of Data-Center Cooling Companies

A targets/ folder holds subdomain enumeration labeled by company name, resolving to real corporate or subsidiary domains, several of them acquired brands:

LabelDomain(s) Actually QueriedReal-World LinkSubdomains Found / Alive
vertivavocent.comAvocent, acquired by Vertiv/Emerson5,566 / 0
motivaircorpschneider-electric.comMotivair, acquired by Schneider Electric (2024)3,380 / 0
coolitsystemsecolab.comWater/coolant treatment conglomerate903 / 653
chilldynedaikin.com, daikincomfort.comDaikin (partnered on liquid cooling)543 / 240
danfossdanfoss.com.cnDanfoss China2,186 / 1,477
3msolventum.com, novec.comSolventum (3M spin-off) / Novec (3M immersion-cooling fluid)1,940 / 1,612
parkerparker.comParker Hannifin646 / 362
staublistaubli.comStäubli quick-disconnect couplings183 / 102
georgfischergeorgfischer.com, gfps.comGF Piping Systems923 / 465
rittalrittal.comRittal enclosures & cooling170 / 100
asetekasetek.comAsetek liquid-cooling OEM60 / 33
nidecembraco.comEmbraco, a Nidec subsidiary82 / 46
solvaysolvay.comSolvay specialty chemicals505 / 293
valexdeltasteel.comLink to Valex unclear2,331 / 1,924
Image
Figure 20: targets/ subfolder listing subdomain enumeration for fourteen companies tied to the data-center liquid-cooling supply chain.

No exploitation scripts or credential lists were recovered for these targets; only OneForAll style enumeration and liveness checks were found.

SQL Injection Testing Against a Chinese Social Platform

.bash_history shows the operator building and running raw HTTP request files (uu_sign_in, uu_search1) against www.uu-chatroom.com, a Chinese-language social/dating chatroom platform, through sqlmap:

Raw

sqlmap -r uu_sign_in --random-agent --batch --log-file uu_sign_in_result.txt
sqlmap -r uu_search1 --random-agent --batch -p "NICKNAME" --level 2 --risk 2

The NICKNAME parameter on the platform's search function was manually selected as the injection point, with --level 2 --risk 2 used to broaden sqlmap's payload set after an initial pass with default settings. A parallel nuclei scan (nohup nuclei -u "http://www.uu-chatroom.com/" -pt http -s info,high,critical ...) was run through the same proxy pool.

No result files, extracted data, or sqlmap "identified injection point" output were recovered for this target.

The operator's own cleanup command (rm miku_scan.exe uu_scan_result.txt uu_sign_in run.log ra583_test1.txt) removed most of the working files afterward.

Additional Network Scanning and an Internal Pivot

Beyond the named targets, bash history and scan output show broad scanning of unrelated infrastructure:

  • 194.163.144.0/24: A full-range fscan sweep (fscan -h 194.163.144.0/24 -f txt -o c段.txt) followed by httpx-style fingerprinting identified 200+ servers in a shared-hosting/VPS subnet, including Nginx Proxy Manager, CapRover, Easypanel, Cloudron, phpMyAdmin, MinIO, WordPress, Drupal, Moodle, Odoo, Next.js, and exposed MySQL, MariaDB, and Redis services.

  • 78.128.43.0/24: ffuf content fuzzing targeted 78.128.43.21 and 78.128.43.31 with PHP and generic-path wordlists, followed by a nuclei scan tagged for Barsy, indicating focused fingerprinting of sites using the Barsy website-builder platform.

  • Internal 10.0.0.0/24 LAN: Traffic was routed through the local SOCKS5 proxy using curl -x socks5://127.0.0.1:1080 and fscan ... -socks5 127.0.0.1:1080. The scan identified a Windows host named ServidorSoftwar ("Software Server") running IIS, Tomcat, and XAMPP.

Other one-off nmap scans targeted hosts in South Korea, Malaysia, Liberia, and Vietnam-registered infrastructure (210.245.107.5), with no corresponding result files, suggesting routine reconnaissance rather than dedicated operations.

Operator Assessment

Both directories contain extensive Chinese-language code comments and console output, consistent in style and terminology across the Moodle-spraying, proxy-pool, and SQL-injection tooling.

ScriptChinese TextMeaning
moodle_spray.pyMoodle 登录凭据喷洒脚本"Moodle login credential spraying script"
moodle_spray.py判定: 302/303 且 Location 非 login -> 成功"Verdict: 302/303 and Location isn't login -> success"
build_glider_conf.sh读取 ... 生成 glider 配置, 监听 127.0.0.1:8080, rr 轮换 + 健康检查"Read ... generate glider config, listen on 127.0.0.1:8080, round-robin + health check"
build_http_pool.sh用未碰过目标的代理重建新鲜池"Rebuild a fresh pool using proxies not yet used against the target"
prune_and_restart.sh重新探测存活, 重建池, 重启"Re-probe liveness, rebuild pool, restart"
probe_bb_endpoint.sh确认正确访问形式, 走池, 带重试抗死代理"Confirm the correct access form, route through the pool, retry against dead proxies"
probe_bb_params.sh手工定位注入参数, 每参数载荷, 走代理池"Manually locate the injection parameter, one payload per parameter, route through the proxy pool"
run_sqlmap_bb.sh走 socks5 池对 buddyboss members REST 跑 sqlmap"Run sqlmap against the BuddyBoss members REST [endpoint] through the SOCKS5 pool"
launch_sqlmap_tmux.sh用 tmux 挂 sqlmap 跑 ... (抗 ssh 断连)"Use tmux to run sqlmap in the background (resilient to SSH disconnects)"
shell.py连接 chisel 隧道转出来的 bind shell"Connect to the bind shell relayed out through the chisel tunnel"
fscan/console output存活主机, 开放端口, 服务信息"Live hosts", "Open ports", "Service information"

The use of OneForAll and fscan, both Chinese-origin tools, together with Chinese-language comments across unrelated projects, is consistent with a Chinese-speaking operator.

A recurring alias, "Miku", appears across artifacts such as the hardcoded chisel tunnel password Miku...., an fscan binary renamed to miku_scan/miku_scan.exe before being served from the operator's HTTP file server, and the empty test file mikumikumiku.bat.

The shared summadeus@DESKTOP-VD5TFRQ SSH key exposes the same operator environment.

Mitigations

  • Enforce multi-factor authentication on Moodle, WordPress, and other staff/student login portals.

  • Configure and validate payment-webhook signing secrets; never leave them empty or optional.

  • Patch outdated CMS/plugin stacks (BuddyBoss, Laravel, LearnDash) on a fixed schedule.

  • Rotate cf_clearance, session cookies, and API keys immediately if exposure is suspected.

  • Monitor for chisel-style reverse tunnels and Scheduled Tasks with generic names (Shell, Tunnel).

Conclusion

The two open directories on 69.48.228[.]86 show how the operator organized and reused the same infrastructure across several operations. The recovered files show activity ranging from password spraying and subdomain enumeration against Pakistani government and defence organizations to reconnaissance of Vietnamese infrastructure and attacks against exposed web applications.

The New API fraud campaign and the scans against uu-chatroom.com and NACTA show the operator moving between different targets and techniques while relying on the same proxy and tunneling setup.

The shared SSH key, chisel infrastructure, proxy tooling, and recurring "Miku" identifier help tie the captures together.

MITRE ATT&CK Mapping

Technique IDNameEvidence
T1190Exploit Public-Facing ApplicationForged Stripe webhook against ~2,500 New API gateways; sqlmap injection attempts against NACTA's BuddyBoss endpoint, the Mexican billing API, and uu-chatroom.com
T1078Valid AccountsLogin with known/default credentials (test:12345678) against New API instances; recovered restaurant-API account reuse in Mexico
T1595.001 / T1595.002Active ScanningFull-range fscan/httpx sweeps of 194.163.144.0/24 and 78.128.43.0/24; nuclei fingerprinting of NACTA's WordPress stack and Barsy CMS installs
T1596Search Open Technical DatabasesBulk FOFA-style asset export used as the seed dataset for Vietnam government/military classification; OneForAll enumeration of Pakistani domains
T1110.001Brute Force: Password Guessingmoodle_spray.py credential spraying against flp.ndu.edu.pk
T1552.001Unsecured Credentials: Credentials In FilesPlaintext credential lists for NDU and the Mexican argmons2020 database extraction
T1550.004Use Alternate Authentication Material: Web Session CookieLive cf_clearance/laravel_session reused against hrms.fgei.gov.pk
T1090.003Proxy: Multi-hop Proxyglider-managed rotating pools of tens of thousands of SOCKS5/HTTP/HTTPS proxies, with dedicated build/prune/verify tooling, fronting all traffic
T1572Protocol Tunnelingchisel reverse SOCKS/bind-shell tunnel from a Windows implant back to 69.48.228.86:443; SOCKS pivot into an internal 10.0.0.0/24 network
T1053.005Scheduled Task/Job: Scheduled TaskSYSTEM-level Shell/Tunnel Scheduled Tasks created by shell.bat

Indicators of Compromise

Network infrastructure

IndicatorASNProviderCountryContext
69.48.228[.]86:80AS399629BL NetworksSingaporeOpen directory hosting fraud, Vietnam-mapping, and proxy-pool tooling
69.48.228[.]86:9001AS399629BL NetworksSingaporeOpen directory hosting Pakistan, Mexico, and cooling-vendor material
69.48.228[.]86:443AS399629BL NetworksSingaporechisel reverse-tunnel server endpoint
38.246.232[.]11:3000Compromised "New API" gateway repurposed as the operator's own LLM backend
softwarehubmx1.uksouth.cloudapp[.]azure.comMicrosoft AzureUK SouthConfirmed RCE victim (Mexico)
uu-chatroom[.]comChinaSQL-injection/nuclei target, Chinese social/dating platform

Files, hashes, and identifiers

IndicatorTypeContext
e788f829b1a0141a488afb5f82b94f13035623609ca3b83f0c6985919cd9e83SHA-256 (chisel.exe)Windows chisel client staged for download via certutil
0a76c28f5452dbbc146752d0b4e28b10779a337091f59650b94f5e938545572SHA-256 (chisel_linux)Linux chisel binary hosted in the port 80 directory
miku_scan / miku_scan.exeRenamed binaryfscan renamed by the operator, matching the "Miku" naming pattern
summadeus@DESKTOP-VD5TFRQSSH key commentAuthorized in every captured copy of .ssh/authorized_keys on this host
Shell, TunnelScheduled Task namesSYSTEM-level persistence created by shell.bat
CVE-2026-59514CVE referenceCited by the operator's own sqlmap launch script for the BuddyBoss REST injection attempt
gpt-5.6-solModel nameModel served by the compromised LLM gateway reused for Vietnam classification

Share

X(opens in a new tab)

Published by @volrant136