Skip to main content

http4s-scala-xml EUVDEUVD-2026-86332

| CVE-2026-61741 CRITICAL
Improper Restriction of XML External Entity Reference (CWE-611)
2026-09-24 GitHub_M GHSA-cjx3-73hr-rpw7
9.3
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
9.3 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L
vuln.today AI
9.3 CRITICAL

Network-reachable unauthenticated XML parsing yields file disclosure (C:H) and SSRF crossing a trust boundary (S:C); entity-expansion gives limited DoS (A:L), no integrity impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:L/SC:L/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
Low

Lifecycle Timeline

4
POC Analysis Generated
Sep 24, 2026 - 19:23 vuln.today
Patch available
Sep 24, 2026 - 19:04 EUVD
Analysis Generated
Sep 24, 2026 - 18:15 vuln.today
CVE Published
Sep 24, 2026 - 17:48 cve.org
CRITICAL 9.3

DescriptionCVE.org

http4s-scala-xml provides EntityDecoder[F, scala.xml.Elem] instances that parse XML message bodies. Prior to versions 0.24.1 and 1.0.0-M39, these decoders used a javax.xml.parsers.SAXParserFactory obtained from SAXParserFactory.newInstance without any security configuration. With the JDK's default settings, the parser resolves DOCTYPE declarations, external general and parameter entities, and external DTDs.An application that uses these decoders to parse untrusted XML is vulnerable to XML External Entity (XXE) attacks. An attacker can craft a request that discloses local files readable by the service process, performs server-side request forgery (SSRF) against internal network resources, and/or causes denial of service through entity expansion. Versions 0.24.1 and 1.0.0-M39 fix the issue.

AnalysisAI

XML External Entity (XXE) injection in http4s-scala-xml's EntityDecoder for scala.xml.Elem (all versions before 0.24.1 and 1.0.0-M39) allows unauthenticated remote attackers who can supply XML message bodies to disclose files readable by the service process, perform server-side request forgery (SSRF) against internal network resources, or trigger denial of service via entity expansion. The decoders obtain a javax.xml.parsers.SAXParserFactory through SAXParserFactory.newInstance without configuring secure-processing features, so JDK default behavior resolves DOCTYPE declarations, external general and parameter entities, and external DTDs. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

No credit card · 7-day full trial

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation Exploitation requires that an http4s application actually use the http4s-scala-xml `EntityDecoder[F, scala.xml.Elem]` (or the `Elem` decoder) to parse XML message bodies from untrusted sources, on a vulnerable version prior to 0.24.1 / 1.0.0-M39 running on a JDK whose default SAXParserFactory resolves DOCTYPE/external entities. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment This is a classic, high-impact XXE (CWE-611) in the http4s-scala-xml `EntityDecoder` for `scala.xml.Elem`, which parsed untrusted XML with an unconfigured `SAXParserFactory` (DOCTYPE, external general/parameter entities, and external DTDs all resolved by JDK defaults). … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade http4s-scala-xml to 0.24.1 or 1.0.0-M39, the vendor-released patched versions that configure the SAXParserFactory securely; see the advisory at https://github.com/http4s/http4s-scala-xml/security/advisories/GHSA-cjx3-73hr-rpw7 for the full release guidance. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, inventory every application and service that depends on http4s-scala-xml (including transitive dependencies surfaced through SBOMs or dependency trees) and flag the ones that parse externally supplied XML with the scala.xml.Elem EntityDecoder; for any internet-facing endpoint that cannot be upgraded immediately, harden the JVM XML layer by enabling FEATURE_SECURE_PROCESSING, setting the disallow-doctype-decl feature to true, disabling external-general-entities and external-parameter-entities, and setting ACCESS_EXTERNAL_DTD and ACCESS_EXTERNAL_SCHEMA to an empty string, and add a reverse-proxy or WAF rule that rejects request bodies containing a DOCTYPE declaration. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

More in Http4S

View all
CVE-2026-69215 MEDIUM POC
6.8 Sep 15

Http4s client applications that keep a cookie jar can leak stored cookies — including session and authentication cookies

CVE-2023-22465 MEDIUM POC
5.3 Jan 04

Http4s is a Scala interface for HTTP services. Rated medium severity (CVSS 5.3), this vulnerability is remotely exploita

CVE-2026-69204 CRITICAL
9.2 Sep 15

Request smuggling in the http4s Ember HTTP/1.1 parser lets an unauthenticated, remote attacker bypass front-end access c

CVE-2021-39185 CRITICAL
9.1 Sep 01

Http4s is a minimal, idiomatic Scala interface for HTTP services. Rated critical severity (CVSS 9.1), this vulnerability

CVE-2026-69217 HIGH
8.7 Sep 15

HTTP request smuggling in http4s Ember (all releases prior to 0.23.35 and 1.0.0-M47) lets an unauthenticated remote atta

CVE-2026-69205 HIGH
8.7 Sep 15

Let me synthesize. CVE-2026-69205: http4s Ember HTTP parser request smuggling via Transfer-Encoding header case-sensiti

CVE-2021-41084 MEDIUM POC
4.7 Sep 21

http4s is an open source scala interface for HTTP. Rated medium severity (CVSS 4.7), this vulnerability is remotely expl

CVE-2026-69210 HIGH
7.5 Sep 15

A crafted WebSocket frame can pin a worker thread and exhaust memory in the http4s Scala HTTP library, causing denial of

CVE-2026-69203 HIGH
7.5 Sep 15

Heap exhaustion in the http4s Ember backend (0.23.x before 0.23.35 and 1.0.0 milestones before 1.0.0-M47) allows a singl

CVE-2026-69208 HIGH
7.5 Sep 15

Heap-exhaustion denial of service in the http4s DigestAuth server middleware: an inverted stale-nonce comparison in Nonc

CVE-2026-73493 HIGH
7.5 Aug 12

Unbounded WebSocket fragment aggregation in http4s-blaze-server allows any client that completes a WebSocket handshake t

CVE-2021-21294 HIGH
7.5 Feb 02

Http4s (http4s-blaze-server) is a minimal, idiomatic Scala interface for HTTP services. Rated high severity (CVSS 7.5),

Share

EUVD-2026-86332 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy