CVE-2026-81875 in org.hl7.fhir.core
الملخص
بحسب VulDB • 16/09/2026
HAPI FHIR هو تنفيذ كامل لمعيار HL7 FHIR الخاص بتبادل البيانات الصحية في لغة Java. قبل الإصدار 6.9.12، يمكن لـ SHCParser الموجود في org.hl7.fhir.r5/src/main/java/org/hl7/fhir/r5/elementmodel/SHCParser.java استهلاك محتوى JWT للبطاقة الذكية للصحة (Smart Health Card) الذي يتحكم فيه المهاجم، والذي يحتوي رأسه على "DEF" بصيغة zip: وتتمدد حمولته الصغيرة المضغوطة بـ DEFLATE لتصبح قيمة كبيرة جداً. تمرر SHCParser.decodeJWT() الحمولة المفككة إلى SHCParser.inflate()، والتي تجمع كل البايتات غير المضغوطة في ByteArrayOutputStream دون وجود حد لحجم المخرجات قبل تحليل JSON، وتحتوي SHCParser.decompress() على نفس النمط غير المحدود. وبالتالي، يمكن أن تعاني التطبيقات أو خدمات التحقق من الصحة التي تقبل محتوى SHC المزوّد من قِبل المهاجمين من تخصيص مفرط للذاكرة العشوائية (heap allocation)، وضغط شديد على عملية جمع القمامة (garbage collection)، وفشل الطلبات، وعدم استقرار العملية، أو إنهاء العملية. تم إصلاح هذه المشكلة في الإصدار 6.9.12.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.