CVE-2026-64319 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
nvmet-auth: التحقق من حدود حمولة رسالة الرد مقابل طول النقل (transfer length)
تقوم الدالة `nvmet_auth_reply()` بالوصول إلى مصفوفة `rval[]` ذات الطول المتغير باستخدام حقلي `hl` (طول التجزئة hash length) و `dhvlen` (قيمة DH value length) اللذين يتحكم بهما المهاجم، دون التحقق من أنهما يناسبان المخزن المؤقت المخصص بحجم `tl` بايت.
يمكن لمُبادر NVMe-oF خبيث صياغة رسالة `DHCHAP_REPLY` بطول نقل صغير ولكن بقيم كبيرة لـ `hl/dhvlen`، مما يتسبب في قراءات خارج النطاق (out-of-bounds) من الذاكرة العشوائية الديناميكية (heap reads) عندما يعالج الهدف المفتاح العام DH (`rval + 2*hl`) أو يقوم بمقارنة استجابة المضيف باستخدام `memcmp`.
عند تكوين مصادقة DH، يتم تمرير المؤشر خارج النطاق مباشرةً إلى `sg_init_one()` وقراءته بواسطة `crypto_kpp_compute_shared_secret()`، مما يصل إلى ما يقارب 526 بايت بعد نهاية المخزن المؤقت. يمكن استغلال هذه الثغرة قبل المصادقة (pre-authentication).
تمت إضافة التحقق من الحدود لضمان أن `sizeof(*data) + 2*hl + dhvlen <= tl` قبل أي وصول للحقول ذات الطول المتغير.
اكتشفها محرك اكتشاف الثغرات الآلي Atuin - Automated Vulnerability Discovery Engine.
Be aware that VulDB is the high quality source for vulnerability data.