TRENDING
A mountain gorilla looks at the camera from green forest undergrowth
October 29, 2026
How to Compress Time-Series Metrics in Python With Gorilla Delta-of-Delta and XOR Encoding
A bronze-framed hourglass with white sand beside a small Ferris wheel ornament on a wooden table against a teal wall
October 29, 2026
NIST’s Final Post-Quantum Transition Report Puts Every Quantum-Vulnerable Public-Key Scheme on One 2030 and 2035 Clock, and Three Federal Documents Word the Deadline Three Ways
Six weathered stone columns of the Temple of Apollo at Delphi, Greece, standing on a stone platform above a valley of olive groves
October 29, 2026
Honeypots Recorded Probes Against Oracle E-Business Suite CVE-2026-101767 Seven Days After Its Patch, and the Finder’s Write-Up Is Dated Patch Day
Vintage silver stopwatch with a chain on a black background, its dial showing seconds from 5 to 60
October 29, 2026
How to Find a Slow Query in PostgreSQL 18 With pg_stat_statements, Read Its EXPLAIN ANALYZE Plan, and Fix It With the Right Index
A wooden Tower of Hanoi puzzle on a market table, with three pegs and stacked discs of different sizes
October 29, 2026
Two Labs’ Claimed Refutations of the Exponential Time Hypothesis Turn Verification Into a Statement-Reading Problem, and Their Lean Theorems Promise Only That a Constant Exists
29 Oct 2026
SXZ.io SXZ.io
  • Home
Search the Site
Popular Searches:
Technology Amazon AI
Recent Posts
A flock of snow geese in flight, seen as dark silhouettes against an orange and red sunset sky with layered clouds
How to Run Zero-Downtime Schema Migrations on PostgreSQL 18 and Block Unsafe ALTER TABLE Statements With a Python Lint Gate
October 28, 2026
An old green steel truss bridge resting on temporary supports beside a new arch bridge under completion on a river in Portland, Oregon
The Angular 2 Rewrite Turns a Migration Lesson Into a Security Bill: AngularJS Still Draws 533,480 Downloads a Week, and 10 Advisories Have No Open-Source Fix
October 28, 2026
Hundreds of yellow rubber ducks floating in a river enclosure during a duck race
WordPress 7.1.4 Closes an Unauthenticated Race in Its Own Update Routine, but 19 Older Branches Had No Backport Hours After Release
October 28, 2026
SXZ.io SXZ.io
  • Home

Categories

Articles 270 Posts
News 273 Posts
Learning Hub 243 Posts
Home/News/C0XMO Botnet Shows Why Old Router Firmware Still Matters
News

C0XMO Botnet Shows Why Old Router Firmware Still Matters

Fortinet’s analysis of a new Gafgyt variant shows an old DD-WRT UPnP flaw being folded into a modular botnet built for routers, IoT devices, and DDoS attacks.

June 7, 2026 3 Min Read
196

Router malware rarely needs a brand-new zero-day when old firmware is still online, weak credentials are still common, and remote-access services are still reachable.

Table Of Content

  • How an old router flaw became useful again
  • A botnet built for many device types
  • The modular pipeline matters
  • The scanner broadens the target list
  • It also cleans house
  • Persistence comes first
  • DDoS remains the business model
  • What owners should do now
  • Patch, disable and monitor
  • Inventory is still the cheapest fix

How an old router flaw became useful again

That is the practical warning behind C0XMO, a newly detailed variant of the Gafgyt botnet family. FortiGuard Labs says it found the malware in March and observed it spreading through vulnerable DD-WRT router firmware by exploiting a UPnP buffer-overflow flaw tracked by Fortinet as CVE-2021-27137. Fortinet’s analysis says affected DD-WRT builds are changesets before 45723 and describes the impact as remote attackers gaining control of vulnerable systems.

The flaw itself is not new. SSD Secure Disclosure published the original DD-WRT UPnP advisory in March 2021, saying DD-WRT with changeset 45723 or earlier was affected and that the vendor fix could be reviewed in changeset 45724. SSD’s advisory explains that the bug involves user-supplied UPnP data being copied into a fixed-size internal buffer and notes that DD-WRT’s UPnP service is disabled by default and normally listens only on internal interfaces.

A botnet built for many device types

The modular pipeline matters

C0XMO matters because it wraps that old router bug into a broader, modular infection pipeline. Fortinet says the campaign used malware samples compiled for multiple Linux architectures, including ARM, MIPS, PowerPC, SuperH, x86, and x86_64. The same report says C0XMO separates lateral movement into a standalone Python scanner, a design choice that helps the operators target more architectures and device types efficiently.

The scanner broadens the target list

That scanner is not limited to one router model. Fortinet says the malware installs Python packages such as requests, Paramiko, and BeautifulSoup, then scans common SSH, Telnet, HTTP, HTTPS, TR-069, Android Debug Bridge, and alternate web ports. Fortinet’s technical breakdown says the scanner can brute-force weak Telnet and SSH credentials, detect CPU architecture, and deploy a compatible C0XMO binary.

