Conceptual image of cybersecurity strategies targeting cloud services, emphasizing threat vectors and data protection.

The TeamPCP supply chain campaign represents a fundamental shift in how sophisticated attackers compromise enterprise infrastructure. Rather than targeting individual organizations one by one, this campaign systematically corrupts the software development tools and cloud services that thousands of companies depend on daily. The scope alone demands attention: three tracked CVEs, four distinct malware families including Mini Shai-Hulud and Miasma, and confirmed breaches across cloud services, software development platforms, and voice communications infrastructure.

Key Insight: The TeamPCP supply chain campaign represents a fundamental shift in how sophisticated attackers compromise enterprise infrastructure.

The business calculus here is brutal. When attackers compromise a single npm package under @redhat-cloud-services with 80,000 weekly downloads, they instantly gain potential access to every organization that installs that package. It's the digital equivalent of poisoning a municipal water supply rather than breaking into individual homes—one successful compromise cascades to hundreds or thousands of downstream victims who trust the integrity of their software supply chain.

What makes this campaign particularly dangerous is its exploitation of trust relationships that modern software development requires. The compromised Nx Console VS Code extension distributed malicious code through the editor's automatic update mechanism—a feature most developers leave enabled for security patches. The infected Red Hat packages carried valid SLSA provenance attestations because the build pipeline itself was subverted from within. These aren't amateur attacks exploiting unpatched systems; they're surgical strikes against the infrastructure that creates and distributes the software running modern businesses.

The financial implications extend far beyond traditional breach costs. When @vapi-ai/server-sdk was compromised with over 408,000 monthly downloads, every customer using that voice platform SDK potentially exposed their authentication credentials and cloud infrastructure. For a SaaS provider, this means not just their own systems are at risk, but their entire customer base faces potential compromise. The multiplier effect transforms a single supply chain breach into dozens or hundreds of simultaneous security incidents.

The timeline reveals this isn't opportunistic hacking but a sustained, strategic operation. TeamPCP's activities span from early 2026 through at least June, with the campaign evolving from direct attacks to open-sourcing their Mini Shai-Hulud framework—ensuring the techniques persist even if the original operators disappear. The federal response timeline underscores the severity: CISA added the vulnerabilities to their Known Exploited Vulnerabilities catalog on May 27, issued a standalone advisory on May 28, and set a June 10 remediation deadline for federal agencies.

Perhaps most concerning is the attribution ambiguity that emerged after TeamPCP published their toolkit. Security vendors including Wiz and Microsoft now explicitly warn that attacks using Mini Shai-Hulud techniques might come from copycats rather than the original operators. This democratization of sophisticated supply chain attack capabilities means organizations face not one advanced threat actor, but potentially dozens wielding the same proven techniques.

The campaign's evolution from active extortion to ecosystem-wide worming signals a shift in objectives. While the Vect and CipherForce leak sites remain dormant since April and February respectively, the malware continues spreading through legitimate software channels. This suggests the attackers prioritize maintaining persistent access across the software ecosystem over immediate monetization—a long-term strategic approach that should concern every organization relying on third-party code.

Key Insight: This suggests the attackers prioritize maintaining persistent access across the software ecosystem over immediate monetization—a long-term strategic approach that should concern every organization relying on third-party code.

TeamPCP Supply Chain Attack Flow

Initial Compromise
TeamPCP infiltrates trusted development tools
Targets: npm packages, VS Code extensions
3 CVEs Tracked
Supply Chain Infection
Malicious code injected into legitimate packages
Example: @redhat-cloud-services
80,000 Weekly Downloads
Malware Distribution
4 malware families deployed
Including: Mini Shai-Hulud, Miasma
408,000+ Monthly Exposures
Enterprise Impact
Cascading breaches across organizations
Affected: Cloud, Dev Platforms, VoIP
1000s of Companies

Attack Infrastructure: How TeamPCP Weaponizes Megalodon, Miasma, and Mini Shai-Hulud

The operational architecture behind this campaign reveals sophisticated modularity that explains its rapid spread across cloud infrastructure. Each malware component serves a distinct purpose in the kill chain, with deliberate overlap ensuring redundancy when defenders block individual vectors.

