CVE-2026-49485
highPriorität · verfolgen · 0EPSS 0.007 · 52. PerzentilEUUSEPSS · bewertet 2026-10-27
HAPI FHIR is a complete implementation of the HL7 FHIR standard for healthcare interoperability in Java. Prior to 6.9.9 and 6.9.4.2, all implementations of FHIRPathEngine accept arbitrary FHIRPath expressions and evaluate them without input validation, and the FHIRPath functions matches(), matchesFull(), and replaceMatches() pass user-controlled regular expressions to Java's Pattern.compile() and String.replaceAll() through an incomplete timeout utility. An attacker can send a resource containing an evil regex pattern that causes catastrophic backtracking, exhausting CPU resources and causing denial of service in the FHIR Validator HTTP endpoint and affected org.hl7.fhir.* modules. This issue is fixed in versions 6.9.9 and 6.9.4.2.
cvss
Technischer Schweregrad, 0–10. Eine Zeile je Quelle.
Basiswert 0–10 · höher = schwerwiegender · Vektor überfahren zum Auflösen⚠ Quellen uneinig · medium–high · 6.9–7.5
SSVC
Eine Handlungsentscheidung — aus Ausnutzung und Auswirkung.
schwächen
Die CWE-Schwächeklassen, zu denen dies gehört.
betroffene Produkte (18)
Betroffene Produkte und Versionsbereiche.
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.dstu2< 6.9.4.2osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.dstu26.9.5 → 6.9.9osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.dstu2016may< 6.9.4.2osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.dstu2016may6.9.5 → 6.9.9osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu2016may
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.dstu3< 6.9.4.2osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.dstu36.9.5 → 6.9.9osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.dstu3
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.r4b6.9.5 → 6.9.9osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.r4b
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.validation< 6.9.4.2osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.validation
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.validation6.9.5 → 6.9.9osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.validation
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.validation.cli< 6.9.4.2osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.validation.cli
- Maven ca.uhn.hapi.fhir:org.hl7.fhir.validation.cli6.9.5 → 6.9.9osvUSpkg:maven/ca.uhn.hapi.fhir/org.hl7.fhir.validation.cli
Advisories (1)
Hersteller- und Ökosystem-Meldungen dazu.
- GHSA-7cmj-v6x8-frvvorg.hl7.fhir.core: ReDoS via FHIRPath matches()/replaceMatches() in FHIR Validator HTTP Endpoint2026-07-09ghsa · osvUS
# 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.
auch bekannt als (3)
Weitere Namen und Kennungen dieser Entität.
quellen
Welche Quellen diesen Datensatz belegen und wann.
Referenzen (18)
Externe Belege — Patches, Meldungen, Analysen.
- https://github.com/hapifhir/org.hl7.fhir.core/commit/109c88837c032ef399b2eb87ddde86692065cf41cnnvd
- https://github.com/hapifhir/org.hl7.fhir.core/commit/e08982d2b6f6dcd6c670a762d9cf999179fbe4edcnnvd
- https://github.com/hapifhir/org.hl7.fhir.core/pull/2463cnnvd
- https://github.com/hapifhir/org.hl7.fhir.core/releases/tag/6.9.4.2cnnvd
- https://github.com/hapifhir/org.hl7.fhir.core/releases/tag/6.9.9cnnvd
- https://github.com/hapifhir/org.hl7.fhir.core/security/advisories/GHSA-7cmj-v6x8-frvvcnnvd
- https://github.com/hapifhir/org.hl7.fhir.core/commit/109c88837c032ef399b2eb87ddde86692065cf41enisa_euvd
- https://github.com/hapifhir/org.hl7.fhir.core/commit/e08982d2b6f6dcd6c670a762d9cf999179fbe4edenisa_euvd
Angreifer nutzen Schwachstellen wie diese gegen im Internet exponierte Dienste aus. Sehen Sie mit einem kostenlosen Passiv-Scan, was exponiert ist.
Kostenloser Scan