ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
Chartbrew هو تطبيق ويب مفتوح المصدر يمكنه الاتصال مباشرة بقواعد البيانات واختيار البيانات لإنشاء مخططات. قبل الإصدار 5.2.3، قبلت أربعة مساعدات للمصادقة رموز الجلسة الموقعّة باستخدام CB_SECRET، بما في ذلك القيم المعروفة أو الضعيفة أو الافتراضية المضمنة. السطح المعرض للثغرة هو الاحتياطي لجلسة JWT في server/modules/verifyToken.js و verifyUser.js و getUserFromToken.js و socketManager.js عبر طبقة واجهة برمجة التطبيقات والمآخذ. يحتفظ نشر المصدر أو مستودع Docker Compose بـ CB_SECRET معروف أو ضعيف أو افتراضي، ويرسل المهاجم رمز HS256 مزيفاً يتم فك تشفيره إلى معرف مستخدم مستهدف. تتيح معرفة السر المتماثل للمهاجم إنشاء رمز يتقبله احتياطي التحقق القديم كمستخدم مستهدف دون كلمة المرور الخاصة بهذا المستخدم أو المصادقة الثنائية. يتضمن الشرط عمليات تثبيت المصدر ومستودع Docker Compose وأي سر CB_SECRET معروف أو ضعيف؛ الحاوية الخالية التي يكون فيها CB_SECRET غير محدد غير متأثرة بمسار الاحتياطي هذا. تنتحل الجلسة المزيفة صفة المستخدم المختار عبر طبقة واجهة برمجة التطبيقات والمآخذ بالكامل وتمارس امتيازات Chartbrew الخاصة بهذا المستخدم. تم إصلاح هذه المشكلة في الإصدار 5.2.3.