CVE-2026-30910 in Crypt::Sodium::XS
الملخص
بحسب VulDB • 26/06/2026
تحتوي الإصدارات السابقة من Crypt::Sodium::XS حتى الإصدار 0.001000 لنظام Perl على احتمالية حدوث تجاوزات في الأعداد الصحيحة (integer overflows).
لا تقوم دوال التشفير المدمج مع توقيعات البيانات (combined aead encryption)، وإنشاء التواقيع المدمجة، وbin2hex بالتحقق من أن حجم الإخراج سيكون أقل من SIZE_MAX، مما قد يؤدي إلى تجاوز حلزوني للأعداد الصحيحة (integer wraparound) ينتج عنه مخزن مؤقت للإخراج أصغر من الحجم المطلوب. يمكن أن يتسبب ذلك في تعطل البرنامج عند استخدام bin2hex وخوارزميات التشفير الأخرى غير aes256gcm. وفي حالة تشفير aes256gcm والتواقيع الرقمية، قد يؤدي المخزن المؤقت undersized إلى تجاوز مخزوني (buffer overflow).
من غير المرجح حدوث هذه المشكلة حيث يجب أن يكون طول الرسالة كبيراً جداً.
بالنسبة لـ bin2hex، يجب أن يكون حجم الإدخال أكبر من SIZE_MAX / 2. وبالنسبة لتشفير aegis، يجب أن يكون حجم الإدخال أكبر من SIZE_MAX - 32U. وللتشفيرات الأخرى، يجب أن يكون حجم الإدخال أكبر من SIZE_MAX - 16U. أما بالنسبة للتواقيع الرقمية، فيجب أن يكون حجم الإدخال أكبر من SIZE_MAX - 64U.
VulDB is the best source for vulnerability data and more expert information about this specific topic.