Mini Shai-Hulud functions as the primary credential harvester and propagation engine. The framework, now public on GitHub, executes during npm package installation through preinstall scripts, immediately scanning for environment variables containing API keys, database credentials, and cloud service tokens. Its worm capability allows lateral movement through development pipelines - when a compromised developer publishes a package, Mini Shai-Hulud embeds itself in the new release, creating exponential spread across the npm ecosystem.

The framework's cloud-identity collectors specifically target GCP and Azure service accounts, extracting OAuth tokens and managed identity credentials that grant persistent access to cloud resources. This explains the campaign's ability to maintain presence even after initial compromise points are remediated - the stolen cloud credentials provide alternative entry paths that bypass traditional perimeter defenses.

Miasma represents an evolution of Mini Shai-Hulud tailored for enterprise environments. Deployed through the @redhat-cloud-services compromise, it increased payload size from 200 KB to 4.29 MB by incorporating additional obfuscation layers and expanded credential theft capabilities. The malware injected malicious GitHub Actions workflows directly into RedHatInsights repositories, ensuring that poisoned packages carried valid SLSA provenance attestations - the build pipeline genuinely executed, just with attacker-controlled steps inserted.

This provenance manipulation demonstrates advanced understanding of software supply chain security controls. Organizations verifying package signatures would see legitimate Red Hat attestations, creating false confidence while Miasma harvested credentials from every system installing the compromised packages.

Phantom Gyp advanced the install-time execution technique by weaponizing binding.gyp files instead of package.json scripts. This variant compromised 57 packages across 286 versions in under two hours, including @vapi-ai/server-sdk with its 408,000 monthly downloads. The binding.gyp approach triggers node-gyp execution during installation while evading security monitors focused exclusively on package.json modifications - a direct response to defensive improvements following earlier waves.

Megalodon operates at a different layer, injecting malicious GitHub Actions workflows into public repositories to harvest CI/CD secrets and cloud credentials. Rather than targeting package consumers, Megalodon compromises the development infrastructure itself, stealing secrets accessible during build processes. This provides attackers with administrative credentials to cloud environments, source code repositories, and deployment systems.

The correlation between these tools and the tracked CVEs reveals deliberate exploitation chains. CVE-2026-45321 serves as the TanStack/Mini Shai-Hulud tracking identifier, marking packages compromised through the original framework. CVE-2026-48027 specifically tracks the Nx Console v18.95.0 compromise, where malicious code embedded in the build auto-distributed through VS Code's update mechanism - reaching developers' workstations directly. CVE-2026-8398 (DAEMON Tools Lite) provides an alternative initial access vector outside the npm ecosystem.

The cascade effect becomes clear: compromising a Red Hat employee GitHub account through stolen credentials enables injection of Miasma into cloud service packages, which then harvest credentials from downstream consumers, providing access to additional development environments where Phantom Gyp can be deployed. Each successful compromise feeds credentials back to the attackers, expanding their reach exponentially through interconnected cloud services and development pipelines.

Campaign Malware Architecture

Mini Shai-Hulud
Primary credential harvester
Propagates via npm preinstall scripts
Targets GCP/Azure service accounts
Worm capability for lateral movement
Miasma
Enterprise-focused evolution
4.29 MB payload (vs 200 KB)
Injects malicious GitHub Actions
Manipulates SLSA provenance
Phantom Gyp
Weaponizes binding.gyp files
57 packages in 2 hours
408K monthly downloads reached
Evades package.json detection

Immediate Detection and Containment: Prioritized Actions for Cloud and Development Teams

Your security teams need to execute three tiers of containment actions, each calibrated to the specific indicators TeamPCP and its copycats leave behind. The federal deadline of June 10 for CVE remediation creates a hard stop for immediate actions, while the expanding use of binding.gyp evasion techniques demands broader detection coverage.

Immediate Actions (Execute Within 24 Hours)