It also cleans house

Persistence comes first

Once C0XMO lands, it tries to stay there. Fortinet says the bot copies itself into hidden locations such as /tmp/.sys, /var/tmp/.sys, and /dev/shm/.sys, creates cron jobs to relaunch every 15 minutes, and modifies shell startup files for automatic execution. The researchers also found competitor-killing behavior: C0XMO scans running processes, terminates rival botnet clients or tools that may interfere with it, deletes matching binaries, and removes persistence entries such as cron jobs, init scripts, system services, and shell profile entries.

DDoS remains the business model

The final business model is familiar: denial-of-service capacity. Fortinet says C0XMO’s command handler supports heartbeat checks, scanning commands, and 19 DDoS methods, including UDP, TCP, SYN, ICMP, NTP amplification, Memcached amplification, HTTP floods, and game-service-specific floods. Fortinet’s command-handler section lists those commands and attack methods. BleepingComputer also highlighted the report, noting that the botnet is aimed at DD-WRT firmware while retaining the ability to move across other device types. The BleepingComputer story was the original shortlist discovery item for this SXZ report.

What owners should do now

Patch, disable and monitor

The defensive lesson is straightforward: do not treat home-office routers and small-business network gear as set-and-forget appliances. Fortinet recommends updating affected network devices and IoT systems to current firmware, disabling unnecessary Telnet, UPnP, and other remote-access services, enforcing strong credentials, and monitoring for suspicious outbound scans or exploitation attempts. Fortinet lists those mitigations in its conclusion. SSD’s earlier advisory adds an important nuance: because DD-WRT’s UPnP service is normally disabled by default and normally listens only on internal interfaces, owners should confirm whether it is enabled at all and whether it is reachable beyond the local network. SSD’s advisory documents the default UPnP behavior and the affected DD-WRT change set.

Inventory is still the cheapest fix

For many organizations, the cheapest fix is still the least glamorous one: inventory the router, update the firmware, turn off services that are not needed, and change any default or reused administrative passwords. C0XMO is another reminder that attackers keep finding value in forgotten edge devices long after the original vulnerability headlines have faded.

Tags:

BotnetsCybersecurityRouters

Share

Blue-lit server racks in a modern data center, illustrating the compute infrastructure behind the AI boom.
Previous Post

The AI Boom Is Spending Real Money Before Proving Real Returns

Technician working with a laptop beside server racks, representing enterprise AI retrieval infrastructure
Next Post

Google’s Agentic RAG Push Makes Enterprise AI Less of a One-Shot Guess

No Comment! Be the first one.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest
28 Oct
How to Run Zero-Downtime Schema Migrations on PostgreSQL 18 and Block Unsafe ALTER TABLE Statements With a Python Lint Gate
28 Oct
The Angular 2 Rewrite Turns a Migration Lesson Into a Security Bill: AngularJS Still Draws 533,480 Downloads a Week, and 10 Advisories Have No Open-Source Fix
Trending
October 28, 2026
How to Run Zero-Downtime Schema Migrations on PostgreSQL 18 and Block Unsafe ALTER TABLE Statements With a Python Lint Gate
October 28, 2026
The Angular 2 Rewrite Turns a Migration Lesson Into a Security Bill: AngularJS Still Draws 533,480 Downloads a Week, and 10 Advisories Have No Open-Source Fix
October 28, 2026
WordPress 7.1.4 Closes an Unauthenticated Race in Its Own Update Routine, but 19 Older Branches Had No Backport Hours After Release
October 28, 2026
How to Compress Time-Series Metrics in Python With Gorilla Delta-of-Delta and XOR Encoding
October 28, 2026
NIST’s Final Post-Quantum Transition Report Puts Every Quantum-Vulnerable Public-Key Scheme on One 2030 and 2035 Clock, and Three Federal Documents Word the Deadline Three Ways
October 28, 2026
Honeypots Recorded Probes Against Oracle E-Business Suite CVE-2026-101767 Seven Days After Its Patch, and the Finder’s Write-Up Is Dated Patch Day

Related Posts

Rows of server racks in a data center representing network infrastructure targeted by botnets
News

C0XMO Botnet Shows Why Old Router Firmware Still Matters

June 7, 2026
Close-up of a USB flash drive, representing physical data-theft risk in office security incidents
News

Fake IT Support Is Now Walking Through the Front Door

June 7, 2026
A phone security app on a smartphone resting on a laptop keyboard.
News

Everest Forms Pro Flaw Is Being Exploited to Create Rogue WordPress Admins

June 7, 2026
A phone secured by a padlock, illustrating AI data-leak containment and security controls.
News

OpenAI’s Lockdown Mode Is a Data-Leak Brake, Not a Prompt-Injection Cure

June 8, 2026
SXZ.io SXZ.io
  • [email protected]

Categories

Articles
Learning Hub
News

All Rights Reserved by SXZ.io ©2026