NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Part of a larger attack: 2026-02-urllib-slim published 10 malicious packages. See the full campaign →
Malicious package

risk-utilitiesPyPI

Advisory published Updated

risk-utilities is a confirmed malicious PyPI package (MAL-2026-1223) that steals credentials and exfiltrates sensitive data (malicious versions 6.0.0, 6.0.1). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in risk-utilities (PyPI)

MAL-2026-1223
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
pip uninstall risk-utilities

What this malware does

During installation, the package starts obfuscated code that downloads and runs remote executables in specific environments. In some packages in the campaign, the code only attempts to exfiltrate some basic information using DNS requests and then likely cover tracks by installing a similarly named package from private repository

Related campaigns: 2026-02-spark-audit-notify, 2026-03-geekennedy

Category: MALICIOUS - The campaign has clearly malicious intent, like infostealers.

Campaign: 2026-02-urllib-slim

Reasons (based on the campaign):

  • typosquatting

  • Downloads and executes a remote executable.

  • obfuscation

  • dependency-confusion

Malicious versions

2 flagged
6.0.06.0.1

Indicators of compromise (SHA-256)

e348257ce9a3bae45ebd2659c04fbfea50b94293533efd04ce326900921fd130
b2fd5ee5125e623ac64304c210f37c85d220b214f5102c2df2beb781e37178af
22f9a9b921e53b4755c41241969fcc8b410b09f29a63ed9c23c5a19c966b4946

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for risk-utilities (2 malicious versions).

  2. If you installed it — respond

    risk-utilities is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If risk-utilities was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. risk-utilities on PyPI has been identified as a malicious package (versions 6.0.0, 6.0.1 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

2026-02-urllib-slim

References

Credits

  • Kamil Mańkowski (kam193) · reporter

Detect & block this

O3 blocks risk-utilities-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

risk-utilities (PyPI) malicious package — MAL-2026-1223 | O3 Security