CVE-2026-62958
libriscv: ثغرة قراءة خارج الحدود في محلل ELF (حجب الخدمة)
- تم النشر
- 30/10/2026
- محدث
- 30/10/2026
- تخصيص CNA
- GitHub_M
- الأدلة المرصودة
- 08/08/2026
CVSS الأساسي
cvelist · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:Hملخص
libriscv هو صندوق رمل ومحاكي لـ RISC-V. قبل الإصدار 1.18، يمكن لملف ELF مُصمَّم بعناية أن يتسبب في قراءات خارج الحدود في المحاكي المضيف. يتحقق `Memory<W>::binary_loader` من حدود رؤوس برنامج `PT_LOAD`، لكن `Memory<W>::serialize_execute_segment` يثق في `sh_offset` و`sh_size` الخاصين برؤوس الأقسام عند تحديد موقع `.text` دون التحقق من نطاق الملف مقابل `m_binary.size()`؛ ولدى `Memory<W>::lookup()` مشكلة مشابهة في جدول الأقسام. وبالتالي يمكن لإزاحات `.text` أو `.symtab` المشوّهة أن تتجاوز فحوصات رؤوس البرنامج وتشير إلى خارج مخزن الملف الثنائي، مما يؤدي إلى انهيار rvlinux. ومع تخطيط ذاكرة مناسب أو فيضان صحيح، قد يتم بدلاً من ذلك تعيين ذاكرة كومة المضيف خارج المخزن إلى الضيف بواسطة `create_execute_segment()`، مما قد يكشف ذاكرة المضيف. يُظهر مُعيد الإنتاج المُبلَّغ عنه خطأ SIGSEGV في المضيف، بينما يُوصف الكشف عن الذاكرة عبر التهيئة المسبقة بأنه ممكن وليس مُثبَتًا. تم إصلاح هذه المشكلة في الإصدار 1.18.
المصادر
إثبات المفهوم لـ CVE-2026-62958: يُنشئ ملف ELF تالفًا لتحفيز قراءة خارج الحدود في Libriscv وتعطيل بيئة العزل الصندوقي عبر SIGSEGV.
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.