WordPress Malware Hides C2 Data in Steam Profile Comments

· Original article ↗

Summary

GoDaddy researchers found the campaign’s malware on about 1,980 WordPress sites. It hides C2 data in invisible Unicode characters in Steam comments to retrieve JavaScript and install a backdoor; the initial infection vector is unclear.

Key points

  • GoDaddy researchers found the campaign on approximately 1,980 WordPress websites; it was first uncovered in July 2025.
  • The initial infection vector is unknown; researchers suggest possibilities including stolen credentials, vulnerable themes or plugins, or a supply-chain compromise.
  • Malware on infected sites extracts invisible Unicode characters from Steam Community comments to reconstruct a payload.
  • The payload builds a URL to JavaScript hosted at hello-mywordl[.]info, which is injected into WordPress frontend pages.
  • The final-stage backdoor accepts base64-encoded PHP in POST requests when a specific authentication cookie is present.
  • Evasion methods include obfuscated strings, randomized function names, and use of standard WordPress APIs.
  • GoDaddy recommends checking for suspicious Steam references and scripts, then restoring from a known-good backup or thoroughly removing the infection.

Article Details

Attack Vectors
  • The campaign infected WordPress websites; researchers said the initial access method is unclear and assessed that it could involve stolen administrator logins, compromised FTP/SFTP credentials, exploitation of a vulnerable theme or plugin, or a supply-chain compromise.
  • First-stage malware retrieves comments from specific Steam Community profiles and decodes hidden payload data carried by invisible Unicode characters.
  • The decoded data builds a URL for JavaScript hosted on hello-mywordl[.]info; the script is injected into WordPress frontend pages and disguised as a legitimate JavaScript library.
  • A final-stage backdoor accepts base64-encoded PHP in POST requests when a specific authentication cookie is present.
Defensive Notes
  • Check for references to Steam Community URLs, suspicious external JavaScript injections, outbound connections from WordPress servers to Steam, and unexpected scripts loaded from domains such as hello-mywordl[.]info.
  • Look for invisible Unicode characters, suspicious _transient_caption_ cache entries, disabled SSL verification in cURL requests, and POST requests containing the malware’s authentication cookie or the new_code parameter.
  • Prioritize restoring from a known-good backup from before the infection. If that is not possible, thoroughly clean the site because remaining components may allow attackers to reinstall removed code through the backdoor.

Indicators of compromise

TypeIndicatorContext
DOMAINhello-mywordl[.]infoDomain reported as hosting the malicious JavaScript payload injected into WordPress pages.

MITRE ATT&CK

Products

Related Articles