← Back

CVE-2021-32643

nvd nist
Published: May 27, 2021Modified: Nov 21, 2024

JSON object

Loading...
5.8
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
Exploitability: 3.9 / Impact: 1.4
Source: NVD

Description

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](https://github.com/http4s/http4s/commit/52e1890665410b4385e37b96bc49c5e3c708e4e9) 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.

Affected (32)

Products: Typelevel: Http4s
1 product
Http4s
Configuration A
32 vulnerable
Vulnerable SoftwareAffected Versions
Typelevel
From 0.21.7 to 0.21.24
Version 0.22.0 milestone1
Version 0.22.0 milestone2
Version 0.22.0 milestone3
Version 0.22.0 milestone4
Version 0.22.0 milestone5
Version 0.22.0 milestone6
Version 0.22.0 milestone7
Version 0.22.0 milestone8
Version 0.23.0 milestone1
Version 1.0.0 milestone10
Version 1.0.0 milestone11
Version 1.0.0 milestone12
Version 1.0.0 milestone13
Version 1.0.0 milestone14
Version 1.0.0 milestone15
Version 1.0.0 milestone16
Version 1.0.0 milestone17
Version 1.0.0 milestone18
Version 1.0.0 milestone19
Version 1.0.0 milestone1
Version 1.0.0 milestone20
Version 1.0.0 milestone21
Version 1.0.0 milestone22
Version 1.0.0 milestone2
Version 1.0.0 milestone3
Version 1.0.0 milestone4
Version 1.0.0 milestone5
Version 1.0.0 milestone6
Version 1.0.0 milestone7
Version 1.0.0 milestone8
Version 1.0.0 milestone9

References (6)

Source: security-advisories@github.com
PatchThird Party Advisory
Source: security-advisories@github.com
PatchThird Party Advisory
Source: security-advisories@github.com
Third Party Advisory
Source: af854a3a-2127-422b-91ae-364da2661108
PatchThird Party Advisory
Source: af854a3a-2127-422b-91ae-364da2661108
PatchThird Party Advisory
Source: af854a3a-2127-422b-91ae-364da2661108
Third Party Advisory

Timeline

No history available yet.