TeamPCP is back on my newsfeed. Just a few days ago, I reported on a wiper campaign attributed to the threat actor, where they exploited Internet Computer Protocol (ICP) canisters via GitHub to stage a multi-level attack against Iranian timezone targets using CanisterWorm, after compromising the vulnerability scanner Trivy to gain access to SSH keys, cloud credentials, Kubernetes tokens and cryptocurrency wallets. Today, I have not one but two reports of TeamPCP activity. The actor – or group, few specifics are known about them – uses supply chain disruption as a tactic, leveraging cloud-based services for entry before wiping local data or destroying Kubernetes clusters (which are a group of computing nodes, or worker machines, that run containerized applications).
TrendMicro has published an article on the latest wave of TeamPCP attacks, this time targeting various developer tools including Python Package Index (PyPI), npm, Docker Hub, GitHub Actions, and OpenVSX in a single coordinated operation, with widespread results. Among the tools caught in the attack, and subsequently the starting point for TrendMicro’s analysis, was LiteLLM, a Python based package that serves as a unified gateway to multiple LLM providers and has millions of downloads a day. Versions 1.82.7 and 1.82.8 were found to have malicious code in them, deploying a credential harvester, a Kubernetes lateral movement toolkit capable of compromising entire clusters, and a persistent backdoor providing ongoing remote code execution.
Simultaneously, Socket has published an article about how TeamPCP is coordinating with Vect, a ransom-as-a-service operation, to further expand their campaign surface. The pairing was announced on BreachForums, a darkweb marketplace for buying and selling stolen data, credentials and hacking tools. Evidence suggests that this partnership began shortly after the initial Trivy compromise, hinting that ransomware attacks were the ultimate goal all along. My earlier report noted that, at that point, we didn’t know what TeamPCP hoped to gain by their activity.
These attacks are occurring at a rapid fire rate. The Trivy compromise was less than ten days ago. Instead of trying anything new in terms of toolkits or agents, TeamPCP is utilizing established exploitation vectors such as vulnerabilities, misconfigurations and recycled tooling. The only novelty here is that they are being used in concert and in such a way as to make the campaigns self-sustaining through cloud environments.
I’ve talked before about how threat actors are starting to combine tactics to make their campaigns more effective. With so many interconnected and synced applications being used for daily business, all it takes is one weak link in a supply chain to gain access to everything else. Especially with the preponderance of shared credentials across open source platforms. If you’ve ever wondered why I emphasize keeping software up to date, point out weakness in password security, or the inherent danger in third party access without zero trust authentication in place, this is the reason. Experts call this type of attack a cascade. One vulnerability starts a landslide of further exploitation until entire networks are compromised or even rendered inoperable. And threat actors like TeamPCP are ready and waiting to take advantage of it. I doubt we’ve seen the end of them.