Skip to main content
Live Webinar with SANS (June 25)— Agentic CTI Automation for Fun & ProfitRegister Free
Mallory
MalwareRansomwareUsed by 1 actor

TeamPCP

TeamPCP is a cloud-native malware/threat cluster active in 2025 and 2026, also tracked under the aliases DeadCatx3, PCPcat, ShellForce, and CanisterWorm. It is most prominently associated with the March 2026 supply chain compromise of Aqua Security’s open-source Trivy vulnerability scanner, where malicious Docker Hub images for Trivy versions 0.69.4, 0.69.5, and 0.69.6 distributed TeamPCP infostealer code. The campaign was linked to broader compromise of Aqua Security GitHub assets, including unauthorized repository creation and defacement using the message "TeamPCP Owns Aqua Security," and investigators traced part of the intrusion to a compromised Argon-DevOps-Mgt service account token.

Across the provided reporting, TeamPCP is described as an information stealer focused on cloud-native and developer environments, with additional worm, ransomware, cryptomining, and destructive Kubernetes capabilities. Observed behavior includes host reconnaissance; harvesting credentials and secrets from environment variables, .env/.json/.yml/.yaml files, SSH keys, Docker secrets, Kubernetes secrets and service account tokens, WordPress configuration files, and developer tooling such as GitHub authentication tokens. In one analyzed Python .pth-based stealer wave, it executed reconnaissance commands such as hostname, whoami, uname -a, ip addr, ip route, printenv, kubectl get secrets --all-namespaces, wg showconf all, and gh auth token, and inspected /var/log/auth.log for accepted logins.

A notable TeamPCP capability is live AWS credential abuse. When AWS credentials are available in environment variables or via EC2 IMDS, the malware performs SigV4-authenticated API calls to enumerate and retrieve managed secrets, including secretsmanager:ListSecrets, secretsmanager:GetSecretValue, and ssm:DescribeParameters. This expands theft beyond files on disk to cloud-managed secrets. Collected data has been compressed into archives such as trin.tar.gz and exfiltrated over HTTPS using a custom actor-branded header; other reporting tied TeamPCP artifacts to exfiltration files payload.enc and tpcp.tar.gz.

TeamPCP is also Kubernetes-aware. Reporting states that its worm uses scripts such as proxy.sh to detect whether it is running inside a Kubernetes cluster and, if so, downloads and executes kube.py to harvest cluster credentials and discover resources via the Kubernetes API. In a modeled intrusion, TeamPCP checked for /var/run/secrets/kubernetes.io/serviceaccount/token, downloaded kube.py from 44.252.85[.]168:666/files/kube.py, and used it to enumerate pods and execute commands across the cluster. Additional observed behaviors include creating persistence via /etc/systemd/system/teampcp-react.service, installing tooling at runtime, deploying tunneling/proxy tools such as frps and gost, executing base64-decoded Python payloads, and reconstructing and launching a miner.

The content also attributes destructive activity to TeamPCP-linked payloads. Compromised Trivy images reportedly included functionality to wipe Iranian Kubernetes clusters using a container named kamikaze, and to erase non-Kubernetes Iranian hosts with rm -rf / --no-preserve-root. Separate reporting describes TeamPCP as capable of worm propagation into the npm ecosystem using stolen publish tokens, including a self-propagating CanisterWorm that used an Internet Computer Protocol canister as a dead drop resolver for command-and-control.

High-confidence indicators of compromise mentioned in the content include the typosquatted C2 domain scan.aquasecurtiy.org; exfiltration artifacts payload.enc, tpcp.tar.gz, and trin.tar.gz; references to the fallback GitHub repository tpcp-docs; the Trivy Docker Hub tags 0.69.4, 0.69.5, and 0.69.6; the persistence artifact /etc/systemd/system/teampcp-react.service; and infrastructure/URLs such as 67.217.57[.]240:666/files/proxy.sh and 44.252.85[.]168:666/files/kube.py described in TeamPCP intrusion scenarios.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

