CVE-2026-33004
Java vulnerability analysis and mitigation

Overview

CVE-2026-33004 is a credential masking vulnerability in the Jenkins LoadNinja Plugin that exposes LoadNinja API keys in plaintext on the job configuration form. Affecting LoadNinja Plugin versions 2.1 and earlier, the flaw allows any authenticated user who can view the job configuration page to observe and capture API keys. It was disclosed on March 18, 2026, as part of the Jenkins Security Advisory SECURITY-3642 (which also covers the related storage issue CVE-2026-33003). The vulnerability carries a CVSS v3.1 base score of 4.3 (Medium) (Jenkins Advisory).

Technical details

The root cause is classified as CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor). The LoadNinja Plugin fails to mask API key fields on the Jenkins job configuration form, rendering them in plaintext HTML rather than as password-type inputs. An authenticated attacker with at minimum read access to a job's configuration page can directly view the API key in the browser UI or by inspecting the page source. No special tooling or exploitation technique is required beyond having a valid Jenkins account with Item/Read permission (Jenkins Advisory).

Impact

Successful exploitation allows an authenticated attacker to capture LoadNinja API keys, which could then be used to access the LoadNinja load testing service under the victim organization's account. This could result in unauthorized use of load testing resources, exposure of test configurations and results, or potential abuse of the API to disrupt testing workflows. The confidentiality impact is limited to the API key itself, with no direct integrity or availability impact on the Jenkins instance (Jenkins Advisory).

Exploitation steps

  1. Authenticate to Jenkins: Log in to the Jenkins instance with any account that has at minimum Item/Read permission on a job configured with the LoadNinja Plugin.
  2. Navigate to job configuration: Browse to the target job and open its configuration page (e.g., http://<jenkins-host>/job/<job-name>/configure).
  3. Observe the API key: Locate the LoadNinja API key field on the configuration form. Because the field is not masked, the API key is displayed in plaintext and is directly readable in the browser UI or via page source inspection.
  4. Capture the key: Copy the API key from the form field or extract it from the HTML source (view-source: or browser developer tools).
  5. Abuse the API key: Use the captured LoadNinja API key to authenticate to the LoadNinja service and perform unauthorized actions such as running load tests, accessing test results, or exhausting the organization's API quota (Jenkins Advisory).

Indicators of compromise

  • Logs: Jenkins access logs showing authenticated GET requests to /job/<job-name>/configure from unexpected users or IP addresses, particularly outside normal business hours.
  • Logs: Jenkins audit trail entries (if the Audit Trail Plugin is installed) recording configuration page views by users who do not normally access that job.
  • Network: Unexpected API calls to LoadNinja endpoints originating from IP addresses not associated with the organization's CI/CD infrastructure, potentially indicating stolen key usage.
  • File System: Review of JENKINS_HOME/jobs/<job-name>/config.xml for the presence of plaintext LoadNinja API keys (related to CVE-2026-33003), which may indicate the broader credential exposure issue (Jenkins Advisory).

Mitigation and workarounds

The Jenkins project has released LoadNinja Plugin version 2.2, which both encrypts stored API keys and masks them on the job configuration form. Administrators should update the LoadNinja Plugin to version 2.2 or later immediately via the Jenkins Plugin Manager. As an interim workaround, restrict Item/Read and Item/Extended Read permissions on jobs configured with the LoadNinja Plugin to only trusted users, and rotate any LoadNinja API keys that may have been exposed (Jenkins Advisory).

Community reactions

The vulnerability was reported by Adam Jordan and disclosed through the Jenkins Security Advisory process on March 18, 2026. Several security news outlets covered the broader Jenkins advisory batch (which included higher-severity CVEs such as CVE-2026-33001 and CVE-2026-33002), with coverage from SecurityOnline, GBHackers, CyberPress, and CyberSecurityNews focusing primarily on the RCE and DNS rebinding issues rather than CVE-2026-33004 specifically (SecurityOnline, GBHackers).

Additional resources


SourceThis report was generated using AI

Related Java vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

GHSA-p279-2cqp-84jgCRITICAL9.6
  • Java logoJava
  • org.openidentityplatform.opendj:opendj-server-legacy
NoYesJul 24, 2026
GHSA-fp43-vj7g-pg92HIGH7.5
  • Java logoJava
  • org.omnifaces:omnifaces
NoYesJul 24, 2026
GHSA-7ppr-r889-mcf2HIGH7.5
  • Java logoJava
  • org.http4s:http4s-blaze-server_2.12
NoYesJul 24, 2026
GHSA-mhvj-jhpq-885vHIGH7.4
  • Java logoJava
  • org.http4s:http4s-blaze-server_2.13
NoYesJul 24, 2026
GHSA-46q4-43ph-c6frHIGH7.4
  • Java logoJava
  • org.http4s:blaze-http_2.12
NoYesJul 24, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management