PT-2026-66528
CVE-2026-54522
·
تاريخ النشر
2026-07-21
·
تاريخ التحديث
2026-09-18
الوصف من
CVSS 3.1
7.3
عاليةالمقاييسAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:L
اسم البرنامج المعرض للخطر والإصدارات المتأثرة
إصدارات MessagePack لـ Ruby السابقة للإصدار 1.8.2
الوصف
توجد مشكلة «استخدام بعد التحرير» (use-after-free) في الدالة
MessagePack::Buffer#clear الموجودة في الملف ext/msgpack/buffer.c. عند استدعاء هذه الدالة، فإنها تعيد صفحات الذاكرة إلى المجمع المشترك، لكنها تفشل في إعادة تعيين متغيرات مؤشر rmem الخاصة بالمخزن المؤقت، وهي rmem last وrmem end وrmem owner. ونتيجة لذلك، قد يؤدي الاستدعاء اللاحق لـ Buffer#write إلى إعادة استخدام مؤشر إلى صفحة تم إرجاعها بالفعل إلى المجمع. وإذا حصلت مخزن مؤقت آخر من نوع MessagePack::Buffer على تلك الصفحة نفسها، فسيشير كلا المخزنين المؤقتين إلى نفس موقع الذاكرة. وقد يؤدي ذلك إلى تسرب المعلومات بين المخزنين المؤقتين، حيث يقرأ أحد المخزنين المؤقتين البيانات الخاصة بالمخزن الآخر، أو إلى تلف البيانات، حيث يقوم أحد المخزنين المؤقتين بالكتابة فوق البيانات المسلسلة الخاصة بالمخزن الآخر.التوصيات
تحديث MessagePack لـ Ruby إلى الإصدار 1.8.2 أو أحدث.
وجدت خطأً في الوصف؟ لديك ما تضيفه؟ لا تتردد في مراسلتنا 👾