Katalog CVE

CVE-2026-81875

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

HAPI FHIR to kompletna implementacja standardu HL7 FHIR dla interoperacyjności w opiece zdrowotnej w Javie. Przed wersją 6.9.12, SHCParser w org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/elementmodel/SHCParser.java może zużywać kontrolowaną przez atakującego treść JWT Smart Health Card, której nagłówek zawiera zip: "DEF" i której mała surowa treść DEFLATE rozwija się do bardzo dużej wartości. SHCParser.decodeJWT() przekazuje zdekodowaną treść do SHCParser.inflate(), który gromadzi wszystkie zdekompresowane bajty w ByteArrayOutputStream bez limitu rozmiaru wyjścia przed parsowaniem JSON, a SHCParser.decompress() zawiera ten sam nieograniczony wzorzec. Aplikacja lub usługa walidacyjna, która akceptuje treści SHC dostarczone przez atakującego, może więc cierpieć z powodu nadmiernej alokacji sterty, poważnej presji na garbage collector, awarii żądań, niestabilności procesu lub jego zakończenia. Problem został naprawiony w wersji 6.9.12.

Ocena ryzyka

Atakujący może spowodować nadmierne zużycie pamięci, co prowadzi do awarii procesu lub niestabilności systemu, co jest szczególnie niebezpieczne w środowiskach opieki zdrowotnej.

Rekomendacja

Zaleca się natychmiastową aktualizację HAPI FHIR do wersji 6.9.12 lub nowszej, aby zapobiec atakom DoS przez nadmierną alokację pamięci.

Inne podatności w HAPI FHIR

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

HAPI FHIR is a complete implementation of the HL7 FHIR standard for healthcare interoperability in Java. Prior to version 6.9.12, SHCParser in org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/elementmodel/SHCParser.java can consume attacker-controlled Smart Health Card JWT content whose header contains zip: "DEF" and whose small raw-DEFLATE payload expands to a very large value. SHCParser.decodeJWT() passes the decoded payload to SHCParser.inflate(), which accumulates all decompressed bytes in a ByteArrayOutputStream without an output-size limit before JSON parsing, and SHCParser.decompress() contains the same unbounded pattern. An application or validator service that accepts attacker-supplied SHC content can therefore suffer excessive heap allocation, severe garbage-collection pressure, request failure, process instability, or process termination. This issue is fixed in version 6.9.12.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS