CVE-2023-43494 Jenkins does not exclude sensitive build variables from search
Attackers with read permissions can extract sensitive build variables, such as passwords, from the build history widget via character-by-character testing.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2023-43494?
CVE-2023-43494 is a medium-severity vulnerability in Jenkins Jenkins, published on 20 Sep 2023. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
Jenkins 2.50 through 2.423 (both inclusive), LTS 2.60.1 through 2.414.1 (both inclusive) does not exclude sensitive build variables (e.g., password parameter values) from the search in the build history widget, allowing attackers with Item/Read permission to obtain values of sensitive variables used in builds by iteratively testing different characters until the correct sequence is discovered.
Which versions are affected by CVE-2023-43494?
5 open source packages ship an affected version, including org.jenkins-ci.main:jenkins-core and jenkins. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
org.jenkins-ci.main:jenkins-core Maven | From 2.415 | 2.424 |
org.jenkins-ci.main:jenkins-core Maven | From 2.415 | 2.424 |
org.jenkins-ci.main:jenkins-core Maven | From 2.50 | 2.414.2 |
org.jenkins-ci.main:jenkins-core Maven | From 2.50 | 2.414.2 |
jenkins Bitnami | From 2.50.0 | 2.424.0 |
Products include Jenkins Jenkins.
How do I fix CVE-2023-43494?
Upgrade org.jenkins-ci.main:jenkins-core to a fixed version for your release line: 2.424 or 2.414.2.
Is CVE-2023-43494 being exploited?
There is no known exploitation of CVE-2023-43494 in the wild and no public exploit code.
Public exploit code: 1 proofs of concept on GitHub.
Other vulnerabilities in Jenkins Jenkins
- CVE-2024-23897 Jenkins Command Line Interface (CLI) Path Traversal
- CVE-2018-1000861 Jenkins Stapler Web Framework Deserialization of Untrusted Data
- CVE-2017-1000353 Jenkins Remote Code Execution
- CVE-2015-5317 Jenkins User Interface (UI) Information Disclosure
- CVE-2021-21690 Multiple vulnerabilities allow bypassing path filtering of agent-to-controller access control in Jenkins
Sources
Also known as BIT-jenkins-2023-43494, GHSA-279f-qwgh-h5mp.