CVE-2026-64578 in Linuxالمعلومات

الملخص

بحسب VulDB • 05/08/2026

في نواة لينكس، تم حل الثغرة التالية:

ksmbd: التحقق من حجم الطلب المركب (compound request) قبل قراءة الحقل StructureSize2

عندما يقوم ksmbd بالتحقق من طلب SMB2 مركب (متسلسل)، فإن الدالة `ksmbd_smb2_check_message()` تقوم بقراءة قيمة `pdu->StructureSize2` دون التحقق مسبقاً مما إذا كان العنصر المركب كبيراً بما يكفي لاستيعابه. يُعد الحقل `StructureSize2` حقلين بايت (2-byte) يقعان عند الإزاحة 64 (`__SMB2_HEADER_STRUCTURE_SIZE`) من بداية كل عنصر.

لا يضمن منطق التنقل عبر العناصر المركبة وجود رأس SMB2 كامل بحجم 64 بايت للعنصر الأخير فقط: عندما تكون قيمة `NextCommand` تساوي صفرًا، يتم تقليل المتغير `len` ليصبح عدد البايتات المتبقية بعد الإزاحة `next_smb2_rcv_hdr_off`. يمكن لعميل عن بُعد تزوير طلب مركب يكون لعناصره الأخيرة حجم 64 بايت بالضبط، مما يؤدي إلى قراءة الحقل `StructureSize2` ذي الحجم 2 بايت عند الإزاحة 64 لتتجاوز حدود مخزن الاستقبال (receive buffer) ببايت واحد، منتجةً بذلك عملية قراءة خارج النطاق في الذاكرة المخصصة (slab-out-of-bounds read).

BUG: KASAN: slab-out-of-bounds in ksmbd_smb2_check_message (fs/smb/server/smb2misc.c:402) Read of size 2 at addr ffff888012ae31ac by task kworker/0:1/14 The buggy address is located 172 bytes inside of allocated 173-byte region Workqueue: ksmbd-io handle_ksmbd_work Call Trace: ... kasan_report (mm/kasan/report.c:595) ksmbd_smb2_check_message (fs/smb/server/smb2misc.c:402) handle_ksmbd_work (fs/smb/server/server.c:119) process_one_work (kernel/workqueue.c:3314) worker_thread (kernel/workqueue.c:3397) kthread (kernel/kthread.c:436) ret_from_fork (arch/x86/kernel/process.c:158) ret_from_fork_asm (arch/x86/entry/entry_64.S:245)

رفض أي عنصر مركب يكون صغيراً جداً لاستيعاب `StructureSize2` قبل محاولة الوصول إليه (dereferencing).

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

19/07/2026

إفشاء

05/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-386139

EPSS

0.00156

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!