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

الملخص

بحسب VulDB • 25/07/2026

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

udf: التحقق من صحة امتدادات الكتل الحرة (free block extents) مقابل طول القسم

تقوم دالة `udf_free_blocks()` بالتحقق من رقم الكتلة المنطقي والعدد مقارنة بطول القسم، لكنها تتجاهز إزاحة الامتداد (extent offset) عند حساب الحد النهائي. يمكن لامتداد مُصاغ بعناية تجاوز هذا الفحص بينما يشير التعبير `logicalBlockNum + offset + count` إلى ما بعد حدود القسم، مما يؤدي لاحقاً إلى فهرسة خارج نطاق مصفوفة بتات المساحة (space bitmap array).

يمكن أن يتسبب استدعاء واحد لدالة `ftruncate(2)` على ملف يعتمد على مثل هذا الامتداد في تعطل النواة بشكل موثوق. هذه مشكلة تتعلق بالتوافر المحلي. وعلى أنظمة سطح المكتب حيث يسمح UDisks/polkit للمستخدم النشط بوسائط قابلة للإزالة من نوع UDF دون الحاجة إلى صلاحية CAP_SYS_ADMIN، يمكن لمستخدم محلي غير ممتياز تزويد نظام الملفات المُصاغ وتحريك التعطل عن طريق اختصار ملف قابل للكتابة عليه. تتطلب الأنظمة التي تحتاج إلى الجذر (root) أو CAP_SYS_ADMIN لتثبيت الصورة شرطاً مسبقاً أعلى.

لا يُزعم أي تأثير على السرية أو السلامة: العملية المستنسخة هي قراءة خارج النطاق لموضع مؤشر بتات المساحة، تليها عملية تعطل للنواة.

استخدم القيمة المحسوبة بالفعل `logicalBlockNum + offset + count` لفحص طول القسم. كما يجب جعل دالة `load_block_bitmap()` ترفض مجموعة الكتل الخارجة عن النطاق قبل فهرسة `s_block_bitmap[]`، بحيث لا يتمكن المتصلون التالفة من التجول خارج المصفوفة ذات الحجم المرن (flexible array).

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

مسؤول

Linux

حجز

19/07/2026

إفشاء

25/07/2026

الاعتدال

تمت الموافقة

إدخال

VDB-383120

EPSS

0.00156

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you want to use VulDB in your project?

Use the official API to access entries easily!