CVE-2026-57285: Jenkins GitHub Branch Source Plugin Information Disclosure Vulnerability
Jenkins GitHub Branch Source Plugin versions 1967.1969.v205fd594c821 and earlier contain a security gap that allows any user with basic read permissions to discover the URLs of GitHub Enterprise servers connected to the Jenkins instance. This is an information disclosure issue—attackers cannot modify systems or take actions, but they can learn infrastructure details that may inform further attacks. The vulnerability requires authentication and is not currently exploited in the wild.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/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 GitHub Branch Source Plugin 1967.1969.v205fd594c821 and earlier allows attackers with Overall/Read permission to obtain the URLs of GitHub Enterprise servers configured in the global plugin configuration.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The GitHub Branch Source Plugin fails to enforce permission checks when exposing GitHub Enterprise server configuration details. An authenticated user holding only the Overall/Read permission can access the URLs of configured GitHub Enterprise instances through the plugin's global configuration. This violates the principle of least privilege and leaks sensitive server endpoint information. The vulnerability is classified as CWE-862 (Missing Authorization), indicating inadequate access control at the application layer. The CVSS 3.1 score of 4.3 reflects the low attack complexity and lack of impact beyond confidentiality of configuration metadata.
Business impact
Information disclosure of GitHub Enterprise URLs can help attackers map your organization's development infrastructure and plan targeted attacks against source control systems. While this vulnerability does not directly compromise code or credentials, it reduces operational security by exposing critical infrastructure topology. In organizations with strict separation of duties, this allows non-administrative users to discover integration points they should not know about. The impact is heightened in environments where GitHub Enterprise URLs are treated as sensitive due to custom authentication schemes, internal-only deployments, or integration with compliance monitoring.
Affected systems
Jenkins GitHub Branch Source Plugin versions 1967.1969.v205fd594c821 and earlier are affected. Organizations running Jenkins with this plugin installed and configured to connect to GitHub Enterprise should assess their exposure. Patch releases addressing this vulnerability are available; consult the Jenkins security advisory for the specific patched version applicable to your deployment.
Exploitability
Exploitation requires valid Jenkins authentication and the Overall/Read permission, which is commonly granted to users who need to view job configurations or build history. The attack is trivial—no complex steps, special tools, or social engineering required. However, the vulnerability is not currently exploited in the wild according to available threat intelligence, and it does not appear on the CISA Known Exploited Vulnerabilities (KEV) catalog. Organizations should not expect urgent external pressure, but internal threat models should account for the possibility of malicious insiders or compromised accounts.
Remediation
Upgrade Jenkins GitHub Branch Source Plugin to the patched version released after 1967.1969.v205fd594c821. Jenkins administrators should follow the standard plugin update workflow via the Jenkins plugin manager or download the patched version from the official Jenkins repository and deploy it manually. After updating, verify that global GitHub Enterprise configuration is no longer accessible to users lacking appropriate administrative permissions.
Patch guidance
1. Navigate to Manage Jenkins > Manage Plugins in your Jenkins interface. 2. Search for 'GitHub Branch Source' and check if an update is available. 3. If a patched version is available, select it and click Install (with or without a restart, depending on your policy). 4. Alternatively, download the patched plugin .hpi file directly from the Jenkins official repository and deploy via the plugin manager's 'Upload Plugin' option. 5. Restart Jenkins if required by your environment. 6. After patching, test that GitHub Enterprise configurations require appropriate administrative permissions to view. Note: Verify the exact patched version number against the official Jenkins security advisory before deploying to production.
Detection guidance
Audit Jenkins access logs for requests to the GitHub Branch Source global configuration endpoint (typically accessed via Manage Jenkins > Configure System or the REST API endpoint for plugin configuration). Review which users have accessed or attempted to access GitHub Enterprise server URLs. Implement role-based access control (RBAC) to restrict Overall/Read permission only to users who legitimately require it. Consider implementing Jenkins audit trails or webhook integrations with SIEM systems to track configuration access. If running Jenkins with GitHub authentication integration, cross-reference recent login sessions with configuration access events to identify potential unauthorized discovery attempts.
Why prioritize this
While rated MEDIUM severity, this vulnerability is best prioritized based on your organization's threat model. If your GitHub Enterprise infrastructure is considered sensitive, if you have a large population of Jenkins users with read permissions, or if you operate in a high-trust environment (e.g., finance, healthcare), patch sooner. In lower-risk environments with small, trusted Jenkins user bases, this can be bundled into regular maintenance windows. The absence from the KEV catalog suggests it is not currently a target for ransomware or APT campaigns, reducing external pressure to rush patching.
Risk score, explained
The CVSS 3.1 score of 4.3 (MEDIUM) reflects: a network-accessible attack vector (AV:N), low attack complexity (AC:L), requirement for low privileges—specifically Overall/Read permission (PR:L), no user interaction (UI:N), unchanged scope (S:U), and confidentiality impact only (C:L with no integrity or availability impact). The score is driven down by the requirement for prior authentication and the limited scope of disclosure. It is not a high-severity issue from a numerical standpoint, but context matters: the actual risk to your organization depends on who has Overall/Read permission and how sensitive your GitHub infrastructure configuration is.
Frequently asked questions
Can attackers without a Jenkins account exploit this vulnerability?
No. The vulnerability requires valid Jenkins authentication and the Overall/Read permission. Unauthenticated attackers cannot access the configuration data. However, in Jenkins instances with anonymous read access enabled, or in environments where many users are granted read permissions, the attack surface is larger.
Does this vulnerability expose GitHub credentials or personal access tokens?
No, only the URLs of GitHub Enterprise servers are disclosed. Credentials and tokens are not leaked by this vulnerability. However, knowing the URLs can help attackers target those servers with credential attacks or reconnaissance.
If we restrict Overall/Read permission to a small group of trusted admins, is the risk eliminated?
Effectively, yes. The vulnerability can only be exploited by users with Overall/Read permission. If you limit this permission to a small trusted administrative team, the practical attack surface is minimal. However, you should still patch to ensure defense in depth.
Is this vulnerability actively being exploited?
No, it is not listed on CISA's Known Exploited Vulnerabilities (KEV) catalog and has not been reported as actively exploited in the wild. Patch at your standard maintenance cadence unless your threat model indicates higher urgency.
This analysis is provided for informational purposes to support vulnerability management and security decision-making. The information is current as of the publication date but may not reflect future updates or vendor advisories. Organizations must verify patch availability and applicability against official Jenkins security advisories before deployment. No exploit code or weaponized proof-of-concept is provided. This page does not constitute legal advice or a guarantee of security. Security teams should evaluate this vulnerability within the context of their own threat models, asset inventory, and regulatory requirements. 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-57286MEDIUMJenkins Git Parameter Plugin Information Disclosure via Missing Permission Check
- CVE-2026-57294MEDIUMJenkins EC2 Fleet Plugin Credential Exposure 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