NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Malicious package

dirutilsPyPI

Advisory published Updated

dirutils is a confirmed malicious PyPI package (MAL-2024-9967) that steals credentials and exfiltrates sensitive data (malicious versions 1, 1.0). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in dirutils (PyPI)

MAL-2024-9967
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
pip uninstall dirutils

What this malware does

Package contains a compiled infostealer that is started instead of promised functionality

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

Campaign: 2024-08-dirutils

Reasons (based on the campaign):

  • infostealer

Malicious versions

2 flagged
11.0

Indicators of compromise (SHA-256)

b898c5e3859fb47d3051fdc7704bcb3990696cfa6d5f6f9cc4cd21ab1d0c61aa
295516709e5335dce66ee3e36829326ad36a74687611bfc916364b3024475361
c67eead763edc5b56dadc5bfcec545f8799586732b861a6e661050d1165bc7e8
add7be0ecc90329e9b57651c2ed79c62815c06cf5f0b3f19e4b910d0d7538351
501f4c6f25ea029436a4a623cccf7f3b2d6cf3c7dd02234cda56547ca278ae9c

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for dirutils (2 malicious versions).

  2. If you installed it — respond

    dirutils 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 dirutils 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. dirutils on PyPI has been identified as a malicious package (versions 1, 1.0 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

RLMA-2024-081282024-08-dirutilsRLUA-2026-00265

References

Credits

  • Kamil Mańkowski (kam193)
  • ReversingLabs · finder

Detect & block this

O3 blocks dirutils-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

dirutils (PyPI) malicious package — MAL-2024-9967 | O3 Security