Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Network-reachable endpoint requires a low-privilege authenticated Jenkins account (PR:L); only credential IDs - not secret values - are exposed, so C:L; no integrity or availability impact applies.
Primary rating from Vendor (jenkins).
CVSS VectorVendor: jenkins
Lifecycle Timeline
3DescriptionCVE.org
An incorrect permission check in Jenkins Gitee Plugin 1288.v18b_deb_c9069b_ and earlier allows attackers with global Item/Configure permission (while lacking Item/Configure permission on any particular job) to enumerate credentials IDs of credentials stored in Jenkins.
AnalysisAI
Credential ID enumeration in Jenkins Gitee Plugin 1288.v18b_deb_c9069b_ and earlier allows authenticated attackers holding only global Item/Configure permission to bypass the intended per-job permission boundary and list credential IDs stored in Jenkins. The root cause is an incorrect permission check (CWE-862) that conflates global and job-scoped authorization, leaking credential identifiers without requiring job-level rights. No public exploit code exists and SSVC rates exploitation status as none; however, enumerated credential IDs can serve as reconnaissance for chained attacks targeting those credentials.
Technical ContextAI
The vulnerability resides in the Jenkins Gitee Plugin (CPE: cpe:2.3:a:jenkins_project:jenkins_gitee_plugin:*:*:*:*:*:*:*:*), a Jenkins CI/CD integration for the Gitee source-hosting platform. Jenkins implements a layered permission model in which global permissions and per-item (job-level) permissions are distinct authorization scopes. CWE-862 (Missing Authorization) manifests here as the plugin evaluating global Item/Configure permission as sufficient to authorize access to a credential ID enumeration endpoint that should require the caller to hold Item/Configure on a specific job. The plugin's form validation or API handler for listing credential IDs fails to correctly scope the permission check to the job context, allowing the global grant to satisfy a job-scoped gate.
RemediationAI
Upgrade the Jenkins Gitee Plugin to a version beyond 1288.v18b_deb_c9069b_ once the Jenkins Plugin Update Center publishes a remediated release; monitor the Jenkins security advisory at https://www.jenkins.io/security/advisory/2026-06-24/#SECURITY-3762%20(2) for the exact fix version, which is not confirmed in currently available data. As a compensating control, audit and restrict global Item/Configure permission to only those users who genuinely require it - reducing the set of accounts capable of triggering the incorrect check. Note that removing global Item/Configure from users may limit their ability to manage Jenkins items at the global scope, so validate the impact in a staging environment before applying to production. Credentials stored in Jenkins should also be audited so that any enumerated IDs can be rotated if suspicious access is detected.
More in Jenkins Gitee Plugin
View allCross-site request forgery in Jenkins Gitee Plugin 1288.v18b_deb_c9069b_ and earlier allows network-accessible attackers
Missing permission checks in Jenkins Gitee Plugin 1288.v18b_deb_c9069b_ and earlier allow any authenticated user holding
Same weakness CWE-862 – Missing Authorization
View allSame technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-38774
GHSA-jhcq-6wqp-qcfx