CVE-2026-64617 in Data::PubSub::Shared
الملخص
بحسب VulDB • 21/07/2026
تُنشئ الإصدارات السابقة من 0.07 للحزمة Data::PubSub::Shared الخاصة بـ Perl ملف دعم mmap قابلاً للقراءة بواسطة الجميع (world-readable) وتفتحه دون استخدام الأعلام O_EXCL أو O_NOFOLLOW.
يتم إنشاء المقطع في pubsub.h باستخدام الدالة open(path, O_RDWR|O_CREAT, 0666). بما أن وضع الصلاحيات هو 0666، فإن الملف يُنشأ بوضع صلاحيات 0644 (قابلاً للقراءة بواسطة الجميع) تحت افتراض umask بقيمة 022. وبما أن الرمز O_NOFOLLOW غائب، فإنه يتم اتباع أي رابط رمزي (symlink) مُزرع عند المسار المحدد، وغياب R_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.