Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2021-32643— StaticFile.fromUrl can leak presence of a directory

Quick assessment

Affected
http4s http4s
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

http4s是一款开源的用于Scala的流HTTP服务器。 Http4s 存在安全漏洞,该漏洞源于当"URL"方案不是"file://"时,"StaticFile.fromUrl"可能会泄露服务器上目录的存在,并且该 URL 指向在其方案和权限下的可获取资源。以下产品及版本存在漏洞:Http4s v0.21.24, v0.22.0-M9, v0.23.0-M2, v1.0.0-M23。

CVSS 5.8 · Medium EPSS 1.40% · P70

Possible ATT&CK Techniques 1 AI

T1083 · File and Directory Discovery
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2021-32643

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
StaticFile.fromUrl can leak presence of a directory
Source: CVE Program / CVE List V5
Vulnerability 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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
对路径名的限制不恰当(路径遍历)
Source: CVE Program / CVE List V5
Vulnerability Title
http4s 路径遍历漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
http4s是一款开源的用于Scala的流HTTP服务器。 Http4s 存在安全漏洞,该漏洞源于当"URL"方案不是"file://"时,"StaticFile.fromUrl"可能会泄露服务器上目录的存在,并且该 URL 指向在其方案和权限下的可获取资源。以下产品及版本存在漏洞:Http4s v0.21.24, v0.22.0-M9, v0.23.0-M2, v1.0.0-M23。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
http4s http4s >= 0.21.7, < 0.21.24 -

II. Public POCs for CVE-2021-32643

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2021-32643

登录查看更多情报信息。

Patches & Fixes for CVE-2021-32643 (1)

Vendor Advisories for CVE-2021-32643 (1)

Other References for CVE-2021-32643 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2021-32643

No comments yet


Leave a comment