ACVE-2026-0303 · Malicious component · MODERATE
WHAT HAPPENED
The process deserialising the pickle opens a platform-aware reverse shell to 107.173.7.141.
THE SETUP — is yours like this?
WHAT TO CHANGE
Delete the cached repositories; treat any host that deserialised the pickle as compromised.
- Remove
~/.cache/huggingface/hub/models--glockr1--ballr7. The repository exists only to deliver the payload. Owner: operator - Remove
~/.cache/huggingface/hub/models--who-r-u0000--0000000000000000000000000000000000000. The repository exists only to deliver the payload. Owner: operator
HARM, REACH AND RECOVERY
SOURCES
REPORT
EVIDENCE
Technical details
A reverse shell opens to 107[.]173[.]7[.]141 with no prompt when a host extracts and deserialises the 7z-packed pickle from hf:glockr1/ballr7 or hf:who-r-u0000/0000000000000000000000000000000000000.
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
weaponised-poc · research
Artifact
File hashes
glockr1/ballr7/pytorch_model.bin: f1d95a34235e7809e584efb6432973f389bb935a7ff31ba67fffb72b442c8a5c(248491 bytes)who-r-u0000/0000000000000000000000000000000000000/pytorch_model.bin: 55f688a2084e2c2afec5ba987a565b502607b2ce64f58f5e6df5520566062d91(225592 bytes)
Description
What
ReversingLabs found glockr1/ballr7 and who-r-u0000/0000000000000000000000000000000000000. Each pytorch_model.bin is compressed with 7z instead of ZIP and holds a pickle whose stream breaks shortly after the payload, a platform-aware reverse shell to 107[.]173[.]7[.]141, has executed; Picklescan did not flag the files. ReversingLabs says they look like a proof of concept and names no victim. Reported 20 January 2025; Hugging Face disabled both within 24 hours.
Detection
The lockfile sees a cached revision or either file hash. It cannot see whether the pickle was extracted from the 7z archive and deserialised, which torch.load() does not do by default.
Fix
Delete the cached repositories. If the pickle was deserialised, treat the host as compromised.
Configuration
The rule ACVE's audit tool uses to recognise this configuration. The tool is not public yet.
some models where
or
id in ["hf:glockr1/ballr7@2f74381aea4d7173a4db9dbdf36fe84fd4347a37","hf:who-r-u0000/0000000000000000000000000000000000000@b5b7d919b847eb53038b8f9d072fc788769fd5f3"]
and
fileHashes exists
fileHashes contains "f1d95a34235e7809e584efb6432973f389bb935a7ff31ba67fffb72b442c8a5c"
and
fileHashes exists
fileHashes contains "55f688a2084e2c2afec5ba987a565b502607b2ce64f58f5e6df5520566062d91"