Advisory Database
  • Advisories
  • Dependency Scanning
  1. maven
  2. ›
  3. org.http4s/http4s-core
  4. ›
  5. CVE-2021-32643

CVE-2021-32643: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

May 28, 2021

Http4s is a Scala interface for HTTP services. StaticFile.fromUrl can leak the presence of a directory on a server when the URL scheme is not file://, and the URL points to a fetchable resource under its scheme and authority. The function returns F[None], indicating no resource, if url.getFile is a directory, without first checking the scheme or authority of the URL. If a URL connection to the scheme and URL would return a stream, and the path in the URL exists as a directory on the server, the presence of the directory on the server could be inferred from the 404 response. The contents and other metadata about the directory are not exposed. This affects http4s versions: 0.21.7 through 0.21.23, 0.22.0-M1 through 0.22.0-M8, 0.23.0-M1, and 1.0.0-M1 through 1.0.0-M22. The patch is available in the following versions: v0.21.24, v0.22.0-M9, v0.23.0-M2, v1.0.0-M23. As a workaround users can avoid calling StaticFile.fromUrl with non-file URLs.

References

  • github.com/advisories/GHSA-6h7w-fc84-x7p6
  • github.com/http4s/http4s/commit/52e1890665410b4385e37b96bc49c5e3c708e4e9
  • github.com/http4s/http4s/security/advisories/GHSA-6h7w-fc84-x7p6
  • nvd.nist.gov/vuln/detail/CVE-2021-32643

Code Behaviors & Features

Detect and mitigate CVE-2021-32643 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions starting from 0.21.7 before 0.21.24, all versions starting from 0.22.0-m1 up to 0.22.0-m8, version 0.23.0-m1, all versions starting from 1.0.0-m1 up to 1.0.0-m22

Fixed versions

  • 0.21.24
  • 0.23.0-RC1
  • 1.0.0-M23

Solution

Upgrade to versions 0.21.24, 0.23.0-RC1, 1.0.0-M23 or above.

Impact 5.8 MEDIUM

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N

Learn more about CVSS

Weakness

  • CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Source file

maven/org.http4s/http4s-core/CVE-2021-32643.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:15:24 +0000.