Skip to main content
← All vulnerabilities
CVE-2026-55470GHSA-FXJ4-P9XP-37V5

HAPI FHIR: DSTU2 FHIRPathEngine.matches() missing RegexTimeout protection allows ReDoS

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.9.10
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

HAPI FHIR is a complete implementation of the HL7 FHIR standard for healthcare interoperability in Java. Prior to 6.9.10, the fix for CVE-2026-45367 incompletely patched the DSTU2 module, leaving FHIRPathEngine.matches() in org.hl7.fhir.dstu2/utils/FHIRPathEngine.java to call raw String.matches(sw) without RegexTimeout protection while replaceMatches() was updated, allowing an unauthenticated attacker to trigger catastrophic regex backtracking and exhaust server CPU. This issue is fixed in version 6.9.10.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • hapifhir org.hl7.fhir.core

    fixed in 6.9.10

  • ca.uhn.hapi.fhir:org.hl7.fhir.dstu2Maven

    fixed in 6.9.10

  • ca.uhn.hapi.fhir:org.hl7.fhir.convertorsMaven

    fixed in 6.9.10

  • ca.uhn.hapi.fhir:org.hl7.fhir.validationMaven

    fixed in 6.9.10

  • ca.uhn.hapi.fhir:org.hl7.fhir.validation.cliMaven

    fixed in 6.9.10

References 3

GitHub · hapifhir/org.hl7.fhir.core