ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
يحتوي OpenEMR قبل الإصدار 8.5.0 على ثغرة حقن SQL بمصادقة في وحدة Syndromic Surveillance، والتي تتيح للمستخدمين الحاصلين على صلاحيات طبيب قراءة وتعديل محتويات قاعدة بيانات عشوائية عبر إرسال قيم مُصاغة خصيصًا في معامل POST المسمى form_icd_codes[] إلى نقطة النهاية syndromicsurveillance/index. يمكن للمهاجمين حقن جملة IN() عددية غير محاطة بعلامات اقتباس وجملة UNION DISTINCT SELECT باستخدام قيم حرفية مشفرة بالنظام السداسي عشر استغلالاً لدالة استخراج الأخطاء في MySQL المسمى extractvalue() لتسريب تجزئات كلمات مرور bcrypt عبر الأخطاء وتنفيذ استعلامات متراكمة تعيد تعيين كلمات المرور، مما يؤدي إلى السيطرة الكاملة على حساب المسؤول.
المعالجة
المراجع
- تصحيحhttps://github.com/openemr/openemr/commit/9b52cc0fc3a4eddd9fa7a096f6a3ac2a57d772d0
- تصحيحhttps://github.com/openemr/openemr/pull/14329
- تحذيرhttps://github.com/openemr/openemr/security/advisories/GHSA-w99c-jwcm-24hh
- تحذيرhttps://www.vulncheck.com/advisories/openemr-before-sql-injection-via-form-icd-codes
- مرجعhttps://github.com/openemr/openemr/releases/tag/v8_5_0