CVE and update status of the FreeBSD ports tree4,526 unaddressed CVEs in 616 portsAll times are CET

CVE details

CVE-2023-35946

Gradle is a build tool with a focus on build automation and support for multi-language development. When Gradle writes a dependency into its dependency cache, it uses the dependency's coordinates to compute a file location. With specially crafted dependency coordinates, Gradle can be made to write files into an unintended location. The file may be written outside the dependency cache or over another file in the dependency cache. This vulnerability could be used to poison the dependency cache or overwrite important files elsewhere on the filesystem where the Gradle process has write permissions. Exploiting this vulnerability requires an attacker to have control over a dependency repository used by the Gradle build or have the ability to modify the build's configuration. It is unlikely that this would go unnoticed. A fix has been released in Gradle 7.6.2 and 8.2 to protect against this vulnerability. Gradle will refuse to cache dependencies that have path traversal elements in their dependency coordinates. It is recommended that users upgrade to a patched version. If you are unable to upgrade to Gradle 7.6.2 or 8.2, `dependency verification` will make this vulnerability more difficult to exploit.

Score
6.9 medium
Published
2023-06-30
Links
NVD · cve.org

Affected ports (4)

PortPackageVersionStatusMaintainer
devel/gradle5gradle55.0_3unaddressedyuri@FreeBSD.org
devel/gradle6gradle66.9.4_2unaddressedports@FreeBSD.org
devel/gradle62gradle626.2.2_3unaddressedyuri@FreeBSD.org
devel/gradle761gradle7617.6.1_2unaddressedports@FreeBSD.org

Template for a VuXML entry

Range taken from the CVE record, check it before committing. make newentry in security/vuxml creates the vid.

  <vuln vid="FIXME (make newentry)">
    <topic>FIXME -- FIXME</topic>
    <affects>
      <package>
	<name>gradle5</name>
	<range><lt>7.6.2</lt></range>
      </package>
      <package>
	<name>gradle6</name>
	<range><lt>7.6.2</lt></range>
      </package>
      <package>
	<name>gradle62</name>
	<range><lt>7.6.2</lt></range>
      </package>
      <package>
	<name>gradle761</name>
	<range><lt>7.6.2</lt></range>
      </package>
    </affects>
    <description>
      <body xmlns="http://www.w3.org/1999/xhtml">
	<p>Gradle is a build tool with a focus on build automation and support
	for multi-language development. When Gradle writes a dependency into
	its dependency cache, it uses the dependency's coordinates to compute
	a file location. With specially crafted dependency coordinates, Gradle
	can be made to write files into an unintended location. The file may
	be written outside the dependency cache or over another file in the
	dependency cache. This vulnerability could be used to poison the
	dependency cache or overwrite important files elsewhere on the
	filesystem where the Gradle process has write permissions. Exploiting
	this vulnerability requires an attacker to have control over a
	dependency repository used by the Gradle build or have the ability to
	modify the build's configuration. It is unlikely that this would go
	unnoticed. A fix has been released in Gradle 7.6.2 and 8.2 to protect
	against this vulnerability. Gradle will refuse to cache dependencies
	that have path traversal elements in their dependency coordinates. It
	is recommended that users upgrade to a patched version. If you are
	unable to upgrade to Gradle 7.6.2 or 8.2, `dependency verification`
	will make this vulnerability more difficult to exploit.</p>
      </body>
    </description>
    <references>
      <cvename>CVE-2023-35946</cvename>
      <url>https://nvd.nist.gov/vuln/detail/CVE-2023-35946</url>
    </references>
    <dates>
      <discovery>2023-06-30</discovery>
      <entry>2026-10-25</entry>
    </dates>
  </vuln>