WaratekVRT Sign in

CVE-2025-58369

Severity5.3 Medium CVSS 3.1
Fixed in3.12.2, 3.13.0-M7, 2.5.13
WeaknessUncontrolled resource consumption (CWE-400)
Published5 Sep 2025
Updated1 Oct 2026

Description

fs2 is a compositional, streaming I/O library for Scala. Versions up to and including 2.5.12, 3.0.0-M1 through 3.12.2, and 3.13.0-M1 through 3.13.0-M6 are vulnerable to denial of service attacks though TLS sessions using fs2-io on the JVM using the fs2.io.net.tls package. When establishing a TLS session, if one side of the connection shuts down write while the peer side is awaiting more data to progress the TLS handshake, the peer side will spin loop on the socket read, fully utilizing a CPU. The CPU is consumed until the overall connection is closed, potentially shutting down a fs2-io powered server. This issue is fixed in versions 2.5.13, 3.12.1, and 3.13.0-M7.

Exploitation status

No public exploit

No exploit has been reported in the sources we check. Published a year ago.

  • CISA KEV not listed
  • VulnCheck KEV not listed
  • CISA Vulnrichment exploitation: none
  • Indexed PoC none indexed
  • EPSS 0.47% chance in 30 days

Waratek protection

No exploit published

Within Waratek scope. In the sources we check, nobody has published exploit code for this CVE or reported it being exploited.

A public code fix exists: typelevel/fs2 46e2dc3.

  • Protection none
  • Action unverified
  • Review automated Upstream data
  • Record active
Decided by Medium or Low severity, no CISA or VulnCheck KEV listing, no PoC clearing the evidence bar, no CISA verdict, no Oracle advisory
Finding This CVE is MEDIUM severity, is not listed in CISA KEV or VulnCheck KEV, has no public exploit or PoC in any indexed source, carries no CISA Vulnrichment finding of a demonstrated exploit, and is not part of an Oracle Critical Patch Update. None of the signals that would put it in front of an engineer is present, and the volume of CVEs below that bar is too great to take one at a time, so no rule is written for it. This is a decision about what we act on, not a finding that the CVE is harmless — a patch may well be derivable, and a low-severity defect can still be one link in a longer chain.
Candidate fix https://github.com/typelevel/fs2/commit/46e2dc3abf994dcf3d0b804b2ddb3c10c04d4976 : a commit: the change itself

Affected software and releases

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
co.fs2:fs2-io_2.12 3.0.0-M1 3.12.2 unbounded
co.fs2:fs2-io_2.12 3.13.0-M1 3.13.0-M7 unbounded
co.fs2:fs2-io_2.13 3.0.0-M1 3.12.2 unbounded
co.fs2:fs2-io_2.13 3.13.0-M1 3.13.0-M7 unbounded
co.fs2:fs2-io_3 3.0.0-M1 3.12.2 unbounded
co.fs2:fs2-io_3 3.13.0-M1 3.13.0-M7 unbounded
co.fs2:fs2-io_0.26 0 none unbounded
co.fs2:fs2-io_0.27 0 none unbounded
co.fs2:fs2-io_2.11 0 none unbounded
co.fs2:fs2-io_2.12.0-M4 0 none unbounded
co.fs2:fs2-io_2.12.0-RC1 0 none unbounded
co.fs2:fs2-io_2.12.0-M5 0 none unbounded
co.fs2:fs2-io_2.12.0-RC2 0 none unbounded
co.fs2:fs2-io_2.13.0-M5 0 none unbounded
co.fs2:fs2-io_2.12 0 2.5.13 unbounded
co.fs2:fs2-io_2.13 0 2.5.13 unbounded
co.fs2:fs2-io_3 0 2.5.13 unbounded

Products and versions

11 products, 17 version entries
SourceVendorProductSchemeAffected versions
osv co.fs2 fs2-io_0.26 generic any version
osv co.fs2 fs2-io_0.27 generic any version
osv co.fs2 fs2-io_2.11 generic any version
osv co.fs2 fs2-io_2.12 generic < 2.5.13 · ≥ 3.0.0 and < 3.12.2 · ≥ 3.13.0 and < 3.13.0
osv co.fs2 fs2-io_2.12.0-M4 generic any version
osv co.fs2 fs2-io_2.12.0-M5 generic any version
osv co.fs2 fs2-io_2.12.0-RC1 generic any version
osv co.fs2 fs2-io_2.12.0-RC2 generic any version
osv co.fs2 fs2-io_2.13 generic < 2.5.13 · ≥ 3.0.0 and < 3.12.2 · ≥ 3.13.0 and < 3.13.0
osv co.fs2 fs2-io_2.13.0-M5 generic any version
osv co.fs2 fs2-io_3 generic < 2.5.13 · ≥ 3.0.0 and < 3.12.2 · ≥ 3.13.0 and < 3.13.0

References

URLTags
https://github.com/typelevel/fs2/commit/46e2dc3abf994dcf3d0b804b2ddb3c10c04d4976 commit
https://github.com/typelevel/fs2/security/advisories/GHSA-rrw2-px9j-qffj WEB
https://github.com/typelevel/fs2/issues/3590 WEB
https://github.com/typelevel/fs2/pull/3624 WEB
https://github.com/typelevel/fs2/commit/5c6c4c6c1ef330f7e6b53661ecc63d5f5ba8885c WEB
https://github.com/typelevel/fs2/commit/edf0c4f2e660360d1c1a8c5377ce32294de89238 WEB
https://github.com/typelevel/fs2 PACKAGE
https://github.com/typelevel/fs2/releases/tag/v3.12.2 WEB
https://github.com/typelevel/fs2/releases/tag/v3.13.0-M7 WEB

Timeline

Published2025-09-05By the CVE Program.
NVD record modified2026-10-01NVD's own last-modified date for this record.