Check your VS Code extensions for Nx Console version 18.95.0 by running code --list-extensions --show-versions | grep nrwl.angular-console. Any installation showing this exact version contains the compromised build with CVE-2026-48027 and requires immediate removal. The malicious version auto-distributed through the VS Code update mechanism between May 20-22, so systems with automatic updates enabled during this window need priority inspection.

Query your SIEM for preinstall script executions containing the strings "cloud-identity" or "credential-worm" in npm debug logs. The Miasma variant specifically calls these modules during package installation, creating detectable log entries even when the main payload obfuscates itself. Set alerts for any index.js files that suddenly grow from under 500KB to over 4MB - the Red Hat compromise inflated files from roughly 200KB to 4.29MB.

Review Azure and GCP audit logs for service principal authentication from npm build processes. The compromised packages specifically target cloud identity collectors for these platforms, generating anomalous cross-service API calls when harvesting credentials. Look for service accounts suddenly accessing resources outside their normal scope, particularly secrets management and key vault services.

Short-Term Actions (Complete This Week)

Audit your package.json dependencies for any @redhat-cloud-services packages installed between June 1-3. The 32 compromised packages averaged 80,000 weekly downloads, meaning exposure extends far beyond direct Red Hat customers. Pin all dependencies to versions predating June 1 until Red Hat publishes their complete compromise inventory.

Scan for binding.gyp files in your node_modules directories using find node_modules -name "binding.gyp" -exec grep -l "node-gyp" {} \;. The Phantom Gyp variant weaponized these files to trigger malicious builds while evading package.json monitors. Any binding.gyp file modified after June 3 requires manual inspection, especially in packages from @vapi-ai scope which saw 408,000 monthly downloads before compromise.

Verify SLSA provenance attestations actually match your expected build pipelines. The Red Hat packages carried valid attestations despite being malicious because the pipeline itself was compromised. Cross-reference the builder identity in attestations against your approved CI/CD systems - any mismatch indicates potential supply chain injection.

Long-Term Actions (Implement Within 30 Days)

Deploy network segmentation between development environments and production systems. The Mini Shai-Hulud worm propagates laterally through shared credentials, but cannot cross properly segmented networks. Implement separate npm registries for development versus production, with different authentication tokens that cannot cross-authenticate.

Establish 72-hour credential rotation for all CI/CD pipeline tokens. The GitHub repository exfiltration affected approximately 3,800 internal repositories because long-lived tokens provided persistent access. Automated rotation limits the window for stolen credentials while maintaining operational continuity.

Configure behavioral monitoring for install-time execution beyond standard package.json hooks. Monitor process creation during npm install operations, flagging any that spawn child processes accessing environment variables or making network connections. The progression from package.json to binding.gyp evasion shows attackers actively circumventing single-point detection.

Supply Chain Risk Assessment: Identifying Your Exposure in the TeamPCP Campaign

The TeamPCP campaign's reach extends far beyond the headlines of compromised npm packages. Your organization faces exposure through three distinct vectors that compound risk exponentially when combined.

Start with this fundamental assessment: Does your organization consume services from Vapi.ai's voice platform? The @vapi-ai/server-sdk compromise, with its 408,000 monthly downloads, represents just one entry point. Voice and communication platforms integrate deeply into customer service workflows, sales automation, and internal collaboration tools. Each SDK installation creates a potential backdoor into your authentication systems and customer data repositories.

The risk calculation shifts dramatically when you consider indirect dependencies. Your development teams likely don't track whether their chosen frameworks pull in @redhat-cloud-services packages as transitive dependencies. A single React application might reference dozens of packages that themselves depend on the compromised scope. The binding.gyp exploitation technique means traditional package.json audits miss these infection vectors entirely.

Consider this decision tree for immediate risk assessment:

  • Primary exposure: Direct use of RedHatInsights tools, Nx Console for Angular development, or TanStack query libraries in production applications
  • Secondary exposure: Cloud-hosted development environments including GitHub Codespaces, GitPod, or AWS Cloud9 where compromised packages auto-install during workspace initialization
  • Tertiary exposure: Third-party SaaS providers whose backend services depend on affected packages - your vendor's compromise becomes your breach

The supply chain inventory you need goes beyond simple package listings. Document these critical metadata points for each dependency:

