Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
MalwareUsed by 1 actor

RingH23

RingH23 is a modular, server-side attack toolkit attributed in reporting to the cybercriminal group Funnull (aka Fangneng CDN), which was sanctioned by the U.S. Treasury (OFAC) on May 29, 2025. The toolkit is described as being used to silently compromise CDN infrastructure (including GoEdge management nodes and downstream edge nodes) and to poison the MacCMS (maccms.la) update channel to deploy malicious PHP backdoors, enabling large-scale malicious JavaScript injection and traffic redirection (notably to gambling/porn sites) with telemetry citing 10,748 infected IPs and an estimate of >1 million users/day exposed to redirects.

Infection routes described:

  • GoEdge/CDN route: attackers compromise a GoEdge CDN management node, then use SSH remote commands to force connected edge nodes to download and execute RingH23 components. The entry component infect_init (Golang, UPX-packed, root required) validates a session token and group key with C2, queries the GoEdge management database to harvest edge-node credentials, and deploys download_init via SSH. download_init probes Nginx configuration, registers with C2, and retrieves additional payload URLs.
  • MacCMS route: attackers poison the official update channel of maccms.la to deliver a malicious PHP backdoor that is fetched/activated on the administrator’s first login after installation; the download link is described as expiring after ~3 minutes to hinder retrieval.

Modules/capabilities described:

  • Backdoor (Badredis2s; ring04h_office_bin/office_bin): AES-128-CBC encrypted WebSocket (WSS) tunnels; dynamically fetches C2 addresses from Microsoft Azure Blob Storage; fallback to DNS tunneling using iodine if primary connectivity is blocked; plugin-based.
  • Malicious Nginx module (Badnginx2s; module.so): injects malicious JavaScript, swaps Ethereum and TRON wallet addresses to attacker-controlled ones, and inserts 5-second video segments into HLS playlists.
  • Userland rootkit (Badhide2s; libutilkeybd.so): uses /etc/ld.so.preload to hide malicious files, processes, and network connections from tools such as ps, ls, and netstat.
  • Persistence: udev.sh and udev.rules are referenced as persistence mechanisms via udev rules.

Attribution/naming notes in the content:

  • The name “RingH23” is stated to derive from recurring “RING04H” strings and XOR key 0x23 used to decrypt configuration files.

Indicators explicitly mentioned in the content include:

  • Distribution/infrastructure: download.zhw[.]sh; embedded domain client.110[.]nz.
  • Typosquatted JS-hosting domains: code.jquecy[.]com, cdn.jsdclivr[.]com, cdnjs.clondflare[.]com, static.bytedauce[.]com.
  • MacCMS malicious PHP payloads: active.php (MD5 b06b9f13505eb49d6b3f4bddd64b12ce) and addons.php (MD5 eb03db7ac9f10af66a1e2b16185fcadc).
  • Backdoor/C2 domains listed: linuxdistro[.]net, debianhacks[.]net, fedoraforums[.]net, ubuntucommands[.]com, ntp[.]asia, ntporg[.]com, sbindns[.]com, plusedns[.]com.
Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

1 distinct threat actor attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
Funnull

...now they have evolved to independently develop complete server-side attack suites (RingH23), actively infiltrating CDN nodes...

via the hacker newsthehackernews.com
MITRE ATT&CK

Techniques & procedures

4 distinct techniques documented for this family, organized by ATT&CK tactic.

Initial Access

2 techniques
T1195Supply Chain CompromiseEvidence1

"Funnull pursued two separate infection routes. In the first, attackers compromised a GoEdge CDN management node... forcing all connected edge nodes to download and execute the RingH23 toolkit. In the second path, the group poisoned the official update channel of maccms.la... to deliver a malicious PHP backdoor."

T1195.002Compromise Software Supply ChainEvidence2

“compromise of maccms.la to distribute a malicious PHP backdoor through its update channel”

Lateral Movement

1 technique
T1021.004SSHEvidence2

"...used an infection module to issue SSH remote commands, forcing all connected edge nodes to download and execute the RingH23 toolkit." / "...deploys the next stage — download_init — across every connected server via SSH."

Command and Control

1 technique
T1105Ingress Tool TransferEvidence1

"It attempts to retrieve multiple payloads from a remote server, including udev.sh, udev.rules, module.so, libutilkeybd.so, and ring04h_office_bin"

ACTIVITY FEED

Recent activity

4 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

cyber security newsNews
Mar 5, 2026
Threat Actors Use New RingH23 Arsenal to Compromise MacCMS and CDN Infrastructure at Scale

A modular, multi-component server-side attack framework used to compromise CDN management/edge nodes and a CMS update channel, deploy multiple payloads (backdoor, rootkit, malicious Nginx module, persistence), and monetize via traffic redirection, crypto address replacement, and streaming playlist manipulation. Uses encrypted WebSocket C2 with fallback DNS tunneling.

Read more
the hacker newsNews
Mar 2, 2026
⚡ Weekly Recap: SD-WAN 0-Day, Critical CVEs, Telegram Probe, Smart TV Proxy SDK and More

Proprietary server-side attack suite used to compromise and control CDN nodes and deploy modules across edge infrastructure.

Read more
the hacker newsNews
Mar 2, 2026
⚡ Weekly Recap: SD-WAN 0-Day, Critical CVEs, Telegram Probe, Smart TV Proxy SDK and More

Proprietary server-side attack suite associated with FUNNULL infrastructure, used to infiltrate and control CDN nodes and deploy modules across edge nodes.

Read more
qianxin xlab blogNews
Mar 2, 2026
Funnull Resurfaces: Exposing RingH23 Arsenal and MacCMS Supply Chain Attacks

A modular Linux attack toolkit deployed across compromised CDN edge nodes. It uses a Go-based infector and downloader to deploy multiple payloads: Udev-based persistence, an Nginx malicious module for traffic hijacking/JS injection/crypto wallet replacement, a long-term backdoor with resilient C2 (Azure Blob + fallback) and WSS-first/DNS-tunnel fallback comms, and an LD_PRELOAD userland rootkit for concealment and module injection.

Read more
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution1

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping4

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.