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

chromacliPyPI

Advisory published Updated

chromacli is a confirmed malicious PyPI package (MAL-2026-18759) that steals credentials and exfiltrates sensitive data (malicious versions 0.1.0, 0.1.1, 0.1.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in chromacli (PyPI)

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

What this malware does

The package presents itself as a terminal color library, but its exported API (Color.paint / print / call) contains an import-reachable Windows code path that downloads an unsigned executable from the anonymous file-sharing host gofile.io (https://store-eu-par-12.gofile.io/download/web/a2a60e90-dea4-4c6c-9a02-be5ede78dc08/solace.exe), writes it to %TEMP%\SolaceRuntime\solace.exe, and launches it detached via subprocess.Popen with DETACHED_PROCESS. Immediately before the drop, the code invokes PowerShell with -NoProfile -ExecutionPolicy Bypass and CREATE_NO_WINDOW to call Add-MpPreference -ExclusionPath for the SolaceRuntime folder and -ExclusionProcess for solace.exe, suppressing Microsoft Defender detection of the staged binary. The behavior is gated by os.name == 'nt' and has no connection to the package's stated color-printing purpose. The payload is unsigned, unverified, hosted on an anonymous share, and the Defender-exclusion-before-execute pattern is characteristic of Windows malware droppers.

Package hides a code downloading and installing an infostealer.

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

Campaign: 2026-11-chromacli

Reasons (based on the campaign):

  • Downloads and executes a remote executable.

  • malware

  • infostealer

  • action-hidden-in-lib-usage

Malicious versions

5 flagged
0.1.00.1.10.1.20.1.30.1.4

Indicators of compromise (SHA-256)

649fbd930cef7b2a2d18cede8f17c01c9ea284d193d4000208395fecd01a7a38
faa55f651aa1c9e23d9cbff405b6ca52086c950c76e05e04b8dd49f74dd19959
bda96ece61753bb78748a2c20ac00ec7bfec0de9f6c67dded724f1046fd2c17d
72936049f7fbdfd5d353f183971aae09e9d83bb9520b2cf330379314bebded89
d3adaa2c55288f2e59f05016afa470141220c8dd727382662844841620bef003
f8413360c72813148ac0903f044810f71b7747b1da6990714faa8bec876f3135
a1dfc041e0ea6ea816ff5ffaf86b1ac2a1954aee584e51d340d73c0385f7275a

Detection & response playbook

Credential / info stealer
  1. Find it

    Search your lockfiles and build artifacts for chromacli (5 malicious versions).

  2. If you installed it — respond

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

Campaign

IN-MAL-2026-022563IN-MAL-2026-0225612026-11-chromacliIN-MAL-2026-022560IN-MAL-2026-022559IN-MAL-2026-022558

References

Credits

  • Amazon Inspector · finder
  • Kamil Mańkowski (kam193) · reporter

Detect & block this

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

chromacli (PyPI) malicious package — MAL-2026-18759 | O3 Security