Package provenance tracking: Record the npm scope owner, last publish date, and whether the package uses preinstall or postinstall scripts. Flag any package where the maintainer account changed hands in the past 90 days. Track whether packages include binding.gyp files or reference node-gyp in their build process.

Build pipeline dependencies: Map which CI/CD systems touch each codebase. GitHub Actions workflows that pull from public repositories create exposure even if your own code remains clean. Document which service accounts have repository write access and whether they can modify workflow files.

Vendor SDK inventory: Catalog every SDK from cloud infrastructure providers, monitoring services, and developer tools. The Miasma worm specifically targeted cloud-identity collectors for GCP and Azure, suggesting attackers prioritize SDKs with privileged access to cloud resources. Include version numbers and update frequencies - packages that haven't updated since before June 1, 2026 may have missed critical security responses.

Your highest-risk categories for immediate audit include cloud IDE extensions, JavaScript build tools, serverless function dependencies, and any package that handles authentication or secrets management. The 4.29 MB obfuscated payload in compromised packages represents a tenfold size increase from legitimate versions - an anomaly your dependency scanners should flag.

The business reality: each "yes" answer in your risk assessment multiplies exposure geometrically. An organization using cloud IDEs, consuming voice platform SDKs, and running Node.js applications faces orders of magnitude more risk than one with just a single exposure vector. The federal remediation deadline signals that government agencies consider this threat immediate and severe enough to mandate action within weeks, not months.

TeamPCP Campaign: Three-Vector Risk Assessment

Primary Exposure
Direct consumption of compromised packages in production applications
Examples: RedHatInsights tools, Nx Console for Angular, TanStack query libraries, @vapi-ai/server-sdk (408K monthly downloads)
Secondary Exposure
Cloud-hosted development environments with auto-installing packages
Examples: GitHub Codespaces, GitPod, AWS Cloud9 workspace initialization, CI/CD pipeline dependencies
Tertiary Exposure
Third-party SaaS providers whose backend services depend on affected packages
Examples: Vendor compromises becoming your breach, transitive dependencies in frameworks, binding.gyp exploitation vectors

Patching and Hardening: CVE-Specific Remediation for Cloud Environments

The three CVEs tied to the TeamPCP campaign demand distinct remediation approaches based on their exploitation patterns and prevalence across cloud infrastructure. Each vulnerability presents unique challenges for patching without service disruption, particularly when considering the interconnected nature of modern cloud deployments.

CVE-2026-45321 affects the TanStack framework components that underpin numerous cloud-native applications. While CISA mandates remediation by June 10, the source indicates this identifier tracks the Mini Shai-Hulud framework itself rather than a traditional software vulnerability. Organizations running TanStack-dependent services must audit their entire dependency chain, as the malicious code propagates through npm package installations. The remediation involves identifying and removing compromised package versions rather than applying a traditional security patch.

CVE-2026-48027 specifically targets Nx Console version 18.95.0, distributed through the VS Code extension marketplace. The poisoned build auto-distributed through the editor's update mechanism, meaning developers received the malicious version without manual intervention. Microsoft has since pulled the affected version from the marketplace, but installations persist on developer workstations. Cloud teams must inventory all development environments that interact with production systems, as the malicious extension harvested credentials during its operational window.

CVE-2026-8398 affects DAEMON Tools Lite, though the source provides limited detail on its role in the campaign. CISA's inclusion in the KEV catalog with the same June 10 deadline suggests active exploitation, likely as an initial access vector for environments where developers use disk imaging tools. Cloud environments rarely run DAEMON Tools directly, but developer workstations with production access represent the primary exposure surface.

Rolling updates in cloud environments require careful orchestration when addressing supply chain compromises. Unlike traditional patches that update binaries, these remediations involve rebuilding entire application stacks from trusted sources. Deploy canary instances first, monitoring for credential harvesting attempts through cloud audit logs. The compromised packages contained preinstall scripts and binding.gyp hooks that execute during deployment, so watch for unexpected network connections or environment variable access during the rollout phase.

