ACVERogue and malicious agent events

ACVE-2026-0303 · Malicious component · MODERATE

Unverified · secondary sources only

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"

Report a problemJSON