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

csvvvPyPI

Advisory published Updated

csvvv is a confirmed malicious PyPI package (MAL-2025-6490) that executes malicious code on install (malicious versions 1.0, 1.1, 1.2). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in csvvv (PyPI)

MAL-2025-6490
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
pip uninstall csvvv

What this malware does

Importing downloads and starts a remote script. At the analysis time, the script did not contain malicious code. Package description states it's a security research

Category: PROBABLY_PENTEST - Packages looking like typical pentest packages, but also anything that looks like testing, exploring pre-prepared kits, research & co, with clearly low-harm possibilities.

Campaign: 2025-06-csvvv

Reasons (based on the campaign):

  • Downloads and executes a remote malicious script.

Malicious versions

3 flagged
1.01.11.2

Indicators of compromise (SHA-256)

dbad86f944035edd31160be7ad848bc2556ed7bde32cd7cb24e1e28a14d1f2c7
56c7f1845a9e720017a6c5c25ca33bc7ce170ab4bf7375e2bcbfb77add399e95
e157e7947b2537be3a2e7840eee2fc4fad72a65954af858d89095d73f1755c03
41bab46444bb2b77970211bfc806cf955683b6186789baa947ebc5b841e6d604
365d09407c40f471781c2b17d33f084a257e8ef468120cd63d2b50037be4b020

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for csvvv (3 malicious versions).

  2. If you installed it — respond

    Remove csvvv from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

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

Campaign

RLMA-2025-035812025-06-csvvvRLUA-2026-00239

References

Credits

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

Detect & block this

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

csvvv (PyPI) malicious package — MAL-2025-6490 | O3 Security