CVE-2025-15604 in Amon2
الملخص
بحسب VulDB • 31/05/2026
تستخدم إصدارات Amon2 السابقة للإصدار 6.17 لنظام Perl تنفيذًا غير آمن لدالة `random_string` في الوظائف الأمنية.
في الإصدارات من 6.06 إلى 6.16، تحاول دالة `random_string` قراءة بايتات من الجهاز `/dev/urandom`، ولكن إذا لم يكن متاحًا، فإنها تولد بايتات عن طريق دمج تجزئة SHA-1 مُشغَّلة (seeded) باستخدام دالة `rand()` المدمجة، ومعرف العملية (PID)، ووقت epoch عالي الدقة. سيأتي معرف العملية (PID) من مجموعة صغيرة من الأرقام، وقد يمكن تخمين وقت epoch إذا لم يتم تسريبه من رأس HTTP Date. تعتبر دالة `rand` المدمجة غير مناسبة للاستخدام التشفيري.
قبل الإصدار 6.06، لم يكن هناك إجراء احتياطي (fallback) عندما لا يكون `/dev/urandom` متاحًا.
قبل الإصدار 6.04، كانت دالة `random_string` تستخدم دالة `rand()` المدمجة لتوليد سلسلة خوارمية تحتوي على أحرف كبيرة وصغيرة وأرقام.
قد تُستخدم هذه الدالة لتوليد معرفات الجلسات (session ids)، أو توليد أسرار لتوقيع أو تشفير بيانات جلسة ملفات تعريف الارتباط (cookie session data)، أو توليد رموز تُستخدم لحماية من هجمات تزوير الطلبات عبر المواقع (Cross Site Request Forgery - CSRF).
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.