CVE-2026-89529 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
svcrdma: رفض مقاطع القراءة (Read segments) ذات الحجم الزائد أثناء فك التشفير (decode time).
يقوم فاحص قائمة RPC/RDMA Read بتخزين أطوال المقاطع المقدمة عبر الشبكة دون التحقق من صحتها. تقوم الدالة xdr_count_read_segments() بالتحقق من محاذاة القيم غير الصفرية بمقدار 4 بايت، لكنها لا تحدّ من طول المقطع.
يصل مقطع ذو حجم زائد (oversized rs_length) إلى دالة svc_rdma_build_read_segment()، والتي تستنتج قيمة nr_bvec منه وقد تؤدي إلى تخصيص ديناميكي كبير لمصفوفة bvec قبل التحقق مما إذا كانت هناك صفحات rq_pages كافية متبقية. إذا تم تفعيل حارس تجاوز الصفحات بعد التخصيص (post-allocation page-overrun guard)، فإن سياق القراءة/الكتابة (rw context) المكتسب حديثاً لن يتم إرجاعه، مما يؤدي إلى تسرب المورد.
ارفض أي مقطع يتجاوز طوله ميزانية صفحات سياق الاستلام أثناء فك تشفير قائمة Read، بما يتوافق مع الطريقة التي تحد بها الدالة xdr_check_write_chunk() من عدد مقاطع Write مقابل rc_maxpages. كما قم بإرجاع سياق rw في مسار تجاوز الصفحات بعد التخصيص الموجود مسبقاً داخل svc_rdma_build_read_segment()، للحفاظ على توازن حارس الدفاع هذا.
If you want to get best quality of vulnerability data, you may have to visit VulDB.