WordPress Malware Hides C2 Payloads in Steam Profile Comments
GoDaddy researchers uncover campaign infecting 2,000 WordPress sites with malware that extracts commands from invisible Unicode characters in Steam Community comments.
Nearly 2,000 WordPress websites have been infected with malware that conceals its command-and-control infrastructure inside Steam Community profile comments, using invisible Unicode characters to hide malicious payloads in plain sight.
GoDaddy security engineers discovered the campaign while tracking WordPress infections since July 2025. The technique exploits the difficulty of detecting hidden characters within user-generated content on legitimate platforms—in this case, Valve's Steam gaming community.
How the Attack Works
The infection operates in three stages. First, malicious code planted on a WordPress site monitors page loads for instructions to fetch specific Steam profile URLs. The malware then retrieves comments from those profiles and extracts text that appears innocent to human readers but contains hidden instructions.
The payloads are encoded using six invisible Unicode characters:
- Zero-width non-joiner (U+200C)
- Zero-width joiner (U+200D)
- Function application (U+2061)
- Invisible times (U+2062)
- Invisible separator (U+2063)
- Invisible plus (U+2064)
As GoDaddy researchers explained, this encoding embeds binary data within normal-looking text. A Steam comment might read "great profile!" while actually containing encoded URLs for malicious JavaScript libraries. The visible text serves as camouflage while the invisible characters carry the actual instructions.
Backdoor Capabilities
The final stage deploys a PHP backdoor that accepts specially crafted POST requests. Attackers authenticate using a specific cookie value ("tEcaKKXEsb"), then pass base64-encoded PHP code for execution. This gives operators full control over infected sites—they can modify content, steal data, or pivot to attack site visitors.
The technique bears similarity to other WordPress campaigns we've covered, but the Steam-based C2 channel represents a novel evasion method. By hosting instructions on a legitimate platform, attackers avoid the usual red flags that come with dedicated malicious infrastructure.
Detection Indicators
Security teams monitoring WordPress environments should watch for:
- Outbound connections to Steam Community URLs from web servers
- External JavaScript injections referencing unfamiliar domains
- References to hello-mywordl[.]info in site code
- Suspicious cache entries combined with disabled SSL verification
- Invisible Unicode characters in any imported or injected code
The initial infection vector remains unclear, but researchers assess it likely involves stolen administrative credentials, compromised FTP/SFTP access, vulnerable plugins or themes, or upstream supply chain compromises.
WordPress Security Recommendations
Site administrators should audit their installations for signs of infection. Beyond checking for the specific indicators above:
- Review all installed plugins and themes for unauthorized modifications
- Check user accounts for any unexpected administrators
- Examine recently modified files using
findcommands with modification time filters - Scan JavaScript files for obfuscated or minified code that doesn't match original sources
Organizations running multiple WordPress sites should consider centralized security monitoring. The campaign's scale suggests attackers are operating efficiently across thousands of targets.
For those unfamiliar with WordPress security fundamentals, our malware defense guide covers the basics of how these infections spread and persist.
Why This Matters
The Steam-based C2 technique highlights a growing trend: attackers embedding malicious infrastructure within legitimate services to evade detection. Security tools that rely on domain reputation or blocklists won't flag traffic to steampowered.com. The malicious payload only becomes visible when you examine the specific content being retrieved—and even then, the Unicode encoding makes it difficult to spot.
This represents a broader challenge for web security. User-generated content platforms provide enormous attack surface for hiding malicious payloads. Attackers have previously used Telegram, Discord, and various paste sites for similar purposes. Steam profiles are just the latest example.
The invisible Unicode technique could be replicated across many platforms. Any service that allows user comments and doesn't strip invisible characters is a potential C2 channel. Defenders should consider this capability when assessing traffic to legitimate platforms—the domain being trusted doesn't mean the content is safe.
GoDaddy continues to track the campaign and has reported the malicious Steam profiles to Valve. Site owners who discover infections should assume credentials have been compromised and rotate all authentication material after cleaning the malware.
Related Articles
WooCommerce Stores Under Attack via Funnel Builder Flaw
Attackers exploit unauthenticated vulnerability in Funnel Builder plugin to inject payment skimmers on 40,000+ WordPress stores. Patch to 3.15.0.3 immediately.
May 17, 2026RubyGems Halts New Signups After 500+ Malicious Packages Flood Registry
RubyGems suspended new account registration after attackers uploaded over 500 malicious packages in a coordinated spam attack targeting the Ruby package ecosystem.
May 14, 2026JDownloader Website Hacked—Malicious Installers Served for 24 Hours
Attackers exploited a CMS flaw on JDownloader's website to swap download links with trojanized installers. Windows users got a Python RAT; Linux users got root-persisted ELF binaries.
May 10, 2026108 Chrome Extensions Steal OAuth Tokens and Telegram Sessions
Security researchers expose 108 malicious Chrome extensions operating under five fake publishers, stealing Google OAuth tokens, Telegram sessions, and injecting ads. Over 20,000 users affected.
Apr 16, 2026