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

pyutiltoolPyPI

Advisory published Updated

pyutiltool is a confirmed malicious PyPI package (MAL-2024-11686) that steals credentials and exfiltrates sensitive data (malicious version 3.5). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in pyutiltool (PyPI)

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

What this malware does

When importing the module and a specific file exists in the current directory, obfuscated code downloads and starts the next stage of obfuscated code (cstealer infostealer)

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

Campaign: 2024-10-pyutiltool

Reasons (based on the campaign):

  • infostealer

  • obfuscation

  • infostealer:cstealer

Malicious versions

1 flagged
3.5

Indicators of compromise (SHA-256)

3150e13656a8c745a109aaa2b3335a91344163c2b404eca84e00cafa84a69e6b
96c38386dcfd78ea5406622fc68853bcc4930be10f9b1b0f57af6035f51ec4cf
33b1b5a9f2482626b8ff1dc21fbf8da61082231e20f1b87060ab133957ce634f
3b212bc09ee1ae3ff6347f8b1413ba7d4d0192b110cfc6f4dc6a97b89b46c304
d79de5b129e8422486733bf10ecc2f118919fe140809bef940240914ab0f7cfa

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for pyutiltool (version 3.5).

  2. If you installed it — respond

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

Campaign

RLMA-2024-111432024-10-pyutiltoolRLUA-2026-00674

References

Credits

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

Detect & block this

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

pyutiltool (PyPI) malicious package — MAL-2024-11686 | O3 Security