CVE-2026-57294: Jenkins EC2 Fleet Plugin Credential Exposure via Missing Permission Check
Jenkins users should be aware of a credential-exposure vulnerability in the EC2 Fleet Plugin. An attacker with read-only access to Jenkins can exploit a missing permission check to connect to arbitrary URLs and supply pre-obtained AWS credential IDs, potentially allowing them to retrieve sensitive AWS credentials stored within Jenkins. This affects Jenkins EC2 Fleet Plugin version 4.2.3.539.v8fedff2a_81c3 and earlier.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-06-26
NVD description (verbatim)
A missing permission check in Jenkins EC2 Fleet Plugin 4.2.3.539.v8fedff2a_81c3 and earlier allows attackers with Overall/Read permission to connect to an attacker-specified URL using attacker-specified credentials IDs obtained through another method, capturing AWS credentials stored in Jenkins.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-57294 is a privilege boundary violation in the Jenkins EC2 Fleet Plugin caused by insufficient authorization checks. The vulnerability allows a user with only Overall/Read permission to initiate connections to attacker-controlled endpoints while supplying credential identifiers. The plugin fails to validate whether the requesting user has permission to use those credentials, creating a path for an already-authenticated attacker to exfiltrate AWS secrets. The CVSS 3.1 score of 5.4 (MEDIUM) reflects a low-barrier attack requiring only low-privilege credentials and basic network access, with confidentiality and integrity impacts but no availability component.
Business impact
For organizations using Jenkins EC2 Fleet Plugin in AWS environments, this vulnerability creates insider-threat and lateral-movement risk. A compromised Jenkins user account or an insider with minimal Jenkins permissions can pivot to AWS credential theft, potentially gaining unauthorized cloud infrastructure access. This is particularly concerning in multi-tenant Jenkins deployments or where Jenkins serves as a secrets store. Remediation delays extend the window for undetected credential exfiltration.
Affected systems
The vulnerability impacts Jenkins EC2 Fleet Plugin version 4.2.3.539.v8fedff2a_81c3 and all earlier versions. Any Jenkins instance running this plugin with users granted Overall/Read permission is potentially exposed. Organizations should verify their installed plugin version via Manage Jenkins > Manage Plugins.
Exploitability
Exploitation requires an attacker to already possess Jenkins access credentials (Overall/Read privilege minimum) and to have obtained AWS credential IDs through a separate method—such as configuration disclosure, logs, or prior reconnaissance. The attack itself is straightforward and requires no user interaction or specialized tools. The CVSS vector AV:N/AC:L/PR:L reflects network-based exploitation with low complexity, making it practical for motivated threat actors.
Remediation
Upgrade Jenkins EC2 Fleet Plugin to a patched version released after the 4.2.3.539.v8fedff2a_81c3 release. Verify the update through the Jenkins plugin manager. Additionally, apply principle-of-least-privilege access controls: restrict Overall/Read permissions to trusted users only, and consider isolating Jenkins credential stores using role-based access controls and Jenkins' native authorization strategies (e.g., Matrix-based authorization).
Patch guidance
Consult the official Jenkins EC2 Fleet Plugin release notes and security advisory for the specific patched version number. Updates are available through the Jenkins plugin manager (Manage Jenkins > Manage Plugins > Updates). Test updates in a non-production environment first to ensure compatibility with existing job configurations and cloud provider integrations.
Detection guidance
Monitor Jenkins audit logs for Overall/Read-level users initiating EC2 Fleet Plugin connections to unexpected external hosts. Review Jenkins credentials configuration history for unauthorized access attempts. AWS CloudTrail logs may reveal whether any exposed credentials were actually used to make cloud API calls. Inspect EC2 Fleet Plugin logs for connection attempts to non-standard endpoints.
Why prioritize this
Although the CVSS score is MEDIUM, prioritize remediation in multi-user Jenkins environments, especially those managing sensitive AWS infrastructure or handling secrets. This is not a critical remote-code-execution or unauthenticated-access flaw, but the combination of low-barrier exploitation, credential exposure, and cloud infrastructure impact warrants prompt patching before widespread adoption of the vulnerable version.
Risk score, explained
The CVSS 3.1 score of 5.4 reflects a low-complexity, network-accessible vulnerability requiring low-privilege authentication. Confidentiality (AWS credential disclosure) and integrity (potential for credential misuse) impacts are acknowledged. The lack of availability impact and the requirement for prior knowledge of credential IDs (not auto-enumerated) prevents a higher severity rating. In practice, organizational risk depends on Jenkins exposure, user privilege distribution, and the sensitivity of stored credentials.
Frequently asked questions
Do I need AWS credentials to exploit this, or just Jenkins access?
You need Jenkins access with Overall/Read permission. The attacker must know or obtain AWS credential IDs through another method (configuration disclosure, logs, etc.). The vulnerability then allows misuse of those IDs without additional authorization checks.
Is this vulnerability currently being exploited in the wild?
As of the published date (June 24, 2026), this vulnerability is not listed on the CISA KEV (Known Exploited Vulnerabilities) catalog, indicating no widespread active exploitation has been reported. However, organizations should not rely on this absence when prioritizing patching.
Can I mitigate this without upgrading the plugin?
Partial mitigation is possible by strictly limiting Overall/Read permissions to trusted users only and using Jenkins role-based access control strategies to compartmentalize credential access. However, plugin upgrade is the only complete fix for the underlying permission-check flaw.
Does this vulnerability affect other Jenkins credential types, or only AWS credentials?
The vulnerability is specific to the EC2 Fleet Plugin's handling of credentials. It would be limited to whatever credential types are managed by that plugin, primarily AWS credentials in EC2 Fleet contexts. Other Jenkins credential stores are not directly affected, but this highlights the importance of protecting Jenkins credential storage broadly.
This analysis is provided for informational purposes based on the CVE record as of June 26, 2026. Patch version numbers, vendor advisories, and exploit details should be verified directly from the Jenkins Security Advisory and official EC2 Fleet Plugin release notes. SEC.co does not provide warranty or liability for reliance on this information. Always test patches in non-production environments before deployment. Consult your organization's security team and vendor support for environment-specific risk assessment and remediation guidance. Source: NVD (public-domain), retrieved 2026-07-30. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2026-53438MEDIUMJenkins Permission Bypass Allows Unauthorized Queue Cancellation
- CVE-2026-53439MEDIUMJenkins Permission Bypass Enables User Enumeration
- CVE-2026-57285MEDIUMJenkins GitHub Branch Source Plugin Information Disclosure Vulnerability
- CVE-2026-57286MEDIUMJenkins Git Parameter Plugin Information Disclosure via Missing Permission Check
- CVE-2026-57297MEDIUMJenkins Contrast Plugin Permission Check Vulnerability
- CVE-2026-57299MEDIUMJenkins Contrast Plugin Permission Bypass – Metadata Enumeration
- CVE-2026-57300MEDIUMJenkins MCP Server Plugin Missing Permission Check Vulnerability
- CVE-2026-57304MEDIUMJenkins Assembla Plugin Missing Permission Check