Feed/CVE-2026-49485
CVE-2026-49485HIGHCVSS 7.5

org.hl7.fhir.core: ReDoS via FHIRPath matches()/replaceMatches() in FHIR Validator HTTP Endpoint

Published Jul 9, 2026·Updated Jul 20, 2026

NVD Description

# Summary All implementations of FHIRPathEngine accept arbitrary FHIRPath expressions and evaluate them without input validation. The utility intended to secure this evaluation did so incorrectly, and did not fully cover all places in which evaluation was being done. An attacker can send a resource containing an evil regex pattern that causes catastrophic backtracking, exhausting system resources, and causing Denial-of-Service. ## Details The vulnerability exists in regex execution in FHIRPathEngine implementations across multiple code modules. The FHIRPath functions matches(), matchesFull(), and replaceMatches() pass user-controlled regular expressions to Java's Pattern.compile() and String.replaceAll() through a utility class designed to time out after a specified interval. That utility correctly cancelled a single executor thread and returned with an exception, but the execution within the thread had no means to listen for this cancellation and would persist. Furthermore, three modules contained method calls in FHIRPathEngine that were not protected by this utility class. ## Why this is exploitable: Java's Pattern.compile() with a pattern like (a+)+$ against input "aaaaaaaaaaaaaaaaaaaaaa!" causes exponential backtracking (O(2^n) time complexity). ## Impact CPU Exhaustion: The exponential backtracking in Java's regex engine consumes 100% of a CPU core for the duration of the hang (effectively infinite for sufficiently long input strings) for callers of FHIRPathEngine.

Affected Packages (8)

ca.uhn.hapi.fhir:org.hl7.fhir.r4MAVEN
From 6.9.5
Fixed in 6.9.9
ca.uhn.hapi.fhir:org.hl7.fhir.validationMAVEN
From 6.9.5
Fixed in 6.9.9
ca.uhn.hapi.fhir:org.hl7.fhir.dstu3MAVEN
From 6.9.5
Fixed in 6.9.9
ca.uhn.hapi.fhir:org.hl7.fhir.dstu2016mayMAVEN
From 6.9.5
Fixed in 6.9.9
ca.uhn.hapi.fhir:org.hl7.fhir.dstu2MAVEN
From 6.9.5
Fixed in 6.9.9
ca.uhn.hapi.fhir:org.hl7.fhir.validation.cliMAVEN
From 6.9.5
Fixed in 6.9.9
ca.uhn.hapi.fhir:org.hl7.fhir.r5MAVEN
From 6.9.5
Fixed in 6.9.9
ca.uhn.hapi.fhir:org.hl7.fhir.r4bMAVEN
From 6.9.5
Fixed in 6.9.9

CVSS Vector

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

References

View on NVD Search GitHub Search Google

Get alerted for CVEs like this

Register your stack and get notified within minutes when a matching CVE drops.

Start monitoring free