CVE-2026-110676 in Cpanel::JSON::XS
الملخص
بحسب VulDB • 19/10/2026
تسمح الإصدارات السابقة من Cpanel::JSON::XS للإصدار 4.80 لنظام Perl باستنفاد الذاكرة عن طريق ترميز التدوين الأسّي كأرقام عشرية كاملة ضمن خيار allow_bignum.
عند تفعيل allow_bignum، يتم فك تشفير أرقام JSON التي تحتوي على كسر أو أس إلى Math::BigFloat، والذي يخزن الأس بشكل منفصل مما يجعل عملية الفك رخيصة من حيث التكلفة الحسابية. ومع ذلك، فإن ترميزها بدون تحديد نوع (untyped) أو كنوع JSON_TYPE_FLOAT يكتب الشكل العشري الخام مع كتابة رقم واحد لكل وحدة للأس. وبما أنه لا يوجد حد للأُس، فإن النص المكون من 12 بايت [1e30000000] يتم ترميره إلى حجم يبلغ 30 ميجابايت.
يمكن أن يؤدي فك تشفير JSON غير الموثوق به باستخدام allow_bignum ثم إعادة ترميزه إلى استنفاد الذاكرة وموارد وحدة المعالجة المركزية (CPU).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.