CVE-2024-47804: Medium severity jenkins lts vulnerability
If an attempt is made to create an item of a type prohibited by ACL#hasCreatePermission2 or TopLevelItemDescriptor#isApplicableIn(ItemGroup) through the Jenkins CLI or the REST API and either of these checks fail, Jenkins 2.478 and earlier, LTS 2.462.2 and earlier creates the item in memory, only deleting it from disk, allowing attackers with Item/Configure permission to save the item to persist it, effectively bypassing the item creation restriction.
Other sources
Jenkins provides APIs for fine-grained control of item creation:
- Authorization strategies can prohibit the creation of items of a given type in a given item group (ACL#hasCreatePermission2).
- Item types can prohibit creation of new instances in a given item group (TopLevelItemDescriptor#isApplicableIn(ItemGroup)).
If an attempt is made to create an item of a prohibited type through the Jenkins CLI or the REST API and either of the above checks fail, Jenkins 2.478 and earlier, LTS 2.462.2 and earlier creates the item in memory, only deleting it from disk.
This allows attackers with Item/Create permission to bypass these restrictions, creating a temporary item. With Item/Configure permission, they can also save the item to persist it.
If an attempt is made to create an item of a prohibited type through the Jenkins CLI or the REST API and either of the above checks fail, Jenkins 2.479, LTS 2.462.3 does not retain the item in memory.
— GitHub
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2024-47804?
CVE-2024-47804 is considered a moderate severity vulnerability.
How do I fix CVE-2024-47804?
To fix CVE-2024-47804, upgrade Jenkins to versions 2.479 or 2.462.3 or later.
What types of items are affected by CVE-2024-47804?
CVE-2024-47804 affects item creation attempts that are prohibited by ACL permissions in Jenkins.
Which versions of Jenkins are vulnerable to CVE-2024-47804?
Jenkins versions 2.478 and earlier, and LTS versions 2.462.2 and earlier are vulnerable to CVE-2024-47804.
Is CVE-2024-47804 related to Jenkins CLI or REST API?
Yes, CVE-2024-47804 arises when using the Jenkins CLI or REST API to create disallowed item types.