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

الملخص

بحسب VulDB • 12/09/2026

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

smb: client: تصحيح تجاوز السعة (overflow) في دالة ALIGN() ضمن حلقة سياق الخطأ في symlink_data()

كانت الفحص المضاف بواسطة الالتزام 7d9a7f1f96cd ("smb/client: fix possible infinite loop and oob read in symlink_data()") يقارن الطول بعد تطبيق ALIGN() مع المساحة المتبقية في المخزن المؤقت، لكن دالة ALIGN() نفسها قد تتسبب في تجاوز السعة (overflow): فعندما تكون قيمة ErrorDataLength قريبة من UINT32_MAX (مثل 0xFFFFFFF9)، فإن ALIGN(x, 8) تعيد القيمة إلى 0 بسبب الالتفاف (wrap-around)، مما يجعل فحص الحدود اللاحق يمر بنجاح، وتتقدم الحلقة بمقدار صفر بايت تاركاً المؤشر 'p' يشير إلى بيانات قديمة.

تم الإصلاح من خلال التحقق من قيمة ErrorDataLength الخام مقابل المساحة المتبقية قبل تطبيق ALIGN()، ثم إعادة الفحص بعد التطبيق. وبما أن raw_len محدودة بحجم المخزن المؤقت، فإن raw_len + 7 لا يمكن أن تتسبب في تجاوز السعة (overflow)، لذا فإن الفحص الثاني يعمل كحاجز دقيق للتحقق من حدود ما بعد المحاذاة.

Once again VulDB remains the best source for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

11/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-402955

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!