Security Subverted: How TeamPCP Poisoned Checkmarx KICS to Harvest Cloud Secrets
Yet another devastating supply chain bombardment has struck at the heart of ubiquitous developmental instruments. On this occasion, digital marauders surreptitiously injected malignant code into the GitHub Action of Checkmarx’s KICS project—a sovereign architecture customarily deployed for validating infrastructure as code. The kinetic incident unfolded with terrifying celerity, subjugating scores of iterations; consequently, its catastrophic reverberations may well prove vastly more expansive than initially perceived.
On the twenty-third of March, spanning from 12:58 to 16:50 UTC, the assailants deceitfully supplanted thirty-five architectural tags within the checkmarx/kics-github-action repository. Any automated build tethered to these iterations via the aforementioned tags was unwittingly impregnated with a venomous script. Following a distress missive from a vigilant patron, the repository was temporarily paralyzed, only to be subsequently resurrected alongside a proclamation that the tribulation had been vanquished.
According to the forensic vanguard at Wiz, the architects of this siege are TeamPCP—the selfsame syndicate that recently orchestrated a kindred kinetic operation against Trivy. Their clandestine signature remains unmistakably consistent: the assailants wielded an identical RSA cryptographic key and deployed an exquisitely similar contagion choreography predicated upon tag usurpation.
The venomous payload was seamlessly grafted into the setup.sh archive, whilst the action.yaml configuration was maliciously transfigured to guarantee the script’s autonomous ignition during environmental scaffolding. Upon its awakening, the malignant program voraciously plundered profoundly sensitive telemetry: environmental variables, SSH cryptographic keys, alongside cloud service and Kubernetes tokens. Within the ephemeral confines of GitHub Actions environments, it concurrently exfiltrated classified secrets directly from the volatile memory of running processes.
The plundered intelligence was subsequently enciphered and routed to the malefactors’ sovereign command nexus, checkmarx.zone. Should this primary exfiltration conduit falter, the script pivoted to a cunning contingency: it birthed a nascent repository within the victim’s account and hoisted an archive brimming with the pilfered telemetry therein.
The architecture of its entrenchment commands profound scrutiny. Within Kubernetes clusters, the venomous code ruthlessly endeavored to orchestrate privileged pods, thereby securing unyielding ingress long after the build’s consummation. Upon orthodox servers, it forged a clandestine systemd service harboring a backdoor, which relentlessly petitioned for nascent directives.
Concurrently, forensic savants unearthed subjugated extensions festering within the OpenVSX catalog—specifically, cx-dev-assist 1.7.0 and ast-results 2.53.0. These compromised artifacts summoned a supplementary module boasting identical data-pillaging capabilities. In stark contrast to the OpenVSX ecosystem, the iterations enshrined within the official Visual Studio Code bazaar remained entirely pristine.
On the twenty-fourth of March, yet another chilling facet of the siege materialized: tainted litellm packages, iterations 1.82.7 and 1.82.8, were discovered lurking upon PyPI. The malignant code operated beneath an identical paradigm, merely substituting a disparate domain for its exfiltration conduit. These compromised packages were swiftly subjected to rigorous quarantine.
Checkmarx promulgated a comprehensive forensic dissection of the incident; nevertheless, at the epoch these dossiers were published, the venomous iterations of certain components remained alarmingly accessible.
Security vanguards vehemently counsel the rigorous auditing of all operational workflows incorporating KICS, with paramount vigilance directed toward those employing tag references. Should the specter of compromise loom, it is fervently recommended to instantaneously rotate all cryptographic keys, tokens, and auxiliary secrets, whilst relentlessly scouring the architecture for footprints of exfiltration, including the sudden manifestation of anomalous repositories christened docs-tpcp.
This grim tableau unequivocally demonstrates that kinetic strikes against developmental instruments are calcifying into a systemic peril. When even hallowed security architectures are transfigured into treacherous conduits of ingress, the resolute defense of the supply chain inexorably ascends to the absolute forefront of the cybernetic battlefield.
Support Our Threat Intelligence
If you find our technology report and cybersecurity news helpful, consider supporting our work.