LiveActive security incident?Get immediate response
MITRE ATT&CK® Malware

S9041: TeamPCP Cloud Stealer

The TeamPCP Cloud Stealer is a comprehensive filesystem credential stealer that can harvest, encrypt, and exfiltrate credentials from over 50 sensitive file paths across CI/CD, cloud, developer tooling, and container environments. The TeamPCP Cloud Stealer was the primary payload used by TeamPCP in March 2026 during early stages of a cascading supply chain campaign targeting CI/CD workflows.[1][2][3][4][5][6][7][8]

EnterpriseS9041MalwareObject v1.0Modified
Glexia's Take · Automated analysis

Security context for executives and security teams

Automation confidenceMedium

S9041: TeamPCP Cloud Stealer describes The [TeamPCP Cloud Stealer](https://attack.mitre.org/software/S9041) is a comprehensive filesystem credential stealer that can harvest, encrypt, and exfiltrate credentials from over 50 sensitive file paths across CI/CD, cloud, developer tooling, and container environments. The [TeamPCP Cloud Stealer](https://attack.mitre.org/software/S9041) was the primary payload used by [TeamPCP](https://attack.mitre.org/groups/G1056) in March 2026 during early stages of a cascading supply chain campaign targeting CI/CD workflows...

Executive priority

S9041: TeamPCP Cloud Stealer is an official MITRE ATT&CK software. Glexia treats it as defensive behavior context for prioritizing monitoring, control validation, and response planning without using the object by itself as an attribution claim.

Technical view

Security teams should validate S9041: TeamPCP Cloud Stealer by reviewing the official ATT&CK relationships, mapped tactics (the mapped ATT&CK tactic context), supported platforms (Containers, Linux, macOS, SaaS), and available local telemetry before making detection or mitigation decisions.

Likely telemetry

  • Official ATT&CK relationships and object metadata
  • Cloud control-plane, SaaS audit, and container platform logs
  • Network, endpoint, and security-tool telemetry

Detection direction

  • Validate whether S9041: TeamPCP Cloud Stealer appears in your detection coverage and tabletop scenarios.
  • Use the object to align executive risk language with SOC, incident response, and detection engineering work.
  • Do not treat ATT&CK relationship context as attribution without corroborating evidence.

Mitigation priorities

  • Map the object to existing controls and identify missing telemetry or response ownership.
  • Prioritize mitigations that reduce exposure on the listed platforms and tactics.
  • Review adjacent ATT&CK relationships before changing policy, detections, or reporting language.
Additional notes and limits

Baseline Glexia take generated from the official MITRE ATT&CK STIX object, source hash, tactics, platforms, and detection fields. It is safe to replace with a richer model-generated take for the same source hash later.

This baseline take is source-grounded and schema-validated, but it does not include environment-specific telemetry, incident evidence, or threat-intelligence corroboration.

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Official MITRE ATT&CK definition

TeamPCP Cloud Stealer

The TeamPCP Cloud Stealer is a comprehensive filesystem credential stealer that can harvest, encrypt, and exfiltrate credentials from over 50 sensitive file paths across CI/CD, cloud, developer tooling, and container environments. The TeamPCP Cloud Stealer was the primary payload used by TeamPCP in March 2026 during early stages of a cascading supply chain campaign targeting CI/CD workflows.[1][2][3][4][5][6][7][8]

View the same entry on attack.mitre.org (MITRE-hosted reference; in-page links above use the Glexia ATT&CK library.)

Glexia analysis

How security teams should use this page

Treat this object as behavior context, not an attribution claim. Validate the related groups, software, data sources, and mitigations against official ATT&CK relationships and your own telemetry before making control-coverage decisions.

ATT&CK relationship table

Techniques used

This mirrors the MITRE pattern of making group, software, campaign, and technique relationships scannable. Relationship notes come from mirrored ATT&CK relationship text when available.

47 rows
DomainIDNameRelationship / procedure
EnterpriseT1020Automated Exfiltration

TeamPCP Cloud Stealer can compress and encrypt data and exfiltrate it via POST to scan.aquasecurtiy[.]org. If that method fails it attempts to use a stolen GITHUB_TOKEN to create a repo and exfiltrate the data there.[1]

EnterpriseT1548.003Sudo and Sudo CachingSub-technique

TeamPCP Cloud Stealer can use `sudo` for code execution.[3]

EnterpriseT1140Deobfuscate/Decode Files or Information

TeamPCP Cloud Stealer can deobfuscate an encoded Python script prior to execution.[3]

EnterpriseT1552.003Shell HistorySub-technique

TeamPCP Cloud Stealer can target credentials in shell history on self-hosted runners.[3]

EnterpriseT1119Automated Collection

TeamPCP Cloud Stealer can identify and collect credentials across over 50 file paths in Cloud, CI/CD, developer tooling, and container enviornments.[1][3]

EnterpriseT1657Financial Theft

TeamPCP Cloud Stealer can search filesystems for cryptocurrency wallets such as Bitcoin, Litecoin, Dogecoin, Zcash, Dash, Ripple, and Monero.[1][2][3]

EnterpriseT1213.003Code RepositoriesSub-technique

TeamPCP Cloud Stealer can target sensitive file paths in Git repos to extract credentials.[1][3]

EnterpriseT1033System Owner/User Discovery

TeamPCP Cloud Stealer can use `whoami` on self-hosted runners to identify the current user.[3]

EnterpriseT1016System Network Configuration Discovery

TeamPCP Cloud Stealer has the ability to enumerate network interfaces.[1][3]

EnterpriseT1213.006DatabasesSub-technique

TeamPCP Cloud Stealer can extract credentials from multiple database configuration files including ~/.pgpass, ~/.my.cnf, ~/.mongorc.js, and /etc/mysql/my.cnf.[3]

EnterpriseT1609Container Administration Command

TeamPCP Cloud Stealer can use `kubectl get secrets` to extract credentials from Kubernetes.[3]

EnterpriseT1070.004File DeletionSub-technique

TeamPCP Cloud Stealer has the ability to remove all staged files after exfiltration.[3]

EnterpriseT1049System Network Connections Discovery

TeamPCP Cloud Stealer can search compromised systems for webhook URLs connecting to Slack and Discord.[4]

EnterpriseT1041Exfiltration Over C2 Channel

TeamPCP Cloud Stealer has exfiltrated collected data to typosquat C2 domains including scan.aquasecurtiy[.]org.[1][3][4][5]

EnterpriseT1526Cloud Service Discovery

TeamPCP Cloud Stealer can search GitHub for Actions runner processes.[3][2][1][5]

EnterpriseT1580Cloud Infrastructure Discovery

TeamPCP Cloud Stealer has the ability to search for generic GitHub runners.[5]

EnterpriseT1057Process Discovery

TeamPCP Cloud Stealer can locate GitHub Actions runner processes.[3][1][2][5]

EnterpriseT1083File and Directory Discovery

TeamPCP Cloud Stealer can identify files containing environment variables, SSH keys, cloud credentials, access tokens, and cryptocurrency wallets.[1][2][3][5]

EnterpriseT1573.001Symmetric CryptographySub-technique

TeamPCP Cloud Stealer has encrypted collected data using a hybrid AES-256 and RSA-4096 encryption prior to exfiltration over 'curl`.[1][2][4][5]

EnterpriseT1573.002Asymmetric CryptographySub-technique

TeamPCP Cloud Stealer has encrypted collected data using a hybrid RSA-4096 and AES-256-encryption prior to exfiltration over 'curl`.[1][2][4][5]

EnterpriseT1560.001Archive via UtilitySub-technique

TeamPCP Cloud Stealer has bundled collected data into a file named tpcp.tar.gz for exfiltration.[1][3][4][5]

EnterpriseT1564.001Hidden Files and DirectoriesSub-technique

TeamPCP Cloud Stealer can create a hidden directory in the user's home folder on Linux hosts to write a python backdoor.[5]

EnterpriseT1543.002Systemd ServiceSub-technique

TeamPCP Cloud Stealer can create a systemd unit to execute a python script for persistence.[1][3][5]

EnterpriseT1036.005Match Legitimate Resource Name or LocationSub-technique

TeamPCP Cloud Stealer has installed a backdoor named sysmon.py on targeted systems.[5]

EnterpriseT1003.007Proc FilesystemSub-technique

TeamPCP Cloud Stealer can scrape memory from the Runner.Worker process by reading `/proc//mem` to extract secrets including plaintext tokens.[1][2][3][4][5][6]

EnterpriseT1552.007Container APISub-technique

TeamPCP Cloud Stealer can query the Kubernetes API for credentials.[5][6]

EnterpriseT1105Ingress Tool Transfer

TeamPCP Cloud Stealer has the ability to download additional payloads to targeted systems.[1][3][5][6]

EnterpriseT1546.016Installer PackagesSub-technique

TeamPCP Cloud Stealer can inject malicious pre or post-install scripts within package.json for payload execution.[6]

EnterpriseT1567.001Exfiltration to Code RepositorySub-technique

TeamPCP Cloud Stealer can create a repository in the victim's GitHub account using the victim's own GITHUB_TOKEN to upload stolen credentials.[1][2][3][4][5][6]

EnterpriseT1059.007JavaScriptSub-technique

TeamPCP Cloud Stealer has infected victims through malicious pre and post-install scripts within the package.json file.[6]

EnterpriseT1027.013Encrypted/Encoded FileSub-technique

TeamPCP Cloud Stealer has used multi-stage payloads with double Base64-encoded scripts to evade static analysis.[1][2][6]

EnterpriseT1071.001Web ProtocolsSub-technique

TeamPCP Cloud Stealer has used `curl` to upload stolen data to attacker controlled domains.[4][5][6]

EnterpriseT1546.018Python Startup HooksSub-technique

TeamPCP Cloud Stealer has used .pth files to establish persistence on compromised hosts due to the Python interpreter's automatic processing of .pth files at startup.[6]

EnterpriseT1528Steal Application Access Token

TeamPCP Cloud Stealer can read runner.worker process memory to extract plaintext tokens.[6][4][5][6][8][7]

EnterpriseT1555Credentials from Password Stores

TeamPCP Cloud Stealer can harvest credentials from cryptocurrency wallets and keystores such as Ethereum keystores, Cardano keys, Solana validator keypairs, Ledger device files, and Anchor deploy keys.[2][3][8]

EnterpriseT1059.006PythonSub-technique

TeamPCP Cloud Stealer has leveraged Python scripts to download additional payloads, engage in discovery, and to establish persistence.[1][3][5][5][6]

EnterpriseT1613Container and Resource Discovery

TeamPCP Cloud Stealer can identify Docker and Kubernetes environments for credentials.[3][5]

EnterpriseT1518Software Discovery

TeamPCP Cloud Stealer has searched for cryptocurrency wallets on targeted hosts.[1][2]

EnterpriseT1008Fallback Channels

TeamPCP Cloud Stealer can compress and encrypt data and exfiltrate it via POST to an attacker-controlled domain. If that method fails it can use the victim's own GitHub account to create a public repository and uploads the encrypted data as a release asset.[1][2][3][5][6]

EnterpriseT1555.006Cloud Secrets Management StoresSub-technique

TeamPCP Cloud Stealer can enumerate multiple filesystem paths to extract credentials for AWS, GCP, and Azure including Identity Access Management (IAM) credentials.[1][2][3][4][5][5][6][8][7]

EnterpriseT1059.004Unix ShellSub-technique

TeamPCP Cloud Stealer has abused the shell script files entrypoint.sh (in trivy-action) and setup.sh (in ast-github-action/2.3.28) for discovery and credential harvesting.[4] [6]

EnterpriseT1552.001Credentials In FilesSub-technique

TeamPCP Cloud Stealer has the ability to check over 50 file paths for credentials stored in files across CI/CD, cloud, container, and other environments.[1][2][3][5][8][7]

EnterpriseT1480Execution Guardrails

TeamPCP Cloud Stealer has checked if it is running on a developer machine (rather than GitHub Actions) before executing a Python script for persistence. The script has also polled C2 every 50 minutes for additional payloads and aborted if the returned value contained YouTube.[3][5]

EnterpriseT1082System Information Discovery

TeamPCP Cloud Stealer has detected if it is on a developer machine by checking if the environmental variable  GITHUB_ACTIONS != “true”.[1] TeamPCP Cloud Stealer has also identified readable memory regions on CI/CD runners and enumerated system information using `hostname` and `uname-a`.[3]

EnterpriseT1552.004Private KeysSub-technique

TeamPCP Cloud Stealer has searched victim hosts for TLS and SSH keys.[1][2][3][5]

EnterpriseT1074.001Local Data StagingSub-technique

TeamPCP Cloud Stealer has created a staging file in `/tmp` for collected data.[5]

EnterpriseT1678Delay Execution

TeamPCP Cloud Stealer has leveraged a persistence script that will sleep for five minutes before additional execution.[1][3][5]

Associated objects

Groups, software, and campaigns

GroupEnterprise

G1056: TeamPCP

TeamPCP is a financially-motivated, cloud-native threat group that has been active since at least September 2025. Initially focused on ransomware and cryptocurrency theft, TeamPCP shifted in early 2026 to systematic, worm-driven credential theft and software supply chain attacks targeting Continuous Integration and Continuous Delivery (CI/CD) workflows. TeamPCP has monetized access through extortion and through partnerships with ransomware actors including Vect and CipherForce.[1][2][3][4][5][6]

Relationship explorer

All related ATT&CK context

Change history

Object version and sync metadata

The fields below describe the current mirrored snapshot. When Glexia retains multiple ATT&CK source imports, you can open the table to compare the same object across releases (hashes and MITRE timestamps). For MITRE’s own release notes and roadmap, see ATT&CK resources — Updates.

ATT&CK release
19.2
Object version
1.0
Created
Modified
Raw hash
9585ddab39602cc7...
Imported snapshots across ATT&CK releases(2)
ReleaseBundle importedObject versionModifiedStatusRaw hash
20.01.0Older bundle9585ddab3960…
19.21.0Current bundle9585ddab3960…
Raw source

Mirrored ATT&CK source object

The raw object is retained through the mirrored ATT&CK source bundle and object hash. The raw endpoint returns the exact object from the mirrored bundle when available.

Source references

External references and citations

MITRE external references are preserved separately from Glexia analysis so citations remain traceable to their original source records.

  1. [1]
    Wiz Trivy Compromise MAR 2026

    McCarthy, R. (2026, March 20). Trivy Compromised: Everything You Need to Know about the Latest Supply Chain Attack. Retrieved July 1, 2026.

    Open source URL
  2. [2]
    Aqua Security Trivy Compromise MAR 2026

    Aqua Security . (2026, March 21). Trivy ecosystem supply chain temporarily compromised. Retrieved July 1, 2026.

    Open source URL
  3. [3]
    Aqua Security Blog Trivy Compromise APR 2026

    Aqua Team. (2026, April 1). Update: Ongoing Investigation and Continued Remediation. Retrieved July 1, 2026.

    Open source URL
  4. [4]
    Sysdig TeamPCP MAR 2026

    Sysdig Threat Research Team. (2026, March 23). TeamPCP expands: Supply chain compromise spreads from Trivy to Checkmarx GitHub Actions. Retrieved July 1, 2026.

    Open source URL
  5. [5]
    Wiz TeamPCP KICS MAR 2026

    McCarthy, R., Haughom, J., Read, B. (2026, March 23). KICS GitHub Action Compromised: TeamPCP Strikes Again in Supply Chain Attack. Retrieved July 1, 2026.

    Open source URL
  6. [6]
    Palo Alto TeamPCP MAR 2026

    Unit 42. (2026, March 31). Weaponizing the Protectors: TeamPCP’s Multi-Stage Supply Chain Attack on Security Infrastructure. Retrieved July 1, 2026.

    Open source URL
  7. [7]
    Google AI Threat Tracker MAY 2026

    Google Threat Intelligence Group. (2026, May 11). GTIG AI Threat Tracker: Adversaries Leverage AI for Vulnerability Exploitation, Augmented Operations, and Initial Access. Retrieved July 7, 2026.

    Open source URL
  8. [8]
    FBI TeamPCP JUL 2026

    FBI. (2026, July 2). Cyber Criminal Group TeamPCP. Retrieved July 7, 2026.

    Open source URL
  9. [9]
    SANDCLOCK

    (Citation: Google AI Threat Tracker MAY 2026)(Citation: FBI TeamPCP JUL 2026)

  10. [10]
    mitre-attackS9041
    Open source URL
Source and licensing

Source: MITRE ATT&CK®. © 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. Glexia is not affiliated with or endorsed by MITRE.