CVE-2024-4420

الإصدارات المتأثرة
Tink C++ 2.1.2 والإصدارات الأقدم.

الوصف

  • بإمكان الخصوم تعطُّل البرامج الثنائية باستخدام التشفير::tink::JsonKeysetReader في Tink C++ من خلال تقديم إدخال ليس كائن JSON مرمّزًا، ولكنه لا يزال عنصر JSON مرمّزًا صالحًا، مثل رقم أو مصفوفة. سوف يتعطّل هذا حيث يفترض Tink فقط أن أي إدخال JSON صالح سيحتوي على كائن.

  • بإمكان الخصوم تحطيم البرامج الثنائية باستخدام التشفير::tink::JsonKeysetReader في Tink C++ من خلال توفير مدخل يحتوي على العديد من كائنات JSON المتداخلة. قد يؤدي هذا إلى تجاوز تسلسل استدعاء الدوال البرمجية.

يتأثر المستخدمون بهذه المشكلة إذا تمت قراءة مجموعات مفاتيح JSON من مصدر خارجي غير موثوق به (على سبيل المثال، مفتاح عام تقدّمه جهة أخرى).