Verification extends beyond confirming patch installation. The malicious packages carried valid SLSA provenance attestations because the build pipelines themselves were compromised. Post-remediation scanning must examine behavioral patterns: unusual npm registry connections, unexpected file modifications in node_modules directories, and attempts to read cloud credential files. Cloud providers' native threat detection services should flag these behaviors if properly configured with custom rules targeting the specific TTPs documented in the campaign.

Forensic review requires examining logs from before the first known compromise date. The source indicates the Red Hat packages were compromised through a hijacked employee GitHub account that injected malicious GitHub Actions workflows. Cloud audit trails should reveal any tokens or credentials accessed during the compromise window. Pay particular attention to service account activities, as the malware specifically targeted CI/CD secrets and cloud credentials accessible from build environments.

Cloud-native hardening must address the fundamental trust relationships that enabled this campaign. Implement strict network segmentation between development and production environments, ensuring compromised developer tools cannot directly access production resources. Configure API rate limits on credential stores and secret management services to slow any attempted mass harvesting. Deploy runtime application self-protection (RASP) capabilities that detect and block unexpected package installation behaviors, particularly focusing on preinstall script execution and binding.gyp invocations that the Phantom Gyp variant leveraged for evasion.

Stakeholder Communication and Compliance Implications

Your board of directors needs a concise risk assessment that frames the TeamPCP campaign in business continuity terms. The federal government's formal acknowledgment through CISA's KEV catalog and standalone advisory creates a documented trail that auditors and insurers will scrutinize. When communicating upward, emphasize that the campaign compromised GitHub-internal repositories numbering approximately 3,800, demonstrating the scale of intellectual property exposure when development infrastructure becomes the target.

For customer and partner communications, draft advisories that acknowledge potential transitive risk without triggering unnecessary alarm. Sample language: "We are conducting a comprehensive review of our software supply chain following industry-wide compromises affecting npm packages and development tools. While we have no evidence of direct impact to our services, we are proactively rotating all CI/CD credentials and reviewing build pipeline integrity as recommended by CISA advisory dated May 28, 2026."

Legal teams must evaluate breach notification triggers across multiple jurisdictions. The compromise of @vapi-ai/server-sdk with its 408,000 monthly downloads creates potential notification obligations for any organization using voice services that process customer data. California's CCPA and European GDPR both require notification when unauthorized access to personal data cannot be ruled out, even through third-party dependencies.

Compliance Framework Mapping

The NIST Cybersecurity Framework's supply chain risk management controls (ID.SC-1 through ID.SC-5) directly apply to this campaign. Organizations claiming NIST compliance must demonstrate they identified, assessed, and managed risks from npm dependencies and VS Code extensions. The framework requires documenting supplier relationships and implementing response planning for supply chain incidents - both now subject to scrutiny given the public nature of these compromises.

SOC 2 Type II audits will flag this campaign under CC6.1 (Logical and Physical Access Controls) and CC7.1 (System Operations). The compromise of Red Hat employee GitHub accounts to inject malicious workflows directly violates the principle of least privilege that SOC 2 requires. Auditors will expect evidence of credential rotation, workflow review, and enhanced monitoring for any organization with SOC 2 certification that uses the affected packages.

Healthcare organizations face HIPAA Security Rule implications if they deployed affected packages in systems handling protected health information. The compromise of cloud-identity collectors for GCP and Azure mentioned in the Miasma payload could constitute a breach under 45 CFR 164.404 if those cloud environments contained PHI. The 60-day breach notification clock starts when the organization knew or should have known about the compromise.

Voice and communications providers using @vapi-ai/server-sdk face FCC Customer Proprietary Network Information (CPNI) rules under 47 CFR Part 64. The SDK compromise potentially exposed call detail records, customer authentication credentials, and service configuration data. FCC requires notification to law enforcement within 30 days and customer notification after that window closes.

The binding.gyp evasion technique used in Phantom Gyp creates a documentation challenge for compliance. Traditional security controls that monitor package.json scripts missed this vector entirely. Organizations must now document to auditors how they've expanded monitoring beyond conventional install-time hooks, or risk findings of inadequate technical controls in their next assessment cycle.

Table of contents

Top hits