GitHub Advisoryadvisory · Maven

GHSA-f9qj-77q2-h5c5 Jenkins item creation restriction bypass vulnerability

MEDIUM Published 2024-10-02 Modified 2024-10-02 Official page ↗
Aliases
CVE-2024-47804
Ecosystem
Maven
Packages
org.jenkins-ci.main:jenkins-core
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
Weaknesses
CWE-843, CWE-863
Reviewed
2024-10-02

Affected packages

• Maven org.jenkins-ci.main:jenkins-core: < 2.462.3 → fixed in 2.462.3 • Maven org.jenkins-ci.main:jenkins-core: >= 2.466, < 2.479 → fixed in 2.479

Description

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.

Related

Alias · CVE (1)

  • CVE-2024-47804 If an attempt is made to create an item of a type prohibited by `ACL#hasCreatePermission2` or… vulnerability

Weakness · CWE (2)

  • CWE-843 Access of Resource Using Incompatible Type weakness
  • CWE-863 Incorrect Authorization weakness

References