Proprietary 2026-05-09 · 1 day ·Credential Theft

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

jenkins marketplace · repository · Plugin
Observed
2026-05-09 to 2026-05-10
Compromised Versions
  • 2026.5.09
Fixed
Not listed
Hashes
  • sha256:01ff1e56fd59a8fa525d97e670f7f297a1a204331b89b2cd4e36a9abc6419203
  • sha256:f50a96d26a5b0beb29de4127e82b2bf350c21511e5a43d286e43f798dc6cd53f
  • sha256:3ddb8967919a801b3c383e58cddceab21138134c6a26560d99e2672e86f36f2a
  • 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

Source record: proprietary/checkmarx-ast/meta.yaml