ACVE-2026-0307 · Malicious component · HIGH
WHAT HAPPENED
loader.py runs a hidden fetched command that installs a Rust infostealer, which exfiltrates browser, Discord, wallet, SSH and FTP credentials.
THE SETUP — is yours like this?
WHAT TO CHANGE
Delete the cached repository; if start.bat or loader.py ran on Windows, reimage the host and rotate every credential it held.
- Remove
~/.cache/huggingface/hub/models--Open-OSS--privacy-filter. Malware lure; removed from the Hub. Owner: operator - Remove
~/.cache/huggingface/hub/models--anthfu--*. Repositories carrying the same loader. Owner: operator
HARM, REACH AND RECOVERY
SOURCES
REPORT
Technical details
A Rust infostealer steals browser, Discord, wallet, SSH and FTP credentials when a Windows user runs start.bat or loader.py from hf:Open-OSS/privacy-filter or an anthfu repository as the README says.
Reproducibility: not-reproducible (vulnerable components are not confirmed obtainable)
Claims
Confirmed means the statement matches the cited primary source. Nothing on this page has been reproduced.
Claims on this page have not been checked against primary sources.
In the wild
exploited-itw · 2026-04-24 – 2026-05-07 · dfir
Artifact
File hashes
Open-OSS/privacy-filter/loader.py: 6db01158b044f178c45754666e2cbc0365f394e953fbf99ec34aa5304d5b79b1Open-OSS/privacy-filter/start.bat: 4fba92a34fd9338293de53444bc9f05c278897d903a24efb95fde0522b3d50c0anthfu/*/loader.py: 6d5b1b7b9b95f2074094632e3962dc21432c2b7dccfbbe2c7d61f724ffcfea7c
Namespace
Open-OSS
Description
What
Open-OSS/privacy-filter typosquatted OpenAI's Privacy Filter; its README told users to run start.bat or python loader.py. loader.py fetches a command from jsonkeeper[.]com/b/AVNNE and runs it in hidden PowerShell, which downloads update.bat and a Rust infostealer from api[.]eth-fastscan[.]org (89[.]124[.]93[.]110); a sandbox run exfiltrated to recargapopular[.]com. Windows-only. HiddenLayer found it on 7 May 2026 at about 244K downloads, a figure it calls almost certainly inflated; Hugging Face removed it. Six anthfu repositories carried a near-identical loader.py.
Detection
The lockfile sees a cached repository or a script hash. It cannot see whether either script ran, or on Windows.
Fix
Delete the cached repository. If either script ran on Windows, reimage the host and rotate every credential it held.
Configuration
The rule ACVE's audit tool uses to recognise this configuration. The tool is not public yet.
some models where
or
id regex "^hf:(?:Open-OSS/privacy-filter|anthfu/(?:Bonsai-8B-gguf|Qwen3\\.6-35B-A3B-APEX-GGUF|DeepSeek-V4-Pro|Qwopus-GLM-18B-Merged-GGUF|Qwen3\\.6-35B-A3B-Claude-4\\.6-Opus-Reasoning-Distilled-GGUF|supergemma4-26b-uncensored-gguf-v2))@"
and
fileHashes exists
fileHashes contains "6db01158b044f178c45754666e2cbc0365f394e953fbf99ec34aa5304d5b79b1"
and
fileHashes exists
fileHashes contains "6d5b1b7b9b95f2074094632e3962dc21432c2b7dccfbbe2c7d61f724ffcfea7c"
and
fileHashes exists
fileHashes contains "4fba92a34fd9338293de53444bc9f05c278897d903a24efb95fde0522b3d50c0"