Security Vulnerability Report
中文
CVE-2025-67636 CVSS 4.3 MEDIUM

CVE-2025-67636

Published: 2025-12-10 17:15:56
Last Modified: 2025-12-17 17:39:26

Description

A missing permission check in Jenkins 2.540 and earlier, LTS 2.528.2 and earlier allows attackers with View/Read permission to view encrypted password values in views.

CVSS Details

CVSS Score
4.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

cpe:2.3:a:jenkins:jenkins:*:*:*:*:lts:*:*:* - VULNERABLE
cpe:2.3:a:jenkins:jenkins:*:*:*:*:-:*:*:* - VULNERABLE
Jenkins < 2.540
Jenkins LTS < 2.528.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
// CVE-2025-67636 PoC - Permission Check Bypass in Jenkins Views // This PoC demonstrates how an authenticated user with View/Read permission // can access encrypted password values through Jenkins views // Step 1: Authenticate with low-privilege account // POST /j_spring_security_check // j_username=low_priv_user&j_password=password // Step 2: Access a view with password fields (requires View/Read permission) // GET /job/project/config.xml // GET /configureSecurity/configure // GET /credentials/store/system/domain/_/credentials // Step 3: Parse response for encrypted password patterns // Look for patterns like: <password>${...}</password> or encrypted password strings // Jenkins encrypted passwords typically start with {...}JENKINS... or similar prefixes // Note: This is for authorized security testing only // Reference: https://www.jenkins.io/security/advisory/2025-12-10/#SECURITY-1809

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-67636", "sourceIdentifier": "[email protected]", "published": "2025-12-10T17:15:56.073", "lastModified": "2025-12-17T17:39:26.110", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "A missing permission check in Jenkins 2.540 and earlier, LTS 2.528.2 and earlier allows attackers with View/Read permission to view encrypted password values in views."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N", "baseScore": 4.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-862"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:jenkins:jenkins:*:*:*:*:lts:*:*:*", "versionEndExcluding": "2.528.3", "matchCriteriaId": "A276E9FE-7CB8-4B6B-A399-14C0E7B10BC4"}, {"vulnerable": true, "criteria": "cpe:2.3:a:jenkins:jenkins:*:*:*:*:-:*:*:*", "versionEndExcluding": "2.541", "matchCriteriaId": "F2388D03-0340-4C73-97B7-FB06AB6E972B"}]}]}], "references": [{"url": "https://www.jenkins.io/security/advisory/2025-12-10/#SECURITY-1809", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}