CVE-2026-97555
smb: العميل: إصلاح تجاوز سعة الكومة في إعادة كتابة مالك/مجموعة DACL
- تم النشر
- 25/09/2026
- محدث
- 30/10/2026
- تخصيص CNA
- Linux
- الأدلة المرصودة
- 04/11/2026
CVSS الأساسي
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:Hمنخفض · الثلاثين يومًا القادمة
- المئوية
- 48.0%
- تاريخ الموديل
- 04/11/2026
EPSS هو تقدير إحصائي، وليس يقينًا أو مقياسًا للتأثير. ادمجها مع CVSS وحالة KEV والتعرض وبيئتك.
ملخص
في نواة Linux، تم إصلاح الثغرة الأمنية التالية: smb: client: إصلاح تجاوز سعة الكومة (heap overflow) في إعادة كتابة مالك/مجموعة DACL. عندما تعيد id_mode_to_cifs_acl كتابة DACL موجود، فإنها تخصص مخزنًا مؤقتًا بحجم يتوافق مع طول DACL على القرص كما يُبلّغ عنه dacl_ptr->size. ومع ذلك، قد تعيد replace_sids_and_copy_aces كتابة كل ACE باستخدام SID جديد للمالك/المجموعة يتم الحصول عليه من استدعاء cifs.idmap upcall. يمكن أن تحتوي هذه الـ SIDs على ما يصل إلى SID_MAX_SUB_AUTHORITIES (15) من السلطات الفرعية، مما يجعل كل ACE بحجم يصل إلى 76 بايت (sizeof(struct smb_ace)). إذا كان DACL الأصلي يحتوي على SIDs قصيرة (على سبيل المثال، سلطة فرعية واحدة) بينما تكون SIDs البديلة طويلة، فإن الـ ACEs المعاد كتابتها تتجاوز سعة التخصيص. أصلح هذا عن طريق احتساب أسوأ حالة لتوسّع SID دائمًا: تخصيص sizeof(struct smb_acl) بالإضافة إلى num_aces * sizeof(struct smb_ace)، وهو ما يغطي ترويسة smb_acl ومساحة لكل ACE عند الحد الأقصى لحجم SID. يحل هذا محل المنطق المنفصل السابق الذي استخدم dacl_ptr->size لعمليات تركيب cifsacl ولكن num_aces * sizeof(struct smb_ace) لعمليات تركيب mode_from_sid: يمكن لكلا المسارين إحداث نفس إعادة الكتابة ويحتاجان إلى نفس المساحة الإضافية. يُبلّغ KASAN عن هذا على النحو التالي: BUG: KASAN: slab-out-of-bounds in build_sec_desc+0x1e8a/0x2680 [cifs] Write of size 4 at addr ffff8881a5e25374 by task chown/5298 ... يقع العنوان المعطوب على مسافة 0 بايت إلى يمين المنطقة المخصصة البالغة 884 بايت [ffff8881a5e25000, ffff8881a5e25374)
المصادر
- CVE-2026-97555استغلال
تحليل وPOC وسلسلة استغلال arm64 لثغرة تجاوز سعة الكومة DACL في Linux cifs.ko (CVE-2026-97555)، تصعيدًا إلى الكتابة فوق بيانات الاعتماد uid-0 على البنية المرجعية.
الاستخدام المسؤول
استخدم معلومات الثغرات الأمنية فقط على الأنظمة التي تمتلكها أو المرخص لها باختبارها. يرتبط Kitploit ببيانات تعريف البحث العامة ولا يخزن أكواد الاستغلال أو الحمولات الضارة.