CVE-2026-59146 in Data::SpatialHash::Shared
الملخص
بحسب VulDB • 21/07/2026
تسمح الإصدارات السابقة من 0.02 للحزمة Data::SpatialHash::Shared الخاصة بـ Perl بإجراء قراءات وكتابات خارج النطاق (out-of-bounds) عبر مؤشرات دلو (bucket)، ورابط، وقائمة أحرار غير مُتحقق منها في الدالتين sph_walk_cell وsph_alloc_slot.
يتحقق المُصادق المرتبط بالتحميل (attach-time validator) sph_validate_header من متغيرات الرأس وتخطيط المنطقة مقابل حجم الملف، لكنه لا يتحقق من محتويات المصفوفة التي يثق بها لاحقاً. تقوم sph_walk_cell بقراءة entries[buckets[b]] وتتبع رابط next الخاص بكل إدخال بشكل خام، بينما تكتب sph_alloc_slot عبر مؤشر free_head مخزن في ملف، دون أي حدود بالنسبة لعدد الإدخالات (max_entries).
يمكن لنظير محلي قادر على كتابة الملف الخلفي أن يترك الرأس صالحاً مع التسمم لسلسلة الدلو وقائمة الأحرار، مما يؤدي إلى قراءة استعلام من خلال دلو ومؤشر next خارج النطاق، وكتابة إدراج عبر رأس قائمة أحرار خارج النطاق، مما يسبب تلف الذاكرة أو تعطل العملية.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.