Skip to main content

Jenkins FitNesse Plugin CVE-2026-57302

| EUVDEUVD-2026-38783 MEDIUM
Plaintext Storage of a Password (CWE-256)
2026-06-24 jenkins GHSA-j4ph-wp3c-c37w
4.3
CVSS 3.1 · Vendor: jenkins
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Jenkins with Extended Read permission
  2. Delivery
    Browse or query target FitNesse job configuration
  3. Exploit
    Retrieve plaintext password from config.xml response
  4. Execution
    Use recovered credentials against FitNesse server
  5. Impact
    Access FitNesse-protected test data or pivot to connected systems

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires one of two distinct access paths: (1) a valid Jenkins account with the Extended Read permission for the target job, accessible over the network via the Jenkins web UI or REST API - no additional configuration change is needed once this permission is granted; or (2) direct filesystem access to the Jenkins controller, sufficient to read the jobs/<job-name>/config.xml file path. The FitNesse Plugin must be installed on the Jenkins instance, and at least one job must have FitNesse credentials configured and saved. Exploitation is limited by the prerequisite of authenticated access (PR:L); unauthenticated remote attackers cannot exploit this flaw. The SSVC automatable=no signal reflects that bulk automated credential harvesting is constrained by the need for individual job-level authenticated access. Environments where no jobs store FitNesse credentials are not exposed.

Impact

The CVSS 3.1 base score of 4.3 (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) accurately reflects a network-reachable, low-complexity flaw requiring only low privileges (Extended Read), with limited confidentiality impact. SSVC signals reinforce the measured risk posture: exploitation status is none, the attack is not automatable, and technical impact is partial. EPSS at 0.17% (7th percentile) is very low, suggesting this vulnerability has not attracted exploit tooling. No KEV listing confirms there is no observed active exploitation. The primary real-world risk is insider threat or credential harvesting during post-compromise lateral movement - an attacker who already has low-privilege Jenkins access can silently collect FitNesse system passwords. This is a genuine but contained risk: high-severity environments where FitNesse credentials grant access to sensitive systems should treat this as a meaningful finding; low-value FitNesse configurations may warrant lower remediation urgency.

Exploit ScenarioDerived

A low-privileged Jenkins user - such as a developer granted Extended Read permission for pipeline visibility - navigates to a FitNesse-enabled job's configuration page or queries the Jenkins API for the job config.xml. The plaintext FitNesse server password appears directly in the response, requiring no decryption or cracking. The attacker then uses the recovered credentials to authenticate directly to the FitNesse server or pivot to other systems that share those credentials. No public exploit code has been identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 22, 2026

Plaintext credential storage in Jenkins FitNesse Plugin 1.36 and earlier exposes job-level passwords to any user holding Extended Read permission or with direct access to the Jenkins controller filesystem via job config.xml files. The flaw (CWE-256) means credentials configured within FitNesse jobs are persisted unobfuscated on disk and retrievable through the Jenkins UI without requiring elevated administrative rights. No public exploit has been identified and EPSS sits at 0.17% (7th percentile), indicating low opportunistic exploitation activity, though the impact is meaningful in environments where FitNesse jobs store sensitive credentials.

RemediationAI

The primary remediation is to upgrade the Jenkins FitNesse Plugin to a version beyond 1.36 that addresses SECURITY-3555; consult the Jenkins advisory at https://www.jenkins.io/security/advisory/2026-06-24/#SECURITY-3555 for the exact patched release, as the fix version is not independently confirmed in the available data. Until a patched version is applied, restrict the Jenkins Extended Read permission to trusted users only, reducing the permission-based exposure vector. Administrators should also audit existing job config.xml files on the Jenkins controller filesystem for plaintext credentials and rotate any exposed passwords after upgrading, since previously stored values will remain unencrypted until job configurations are re-saved with the patched plugin. Tightening filesystem access controls on the Jenkins controller (limiting OS-level read access to the jobs directory) reduces the filesystem access path as a compensating control, though this does not address the web-UI exposure vector.

Affected VersionsENISA

Jenkins FitNesse Plugin 1.36

Affected Packages

maven org.jenkins-ci.plugins:fitnesse no fix
euvd jenkins_fitnesse_plugin no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Jenkins FitNesse Plugin (CPE: cpe:2.3:a:jenkins_project:jenkins_fitnesse_plugin:*:*:*:*:*:*:*:*) integrates the FitNesse acceptance-testing framework with Jenkins CI/CD pipelines. Jenkins persists job configurations - including plugin-specific parameters such as remote server credentials - in XML files named config.xml on the Jenkins controller filesystem. CWE-256 (Plaintext Storage of a Password) identifies the root cause: the plugin fails to invoke Jenkins' built-in Secret or hudson.util.Secret encryption APIs when writing credential fields to disk, instead serializing them as readable strings. The Jenkins Extended Read permission is a lower-privilege capability that allows users to view job configurations via the web interface without granting full administrative control, widening the exposure surface beyond just filesystem-level attackers.

Know when Jenkins Fitnesse Plugin gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (jenkins) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

Network vector applies because Jenkins is web-accessible; PR:L required since Extended Read permission is a prerequisite; confidentiality impact is low, limited to stored FitNesse passwords only.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (jenkins).

CVSS VectorVendor: jenkins

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

DescriptionCVE.org

Jenkins FitNesse Plugin 1.36 and earlier stores passwords unencrypted in job config.xml files on the Jenkins controller, where they can be viewed by users with Extended Read permission or access to the Jenkins controller file system.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Low
niche plugin for FitNesse acceptance testing framework
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy