Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

acme-widget-layout-utilsPyPI

Malicious code in acme-widget-layout-utils (PyPI) Remove it immediately and rotate any exposed credentials.

MAL-2026-5545
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
pip uninstall acme-widget-layout-utils

What this malware does

On first import, src/acme_widget_layout_utils/init.py (lines 13-17) opens a TCP socket to 34.69.137.236:80, duplicates stdin/stdout/stderr onto the socket via os.dup2, and execs /bin/sh -i — a textbook interactive reverse shell handing remote shell access to whoever controls 34.69.137.236. The behavior is unconditional and fires the moment any consumer runs import acme_widget_layout_utils. setup.py additionally installs a custom install command that writes /tmp/pypi_install_hook_marker.txt at install time, corroborating the package's role as a deliberately crafted attack artifact. The package name suggests benign UI/layout utilities and contains no such functionality; the pyproject.toml description openly self-identifies as a 'pentest C2 target', but the package is published on public PyPI under a generic name where any developer searching for widget/layout helpers can incidentally install and be backdoored. README's 'authorized pentest' framing does not change installer-side impact.

Malicious versions

1 flagged
0.0.3

Indicators of compromise (SHA-256)

42e53a38c2df70a3c6a2a24b2484840e6a163f2e1a9b91236a2aa7a9ec004600

Frequently asked questions

No. acme-widget-layout-utils on PyPI has been identified as a malicious package (version 0.0.3 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-005357

References

Credits

  • Amazon Inspector · finder

Scan your dependencies

O3 Security blocks malicious packages like this at install time and in CI.

Supply-chain protection
acme-widget-layout-utils (PyPI) malicious package — MAL-2026-5545 | O3 Security