Checkmarx Jenkins plugin shipped backdoor
Part of the Checkmarx vs TeamPCP campaign
A malicious 2026.5.09 Checkmarx AST Scanner release reached the Jenkins Marketplace. The plugin put CI systems at risk by running attacker code inside trusted build infrastructure.
Story
TeamPCP returned to Checkmarx through a channel built for trust: the Jenkins AST Scanner plugin. Checkmarx said a modified version of the plugin was published to the Jenkins Marketplace, where Jenkins controllers could pull it as a normal security-scanning integration. The compromised version was 2026.5.09.
The impact was not limited to the plugin process itself. A Jenkins scanner plugin runs inside CI/CD infrastructure, close to source code, environment variables, credentials stores, cloud tokens, Kubernetes material, and deployment secrets. That makes a backdoored security tool a direct path into the systems it was meant to inspect.
Public reporting also described GitHub-side defacement. The plugin repository was renamed with a TeamPCP taunt and its description claimed Checkmarx failed to rotate secrets, matching the actor's habit of pairing payload delivery with public humiliation. The incident followed March and April Checkmarx artifact compromises, so this record stays separate by date and artifact scope while preserving the repeated-access pattern.
Checkmarx published malicious artifact hashes for the HPI, JAR, and POM files and told users to ensure they were on 2.0.13-829.vc72453fa_1c16 from December 17, 2025 or an earlier safe version while clean releases were restored. Jenkins update metadata later showed clean May 9 releases 2.0.13-847.v08c0072b_2fd5 and 2.0.13-848.v76e89de8a_053.
Affected Artifacts
checkmarx-ast-scanner
- Observed
- 2026-05-09 to 2026-05-10
- Compromised Versions
-
- 2026.5.09
- Fixed
- Not listed
- Hashes
-
- sha256:01ff1e56fd59a8fa525d97e670f7f297a1a204331b89b2cd4e36a9abc6419203
- sha256:f50a96d26a5b0beb29de4127e82b2bf350c21511e5a43d286e43f798dc6cd53f
- sha256:3ddb8967919a801b3c383e58cddceab21138134c6a26560d99e2672e86f36f2a
- Evidence
- distribution: plugins.jenkins.io/checkmarx-ast-scanner, Update: Ongoing Checkmarx Supply Chain Security Incident, Checkmarx AST Scanner Jenkins Plugin Releases, file: checkmarx-ast-scanner-2026.5.09.hpi , +6 more
- Checkmarx's guidance named 2.0.13-829.vc72453fa_1c16 or earlier as the version line to stay on while the malicious release was avoided.
- Checkmarx listed the exposure window as 2026-05-09 01:25:00 UTC to 2026-05-10 08:47:00 UTC.
- Jenkins update metadata later listed clean releases 2.0.13-847.v08c0072b_2fd5 and 2.0.13-848.v76e89de8a_053, both released on May 9, 2026.
Incident Context
- Motive
- Credential Theft
- Attribution
- Group
- Cause
- Compromised Account Credentials
- Transitive
- Yes
- Actor
- TeamPCP
External References
- Update: Ongoing Checkmarx Supply Chain Security Incidentcheckmarx.com
- Checkmarx Jenkins Plugin Backdoored in New TeamPCP Supply Chain Attacksocradar.io
- Checkmarx tackles another TeamPCP intrusion as Jenkins plugin sabotagedtheregister.com
- Checkmarx AST Scanner Jenkins Update Metadataupdates.jenkins.io
- Checkmarx AST Scanner Jenkins Plugin Releasesplugins.jenkins.io
Source record: proprietary/checkmarx-ast/meta.yaml