GitHub Advisoryadvisory · Maven

GHSA-x3m3-g8w6-mf28 Agent-to-controller security bypass in Jenkins Semantic Versioning Plugin

HIGH Published 2022-03-16 Modified 2022-11-30 Official page ↗
Aliases
CVE-2022-27201
Ecosystem
Maven
Packages
org.jenkins-ci.plugins:semantic-versioning-plugin
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
Weaknesses
CWE-611, CWE-918
Reviewed
2022-11-30

Affected packages

• Maven org.jenkins-ci.plugins:semantic-versioning-plugin: < 1.14 → fixed in 1.14

Description

Jenkins Semantic Versioning Plugin defines a controller/agent message that processes a given file as XML and returns version information. The XML parser is not configured to prevent XML external entity (XXE) attacks, which is only a problem if XML documents are parsed on the Jenkins controller. Jenkins Semantic Versioning Plugin 1.13 and earlier does not restrict execution of a controller/agent message to agents, and implements no limitations about the file path that can be parsed, allowing attackers able to control agent processes to have Jenkins parse a crafted file that uses external entities for extraction of secrets from the Jenkins controller or server-side request forgery. This vulnerability is only exploitable in Jenkins 2.318 and earlier, LTS 2.303.2 and earlier. See the LTS upgrade guide.

Related

Alias · CVE (1)

  • CVE-2022-27201 Jenkins Semantic Versioning Plugin 1.13 and earlier does not restrict execution of an controller/agent message to agents, and implements no… vulnerability

Weakness · CWE (2)

  • CWE-611 Improper Restriction of XML External Entity Reference weakness
  • CWE-918 Server-Side Request Forgery weakness

References