Skip to main content

Jenkins Curseforge Publisher CVE-2025-64147

MEDIUM
Missing Encryption of Sensitive Data (CWE-311)
2025-10-29 jenkinsci-cert@googlegroups.com
4.3
CVSS 3.1 · Vendor: googlegroups
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Jenkins with config access
  2. Exploit
    Open Curseforge Publisher job configuration
  3. Execution
    Observe unmasked API Key field
  4. Impact
    Capture and reuse credential

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V14 - Data Protection Encryption of sensitive data
Exploitation Conditions

Exploitation requires an authenticated Jenkins user who can access the Curseforge Publisher Plugin job configuration form, where the CurseForge API Key is displayed without masking; the value is also exposed to anyone who can view that user's screen. Limiting factors: the attacker must already be authenticated with at least job read/configure access (PR:L), the impact is confined to disclosure of the CurseForge API key only (no integrity or availability impact), and this affects version 1.0 of this specific plugin - not Jenkins core. The downstream severity depends on the privileges that the leaked CurseForge API key itself carries.

Impact

This is a low-to-moderate severity information-disclosure issue (CWE-311, missing masking of sensitive credentials), not a high-priority emergency. The input CVSS of 4.3 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N) is consistent with the description: network-reachable via the Jenkins web UI, low complexity, but requiring an authenticated user (PR:L) with access to the job configuration form, and only a limited confidentiality impact (C:L) with no integrity or availability effect. All exploitation signals point the same direction and do not conflict: EPSS is low at 0.26% (16th percentile), there is no CISA KEV listing, and no public exploit code is referenced - no public exploit identified at time of analysis. The realistic risk is a shoulder-surfing / casual-capture exposure of a CurseForge API key to users who can already open the job configuration, rather than a remotely weaponizable flaw. No SSVC decision data was provided in the input. Overall this is a genuine but low-urgency hardening issue, elevated only where the leaked CurseForge API key itself grants meaningful publishing access.

Exploit ScenarioDerived

An authenticated Jenkins user (or someone shoulder-surfing/screen-sharing with a user who has job-configuration access) opens the Curseforge Publisher job configuration page, where the API Key is rendered in clear text instead of a masked field, and simply reads or screenshots the credential. No public exploit code is referenced; the 'attack' is passive observation enabled by low complexity (AC:L) but gated by the authenticated access (PR:L) needed to reach the configuration form.

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

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

Alert me

AnalysisAIv1 – Oct 08, 2026

Information disclosure in the Jenkins Curseforge Publisher Plugin 1.0 causes the stored CurseForge API key to be rendered unmasked (in cleartext) on the plugin's job configuration form, so any user who can reach that form can read the credential. According to the CVSS vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N), exploitation requires an authenticated Jenkins user with at least the privileges needed to view the job configuration, and impact is limited to confidentiality - no integrity or availability effect - although downstream risk depends on what the leaked CurseForge API key is authorized to do. There is no public exploit identified at time of analysis, EPSS is low at 0.26% (16th percentile), and the root cause is CWE-311 (missing protection/masking of sensitive data) in version 1.0 of this specific plugin, not in Jenkins core. This is a low-to-moderate severity credential-exposure issue rather than a high-priority emergency, and it also exposes the key to anyone able to observe the configuring user's screen.

RemediationAI

No vendor-released patch version is identified in the available data for the Jenkins Curseforge Publisher Plugin, so the primary action is to check the Jenkins advisory at https://www.jenkins.io/security/advisory/2025-10-29/#SECURITY-3562 (and the OSS-security thread at http://www.openwall.com/lists/oss-security/2025/10/29/2) for the current fixed release and upgrade or remove the plugin accordingly. If no fix is available, compensate by restricting Jenkins authorization so that Job/Configure, Job/Read, and Overall/Read are granted only to trusted users - this removes the low-privileged (PR:L) access path but is disruptive in shared or self-service Jenkins instances; where the plugin supports it, supply the CurseForge API key through Jenkins credentials binding (withCredentials/Secret text) or an environment variable rather than the plain configuration field, accepting that some plugin versions may require scripted configuration. Treat any Jenkins instance running version 1.0 as having a potentially compromised key: rotate the CurseForge API key and scope it to the minimum permissions the publishing job needs, since the real severity depends on what that key can do, and remind configuring users that the value is visible on screen (shoulder-surfing exposure). If the plugin is unused, disabling or uninstalling it is a zero-cost mitigation.

Affected Packages

maven org.jenkins-ci.plugins:curseforge-publisher no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in maven

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

Technical ContextAI · show details

The affected component is the Jenkins Curseforge Publisher Plugin, a Jenkins build-pipeline plugin that publishes build artifacts to the CurseForge platform and therefore stores a CurseForge API key in its job configuration. CWE-311 (Missing Encryption of Sensitive Data) is the root-cause class here: the plugin stores and re-renders the API key as an ordinary configuration field instead of using Jenkins' masking primitives (for example hudson.util.Secret, SecretTextarea, or the credentials-binding mechanism), so the Jenkins UI echoes the plaintext value back to anyone who loads the job configuration form. The CPE cpe:2.3:a:jenkins:curseforge_publisher:1.0:*:*:*:*:jenkins:*:* pins the exposure to version 1.0 of this plugin in the Jenkins ecosystem; Jenkins core and other plugins are not implicated. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N confirms the attack is network-reachable and low-complexity but requires a low-privileged authenticated account, needs no user interaction, and stays scope-unchanged with only low confidentiality impact - consistent with an exposure that reveals a single credential rather than enabling direct code execution.

Know when Curseforge Publisher 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 (googlegroups) 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

Reachable over the Jenkins web UI (AV:N/AC:L) but only by an authenticated user able to view the job config (PR:L); impact limited to disclosing one API key, so C:L, I:N, A:N.

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 (googlegroups).

CVSS VectorVendor: googlegroups

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

DescriptionCVE.org

Jenkins Curseforge Publisher Plugin 1.0 does not mask API Keys displayed on the job configuration form, increasing the potential for attackers to observe and capture them.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche single-purpose Jenkins plugin, version 1.0, minimal install base
Data Quality
3 sources
Confidence: Low

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.3%
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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.

Affected Products (CPE)CVE.org

cpe:2.3:a:jenkins:curseforge_publisher:1.0:*:*:*:*:jenkins:*:*

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