Skip to main content
Mallory
MalwareUsed by 2 actors

OCRFix

OCRFix is a Windows malware/botnet family delivered via ClickFix-style social engineering (fake CAPTCHA/verification pages) that tricks users into pasting clipboard-staged commands (PowerShell or Windows Run) to bootstrap execution and install an MSI dropper. Multiple reports in the provided content describe OCRFix using “EtherHiding”/blockchain-based C2 resolution: infected hosts query smart contracts on BNB Smart Chain (including BSC testnet in several described cases) via JSON-RPC (eth_call / ERC20 name() or a custom getter selector) at runtime to retrieve encrypted or plaintext C2 URLs, enabling rapid C2 rotation by updating on-chain data without changing binaries.

Two distinct but similarly branded OCRFix activity descriptions are present:

  1. Three-stage VBScript botnet (ClickFix + BSC testnet smart contracts):
  • Payloads are VBScript compiled with VBSEdit and heavily obfuscated (Chr()/CLng()/Xor/arithmetic).
  • Stage 1 (“Update1”) acts as a downloader; Stage 2 (“setup_helper”) performs UAC elevation prompting, adds Microsoft Defender exclusions, and establishes persistence via scheduled tasks; Stage 3 (“CfgHelper”) is a command-executing bot with ~60-second check-ins and supports command execution and download/execute tasking (including regsvr32 execution for DLLs and use of a bundled legitimate WinRAR for archive extraction).
  • C2/panel endpoints are resolved from BSC testnet smart contracts at runtime. Identified contract addresses include 0x7a09296149Ad75745d805CFc4ce215573b442F90 (Stage 1), 0xDd3BD9879E5a3BB6C6B0eB193c99418E5c8Ba6c9 (Stage 2), and 0xaC72Bf7B66411463533F2a5bBc613e6083F82098 (Stage 3). The malware posts JSON-RPC to public BSC testnet endpoints (e.g., bsc-testnet.publicnode.com, bsc-testnet-dataseed.bnbchain.org, bsc-testnet.drpc.org) and uses selector 0xe2d84e23 to retrieve a stored URL.
  • Example resolved URLs (as of 2026-03-03) include https://gamepinxjzr.com/data.php, /test.php, and /helpU.php.
  • Reported infrastructure includes a Netherlands-hosted loader server (107.189.26.225) serving ClickFix lures across many domains, and Cloudflare-proxied C2 backends.
  • One report notes Russian-language indicators (e.g., Cyrillic comments in panel source) and UTC+3 alignment, but attribution is not confirmed.
  1. A longer multi-stage chain culminating in an in-memory native backdoor (“HellsUchecker”) with blockchain-retrieved configuration:
  • Described as a 10-stage chain starting from a ClickFix lure (fake Cloudflare Turnstile CAPTCHA) that clipboard-hijacks a command; the command uses the Windows LOLBin finger.exe to query finger.cldvrfd.click (and backup on.cldvrfd.click) over port 79 to retrieve batch commands that download a Python embed package and run a Python loader, which ultimately drops and executes an MSI (manager.msi; SHA256 6373eec0482f5b98f127967135937fca60e5a497befb51cb1267fa402063095d).
  • A BAT/MSBuild polyglot reflectively loads a 6.5 MB .NET “EtherHiding” loader that queries smart contracts on BNB Smart Chain and Avalanche using the ERC20 name() selector (0x06fdde03) to obtain encrypted C2 configuration. One identified contract address is 0x328A1faDff154290F0Ce1389a4E633698CDfdAa7; decrypted configuration reportedly included C2 hosts such as https://more-arpc.icu and https://rpcsecnoweb.pro.
  • Anti-analysis includes 26 checks with geofencing of 11 CIS countries; creating C:\Nintendo bypasses the checks and decoy noise-traffic threads.
  • Persistence includes copying a BAT polyglot to cache-like paths (e.g., CacheManager.bat), setting Hidden/System attributes, timestomping, and creating a Startup .lnk.
  • Injection uses Hell’s Gate-style direct syscalls (NtCreateSection/NtMapViewOfSection). The final 28 KB x64 backdoor is decrypted/decompressed and manually loaded in memory (not written to disk), and communicates via HTTPS POST to https://rec.allthe.site/chk using a JSON-RPC-like format with User-Agent “myApp v1.0”, supporting host fingerprinting and download-and-execute tasking.

Infection vectors and lures mentioned include typosquatting/impersonation of Tesseract OCR, SEO poisoning, a YouTube video promoting the fake instructions, and claims of “LLM poisoning” where ChatGPT recommended the malicious site. Known network/IOC details explicitly mentioned in the content include: h01-captcha.sbs; finger.cldvrfd.click / on.cldvrfd.click (port 79) and 178.16.52.168; vrf.cldvrfd.click; opsecdefcloud[.]com (serving 98166e51.msi); ldture[.]com (panel); BSC testnet JSON-RPC endpoints; the smart contract addresses listed above; and final-stage endpoint rec.allthe.site/chk.

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

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

View more details
UNC5142

OCRFix is a three-stage botnet that stores its C2 URLs inside BNB Smart Chain testnet smart contracts. Each stage queries a contract via JSON-RPC at runtime to get the current C2 domain.

via derp ca blogderp.ca
ClearFake

OCRFix is a three-stage botnet that stores its C2 URLs inside BNB Smart Chain testnet smart contracts. Each stage queries a contract via JSON-RPC at runtime to get the current C2 domain.

via derp ca blogderp.ca
MITRE ATT&CK

Techniques & procedures

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

T1583.001DomainsEvidence2

"CYJAX identified a typosquatting phishing campaign which impersonated the Optical Character Recognition (OCR) tool Tesseract OCR."

Initial Access

1 technique
T1566PhishingEvidence2

Initial access is ClickFix -- a fake CAPTCHA that walks the victim through opening Windows Run and pasting a PowerShell command the page has placed in their clipboard.

Execution

6 techniques
T1047Windows Management InstrumentationEvidence1
TacticExecution

Checks the machine UUID via WMI ( Win32_ComputerSystemProduct )... Checks for an existing CfgHelper.exe process via WMI Win32_Process

T1053.005Scheduled TaskEvidence1

Creates two scheduled tasks at HIGHEST RunLevel: CfgHelper running CfgHelper.exe every 30 minutes CfgMgr running CfgMgr.exe every 5 minutes

T1059.001PowerShellEvidence2
TacticExecution

setup_helper.exe <- STAGE 2 +-- powershell.exe (UAC elevation loop) +-- setup_helper.exe <- STAGE 2 (elevated) |-- powershell.exe (Defender exclusions)

T1059.005Visual BasicEvidence1
TacticExecution

All three stages are VBScript payloads compiled with VBSEdit and obfuscated with Chr() / CLng() / Xor arithmetic expressions.

T1204User ExecutionEvidence1
TacticExecution

“The page then told the user to open Windows PowerShell and paste it, presenting this as a normal verification step.”

T1204.004Malicious Copy and PasteEvidence1
TacticExecution

JavaScript renders a fake CAPTCHA that instructs the victim to open Windows Run (Win+R) and paste (Ctrl+V). The page has already written a PowerShell command to the clipboard.

Persistence

1 technique
T1053.005Scheduled TaskEvidence1

Creates two scheduled tasks at HIGHEST RunLevel: CfgHelper running CfgHelper.exe every 30 minutes CfgMgr running CfgMgr.exe every 5 minutes

T1053.005Scheduled TaskEvidence1

Creates two scheduled tasks at HIGHEST RunLevel: CfgHelper running CfgHelper.exe every 30 minutes CfgMgr running CfgMgr.exe every 5 minutes

T1548.002Bypass User Account ControlEvidence1

On first run... spawns a PowerShell loop that calls Start-Process -Verb RunAs on itself until the user accepts the UAC prompt. This loop runs indefinitely.

Stealth

4 techniques
T1027Obfuscated Files or InformationEvidence3
TacticStealth

obfuscated with Chr() / CLng() / Xor arithmetic expressions... base64-encoded in the DLL's .rsrc section

T1070.004File DeletionEvidence1
TacticStealth

Every 25 minutes, the bot scans %programdata%\app_config\ for subdirectories starting with C and deletes any older than 20 minutes.

T1140Deobfuscate/Decode Files or InformationEvidence1
TacticStealth

The obfuscated VBS payload is base64-encoded in the DLL's .rsrc section... A single Execute() call wraps thousands of Chr() expressions...

T1218.007MsiexecEvidence1
TacticStealth

That command downloads and executes the MSI dropper via msiexec .

Discovery

1 technique
T1033System Owner/User DiscoveryEvidence1
TacticDiscovery

Check-in... ip=<local_ip>&os=<OS>&bot_id=<UUID>&computer_name=<HOSTNAME>

Collection

1 technique
T1115Clipboard DataEvidence1

“...a heavily obfuscated PowerShell command was silently copied to their clipboard.”

T1071.001Web ProtocolsEvidence2

Each stage queries a contract via JSON-RPC at runtime... The campaign... uses HTTPS for all C2 traffic.

T1102Web ServiceEvidence2

stores its C2 URLs inside BNB Smart Chain testnet smart contracts... queries a contract via JSON-RPC at runtime to get the current C2 domain

T1105Ingress Tool TransferEvidence2

Downloads a ZIP... extracts... Stage 3... file: prefix downloads and executes a file... supports .exe/.dll/.zip/.ps1/.vbs/.cmd/.bat

Other

1 technique
T1562.001Disable or Modify ToolsEvidence1

Adds Defender exclusions for %programdata%\app_config and %SystemRoot%\System32

INDICATORS OF COMPROMISE

IOCs tracked for this family

33 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
18 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
9 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
6 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app3 months ago
domain●●●●●●●●●●●●View more in app3 months ago
domain●●●●●●●●●●●●View more in app3 months ago
domain●●●●●●●●●●●●View more in app3 months ago
domain●●●●●●●●●●●●View more in app3 months ago
domain●●●●●●●●●●●●View more in app3 months ago
ACTIVITY FEED

Recent activity

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

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 matching33

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

Threat actor attribution2

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 mapping19

Every documented technique, ranked by evidence weight.

Researcher chatter

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