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

ml2000PyPI

Advisory published Updated

ml2000 is a confirmed malicious PyPI package (MAL-2026-4756) that runs destructive / sabotage code (malicious version 0.1.4). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in ml2000 (PyPI)

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

What this malware does

On invoking the ml2000 CLI with no arguments, interactive_menu() in src/ml_labs/generator.py writes a batch file and launches it via subprocess.Popen(["cmd.exe", "/c", bat_path], creationflags=DETACHED_PROCESS | CREATE_NO_WINDOW). The batch script runs taskkill /IM WindowsTerminal.exe /F, taskkill /IM cmd.exe /F, taskkill /IM powershell.exe /F, then pipx uninstall ml2000, then deletes itself. The use of detached/no-window flags hides this from the user, and the README advertises only ML notebook code generation — the destructive behavior is undisclosed. This is install/use-time destruction of installer-side resources: open terminal sessions are force-killed (causing loss of unsaved work in any other shell the user has open) and the package removes itself behind the user's back. Project metadata is also placeholder (Your Name <[email protected]>), corroborating that this is not a legitimate maintained release.

Malicious versions

1 flagged
0.1.4

Indicators of compromise (SHA-256)

871b57a598bf1230a64fa6ee85d442eb30f21915176835801871dc46c59cedf6

Detection & response playbook

Destructive / sabotage
  1. Find it

    Search your lockfiles and build artifacts for ml2000 (version 0.1.4).

  2. If you installed it — respond

    ml2000 carries a destructive/sabotage payload. Remove it immediately, restore any affected data from clean backups, and verify integrity of build outputs that may have been tampered with.

  3. Did it already run?

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

Campaign

IN-MAL-2026-004205

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks ml2000-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

Explore

ml2000 (PyPI) malicious package — MAL-2026-4756 | O3 Security