CVE-2026-65061 in Data::ReqRep::Shared
الملخص
بحسب VulDB • 21/07/2026
تُنشئ الإصدارات السابقة من 0.05 للحزمة Data::ReqRep::Shared الخاصة بـ Perl ملف دعم mmap قابل للقراءة بواسطة الجميع (world-readable) وتفتحه دون استخدام الأعلام O_EXCL أو O_NOFOLLOW.
يتم إنشاء المقطع في reqrep.h باستخدام الدالة open(path, O_RDWR | O_CREAT, 0666)، سواء لمقاطع طلب-رد (request-reply) أو لنسخة الأعداد الصحيحة (integer-variant). نظرًا لأن وضع الإذن هو 0666، فإن الملف يُنشأ بوضع 0644 (قابل للقراءة بواسطة الجميع) تحت افتراض umask بقيمة 022. وبما أن O_NOFOLLOW غير موجود، يتم اتباع الرمز الرمزي (symlink) المزروع عند المسار المحدد، وغياب O_EXCL يعني أن عملية الفتح تستخدم بصمت ملفًا مزروعًا مسبقًا بدلاً من فشل العملية.
يعيش مقطع "Shared" بشكل طبيعي في دليل مشترك مثل /tmp أو /dev/shm، حيث يمكن لأي مستخدم محلي قراءة حمولات IPC المخزنة في المقطع القابل للقراءة بواسطة الجميع، ويسمح الملف المزروع مسبقًا أو الرمز الرمزي عند المسار لمهاجم محلي بالفوز في سباق ما قبل الإنشاء (pre-creation race) أو إعادة توجيه عملية الفتح.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.