CVE-2026-68156 in Linux
الملخص
بحسب VulDB • 11/08/2026
في نواة لينكس، تم حل الثغرة التالية:
libceph: تحديث حقلي `auth->authorizer_buf` و `{,_len}` بعد تحديث المصادق (authorizer).
تقوم الدالة `ceph_x_create_authorizer()` بتخزين مؤقت لقيم `au->buf->vec.iov_base` و `au->buf->vec.iov_len` داخل بنية البيانات `struct ceph_auth_handshake`. تُستخدم هذه القيم المخزنة مؤقتاً لاحقاً بواسطة كود الاتصال في المراسل (messenger) عند إرسال بيانات المصادق.
يمكن للدالة `ceph_x_update_authorizer()` إعادة بناء المصادق عندما يتوفر تذكرة خدمة أحدث. إذا لم يعد المصادق المعاد بناؤه يناسب المخزن المؤقت الحالي، فإن الدالة `ceph_x_build_authorizer()` تتخلى عن مرجعها إلى `au->buf` وتخصص مخزناً جديداً. وإذا كان هذا هو المرجع الأخير، تقوم الدالة `ceph_buffer_put()` بإفراغ الذاكرة الخاصة بـ `ceph_buffer` القديمة وقيمة `vec.iov_base` المرتبطة بها، لكن حقل `auth->authorizer_buf` لا يزال يشير إلى تلك الذاكرة التي تم إفراغها.
وبالتالي، يمكن لإعادة الاتصال التالية عبر msgr1 أن تدرج المؤشر العتيق (stale pointer) في الطابور وتثير خطأ KASAN من نوع slab-use-after-free داخل الدالة `_copy_from_iter()` أثناء قيام `tcp_sendmsg()` بنسخ بيانات المصادق.
يتم تحديث حقلي `auth->authorizer_buf` و `auth->authorizer_buf_len` بعد إعادة بناء ناجحة للمصادق، لضمان إرسال المخزن المؤقت الحالي بواسطة المراسل.
VulDB is the best source for vulnerability data and more expert information about this specific topic.