Exposed: PyPI Packages Exploit Cloud Security with 14,100 Downloads
Summary
- Twenty malicious PyPI packages identified by ReversingLabs.
- Downloads passed 14,100 before the packages were removed, according to researchers.
- Stolen credentials could give attackers broad access to cloud services.
- Part of a growing wave of open-source supply chain attacks.
- Developers are urged to vet packages before installing them.
Researchers have found malicious packages in the Python Package Index (PyPI) built to steal cloud credentials and other data. Together they were downloaded more than 14,100 times before removal, well past the 14,000 mark, another reminder of how exposed software supply chains are. Security firm ReversingLabs reported the campaign in 2025.
How the campaign worked
ReversingLabs found 20 packages. Some posed as time-related utilities, with names like ‘snapshot-photo’ and ‘time-check-server’, and quietly sent data to attacker servers. Others imitated cloud SDK tools, such as ‘acloud-client’, ‘enumer-iam’ and ‘tcloud-python-test’, and grabbed cloud credentials.
Know what matters before your first meeting.
Weekday mornings. Five minutes. What changed in security, why it matters.
By subscribing you agree to our Privacy Policy.
Free. Weekday mornings. 5 minutes or less.
Because they looked like legitimate tools, the packages made it into developer environments. Many organizations pull code from PyPI without checking it, and this campaign shows the cost of that habit.
What was taken
With more than 14,100 downloads, exposure was wide. The packages stole cloud access keys, environment variables and other sensitive files, and with those an attacker can get into a company’s cloud accounts, take data, run up bills or lock the owner out.
Supply chain attacks keep growing
The campaign fits a broader pattern. Attackers target open-source dependencies because one poisoned package can reach many companies at once. They either slip bad code into existing packages or publish new ones that pretend to be useful utilities, as happened here.
Public repositories do little vetting. Treat third-party code as attack surface.
How to protect cloud credentials
Repository operators are adding automated malware scanning and monitoring. Researchers also urge developers to check every package before installing it, even from well-known repositories: who published it, how old it is and whether the name is a near-copy of a popular tool.
Know what matters before your first meeting.
Weekday mornings. Five minutes. What changed in security, why it matters.
By subscribing you agree to our Privacy Policy.
Free. Weekday mornings. 5 minutes or less.
Audit the third-party components in use. Keep an inventory of dependencies, train developers on supply chain risk, and prefer short-lived cloud credentials so a leaked key expires before anyone can do much with it.
What developers should do now
The software supply chain is now a main target. Developers who installed any of the named packages should remove them and rotate every cloud key and token the affected machines could reach.
Pinning dependencies, using a private package mirror and scanning new packages before they enter a build pipeline all make the next campaign harder.
Newer CyberExperts coverage on this topic
This article still works as background. If you want the current picture, start with the freshest related coverage below and today's brief.
Citrix NetScaler CVE-2026-19490: The Auth Bypass That Went From PoC to Probes in a Day
CVE-2026-19490 is a CVSS 9.3 NetScaler Gateway/AAA auth bypass. A public PoC on Sept 2 was followed by live probes within a...
PaperCut NG/MF: The Print Server That Learned Remote Code Execution Again
CVE-2026-81578 and CVE-2026-82078 chain to pre-auth RCE on PaperCut Application Server. Confirm Emergency Patch Release 2, restrict admin exposure, and hunt like...
JFrog Artifactory CVE-2026-82329: Empty Join Key, Full Admin Token, Busy Scanners
CVE-2026-82329 lets attackers forge Artifactory admin tokens via a deterministic empty join key. Mass scanning peaked near 406,000 attempts; patch fixed builds...
Thursday’s brief: APT can install a swapped package, then Rails uploads, Xen hosts and old phones
The fastest way to catch up on what changed after this article was published.
Start your morning with the signal that matters.
Get the biggest cybersecurity developments, why they matter, and where to go deeper on CyberExperts.
By subscribing you agree to our Privacy Policy.
Free. Weekdays. Built for operators.