1 distinct threat actor attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
TeamPCP

A new analysis, published on March 22 by Socket researchers, showed both images contained indicators of compromise (IOC) associated with the TeamPCP infostealer previously observed in the campaign.

via infosecurity magazine cominfosecurity-magazine.com
MITRE ATT&CK

Techniques & procedures

9 distinct techniques documented for this family, organized by ATT&CK tactic.

Resource Development

1 technique
T1583.001DomainsEvidence1

Binary analysis confirmed the presence of a typosquatted command-and-control domain, scan.aquasecurtiy.org, alongside exfiltration artifacts payload.enc and tpcp.tar.gz.

Initial Access

2 techniques
T1195Supply Chain CompromiseEvidence4

A supply chain attack against Aqua Security’s open-source Trivy vulnerability scanner has led to the distribution of malicious artifacts via Docker Hub... On March 22, new malicious versions of Trivy, specifically 0.69.4, 0.69.5, and 0.69.6, were pushed to Docker Hub without corresponding GitHub releases or tags.

T1195.001Compromise Software Dependencies and Development ToolsEvidence1

Socket.dev researchers identified additional compromised Trivy artifacts published to Docker Hub on March 22, 2026, following the earlier breach of the aquasecurity/trivy-action GitHub Actions repository.

Stealth

1 technique
T1070Indicator RemovalEvidence1

During that startup sequence, it actively searches for TeamPCP processes, services, files, containers, and persistence artifacts, then removes them so its own payload can operate without interference.

Credential Access

1 technique
T1528Steal Application Access TokenEvidence1

After gaining access to a Kubernetes pod, one of their first objectives is to identify the pod’s associated identity... By default, pods automatically mount a Service Account Token (SAT) at /var/run/secrets/kubernetes.io/serviceaccount/token.

Discovery

1 technique
T1613Container and Resource DiscoveryEvidence1

The workflow of the attackers’ operations follows a distinct pattern: Enumerating the runtime environment, Extracting service account tokens, Testing API permissions, Pivoting to higher-value workloads or cloud services.

Command and Control

2 techniques
T1071Application Layer ProtocolEvidence1

Binary analysis confirmed the presence of a typosquatted command-and-control domain, scan.aquasecurtiy.org, alongside exfiltration artifacts payload.enc and tpcp.tar.gz, and references to the fallback tpcp-docs GitHub repository used for payload delivery.

T1105Ingress Tool TransferEvidence2

Analysis of the binaries confirms the presence of known IOCs, including the typosquatted C2 domain scan.aquasecurtiy.org , exfiltration artifacts ( payload.enc , tpcp.tar.gz ), and references to the fallback tpcp-docs GitHub repository.

Exfiltration

1 technique
T1041Exfiltration Over C2 ChannelEvidence2

Analysis of the binaries confirms the presence of known IOCs, including the typosquatted C2 domain scan.aquasecurtiy.org , exfiltration artifacts ( payload.enc , tpcp.tar.gz )

INDICATORS OF COMPROMISE

IOCs tracked for this family

55 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
27 tracked

IPs, domains, and DNS infrastructure linked to this family.

Hashes
17 tracked

File hashes (MD5, SHA-1, SHA-256) from samples and reports.

Other
11 tracked

Other indicator types observed in public reporting.

TypeValueLatest sighting
domain●●●●●●●●●●●●View more in app8 days ago
domain●●●●●●●●●●●●View more in app12 days ago
domain●●●●●●●●●●●●View more in app1 month ago
uri●●●●●●●●●●●●View more in app1 month ago
ip.v4●●●●●●●●●●●●View more in app1 month ago
ip.v4●●●●●●●●●●●●View more in app1 month ago
ACTIVITY FEED

Recent activity

14 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.

What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching55

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution1

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping9

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.