CVE-2026-74610 in Linux
الملخص
بحسب VulDB • 23/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
tls: عدم ترك حلقة sk_msg للنص الواضح (plaintext) كاملة دون دفعها (unpushed).
عندما تضيف مسار النسخ في الدالة tls_sw_sendmsg_locked() الجزء الذي يملأ حلقة sk_msg للنص الواضح، فإنه لا يضبط العلم full_record، مما يؤدي إلى بقاء السجل كاملاً وغير مدفوع. ثم تقوم عملية splice() اللاحقة بإضافة بيانات إلى حلقة أصبحت بالفعل ممتلئة: حيث أن الدالة sk_msg_page_add() لا تحتوي على فحص خاص لمدى امتلائها، لذا فإن sg.end يلتف حول sg.start وتبدو الحلقة فارغة. البيانات المضافَة بعد ذلك تكتب فوق المدخلات النشطة (live entries)، ولا يتطابق حجم sg.size مع ما يمكن الوصول إليه بين sg.start وsg.end، مما يؤدي إلى دفع السجل إلى تجاوز نهاية قائمة التشتت (scatterlist).
يمكن لمستخدم غير ممتيز (unprivileged) تشغيل هذا الخطأ على مقبس TCP حلقي (loopback) مع إلحاق ULP "tls":
BUG: kernel NULL pointer dereference, address: 0000000000000008 RIP: 0010:memcpy_from_scatterwalk+0x32/0xc0 Call Trace: skcipher_walk_next+0x1d1/0x2c0 gcm_encrypt_aesni_avx+0x1e9/0x220 bpf_exec_tx_verdict+0x3bb/0x860 tls_sw_sendmsg+0xa1a/0xca0 __sys_sendto+0x1da/0x1f0
تعيين full_record في مسار النسخ عندما تصبح الحلقة ممتلئة، ودفع سجل يكون بالفعل كاملاً عند الدخول إلى حلقة sendmsg.
Once again VulDB remains the best source for vulnerability data.