Attacker Used Recreation Platform File Uploads to Deploy Webshells and Steal Payment Data

· Original article ↗

Summary

Huntress traced compromises of three recreation-platform servers to abuse of a member-file upload function. The attacker deployed webshells, targeted payment data, evaded detection, and later injected a credential-stealing browser trojan.

Key points

  • The attacker registered platform accounts and exploited the member-file upload function to deploy ASPX webshells on three servers.
  • Webshells enabled host and IIS reconnaissance, credential and configuration searches, and attempts to locate payment-card data in Fortis webhook logs.
  • On a later server, the attacker copied and disguised webshells and altered file timestamps to hinder detection and forensic analysis.
  • After a server returned to production, the attacker injected a payload into a jQuery file loaded by the authentication page.
  • The browser payload used attacker-controlled WebRTC and WebSocket infrastructure to harvest credentials in real time.
  • Huntress reported that it removed the attacker from the first two servers; the third server was returned to production before being fully secured, enabling a return.

Article Details

Attack Vectors
  • Created platform member accounts and exploited the file-upload function to upload and execute ASPX webshells.
  • Used webshells to enumerate server and IIS configuration, search for credentials and payment-card data, and access payment webhook logs.
  • Copied and renamed webshells across web directories, then manipulated file timestamps to hinder detection and forensic analysis.
  • Uploaded PowerShell and JavaScript files, then modified a legitimate jQuery asset loaded by the authentication page to inject a browser agent that harvested credentials.
  • Used WebRTC and WebSocket channels to communicate with attacker-controlled infrastructure.
Defensive Notes
  • Huntress removed the attacker from the first two servers and locked them down.
  • The attacker returned after the third server was put back into production prematurely; ensure compromised servers are fully secured before restoring production access.

Indicators of compromise

TypeIndicatorContext
SHA2560d8f7bf30aa1ac95d59fed24c433dd2b3d57767f38c088721699c841c6e861d3Hash of the attacker-associated Plant_ccrtc_mousewheel.ps1 PowerShell script.
SHA2560d93c3a8ded46887f79ac4ca7f238c458de2231243176f6c05062e34f238d19aHash of the attacker-associated Plant_ccrtc_fast.ps1.b64 encoded PowerShell script.
SHA2565f69ff7a2e024f94cc5f816fa16c90054b09d9ac430b1f8b0631dfdd4472905eHash of the attacker-associated Plant_ccrtc_mousewheel.ps1.b64 encoded PowerShell script.
SHA2567bb594a77f726bf21a49f717024f2915f82f47eb623d2ad305259301de1f1ab4Hash of the attacker-associated Ccrtc_sdk_init.js.b64 encoded JavaScript file.
SHA256b06b581d91f4108900d188c3ee1af18502a8cb65d4e101663b791bd670867485Hash of the attacker-associated Ccrtc_sdk_init.js JavaScript file.
SHA256e9dee286069afb6b411febb96b91a963cd16baffbf8b6aa951e0ef1a7e0e3879Hash of the attacker-associated Plant_ccrtc_fast.ps1 PowerShell script.
URLhxxps[:]//chat[.]ririmochii[.]workers[.]dev/core[.]jsAttacker-controlled URL serving the injected browser agent.
URLhxxps[:]//fk[.]bubuneeko[.]workers[.]dev/_cf/iceAttacker-controlled URL used to fetch ICE/TURN credentials.
URLhxxps[:]//fk[.]bubuneeko[.]workers[.]dev/_cf/relAttacker-controlled WebRTC signaling/relay URL.

MITRE ATT&CK

People

Products

Tools

Countries

Industries

Related Articles