PawsRunner Uses PNG Steganography to Deliver PureLogs Infostealer

· Original article ↗

Summary

FortiGuard Labs details a Windows phishing chain using an invoice-themed TXZ attachment, hidden JavaScript commands and the PawsRunner loader to deploy PureLogs, which collects browser, wallet and app data and exfiltrates it over HTTPS.

Key points

  • The campaign begins with a phishing email carrying an invoice-themed TXZ archive targeting Windows users.
  • JavaScript hides commands in environment variables and launches hidden PowerShell; the resulting .NET assembly is executed through reflection.
  • PawsRunner retrieves payloads using multiple network APIs and extracts encrypted data from PNG images using iTXt and IEND markers.
  • The final payload, PureLogs, decrypts and loads its core DLL in memory; the analyzed configuration appears to be version 5.0.0.
  • PureLogs collects system information and data from browsers, crypto wallets, communication apps, VPN tools and other applications, then sends it to its C2 over HTTP/HTTPS.
  • Fortinet reports antivirus detections and an IPS signature for PureLogs C2 communications, and says its products can block the unusual TXZ attachment format.

Article Details

Attack Vectors
  • A phishing email uses an invoice-themed lure to deliver a TXZ archive attachment to Microsoft Windows users.
  • JavaScript in the archive stores obfuscated commands in Process environment variables and launches hidden PowerShell and headless conhost.exe processes.
  • PawsRunner retrieves payload data from URLs and extracts encrypted content concealed in PNG image chunks.
  • PureLogs downloads and loads its core DLL in memory, then collects browser, wallet, communication-app, VPN, and file data for exfiltration over HTTP/HTTPS.
Defensive Notes
  • Fortinet recommends blocking the unusual TXZ attachment format and reports antivirus detections for the described malware.
  • FortiGuard Labs provides the Purelogs.Botnet IPS signature to block communications with the PureLogs C2 network.
  • Fortinet states that FortiGate, FortiMail, FortiClient, and FortiEDR support its FortiGuard Antivirus Service.

Indicators of compromise

TypeIndicatorContext
IPV45[.]101[.]84[.]202C2 server used by the campaign, according to the article's IOC section.
SHA2560fcb86ae384e9975933314ac2a231f0ff46c0208556bf4a16f096a642d3f505eMalware sample SHA256 listed in the article's IOC section.
SHA2561b730de72f921458b6b162b105a9521a931f07e19d3cac53207c7a8efbc412f9Malware sample SHA256 listed in the article's IOC section.
SHA2566910d27b9e1dc2229a8c280f5d0cea85146d50274c56a4d9a5b8d1793505b1b9Malware sample SHA256 listed in the article's IOC section.
SHA2568d0bcde739929fe41a6bcaaa62f7cba802af90b2ba8dea6ed1a4821236cdd588Malware sample SHA256 listed in the article's IOC section.
SHA25693724f1a9ad3a28c171927fc449ac34dc6ca890f915f00210e8b305577388c6eMalware sample SHA256 listed in the article's IOC section.
SHA256e2308749f6b7b7573009d0cac6616a6aa83cecb1f2933e868776400d122c86ecMalware sample SHA256 listed in the article's IOC section.
URLhxxps[:]//everycarebd[.]com/imagelkjh0987[.]pngPNG payload URL identified as a steganographic carrier for encrypted payload data.

MITRE ATT&CK

T1005 · Data from Local SystemPureLogs harvests local browser, wallet, communication-app, and file data from the victim's machine.T1027 · Obfuscated Files or InformationThe JavaScript obscures commands using garbled Process environment variables and irrelevant multilingual comments.T1027.003 · SteganographyPawsRunner conceals encrypted payload data in PNG images and locates it using iTXt and IEND chunks.T1041 · Exfiltration Over C2 ChannelPureLogs sends harvested victim data to its C2 server through HTTP requests.T1059.001 · PowerShellThe archive's JavaScript invokes PowerShell with a hidden-window flag to decode and stage the payload.T1071.001 · Web ProtocolsPureLogs uses HTTP/HTTPS requests for C2 connectivity checks, payload retrieval, and communications.T1082 · System Information DiscoveryPureLogs uses WMI to profile the victim system and gather system information.T1105 · Ingress Tool TransferPawsRunner downloads next-stage content from configured URLs, with fallback URLs available in its configuration.T1119 · Automated CollectionPureLogs uses asynchronous tasks to collect browser, application, and file-search data.T1129 · Shared ModulesThe loader loads native libraries and resolves addresses for required API functions.T1140 · Deobfuscate/Decode Files or InformationThe chain decodes and decrypts payloads, including AES decryption and Gzip decompression.T1564.003 · Hidden WindowExecution is concealed by launching PowerShell with -w hidden and conhost.exe in headless mode.T1566.001 · Spearphishing AttachmentThe campaign begins with a phishing email carrying an invoice-themed TXZ archive attachment.

Malware

Vendors

Products

Tools

Related Articles