CVE-2026-74308 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
ext4: إصلاح خطأ في النواة (BUG) في دالة ext4_write_inline_data_end
عند استخدام خيار التثبيت data=journal، تقوم الدالة ext4_journalled_write_end() باستدعاء ext4_write_inline_data_end() بشكل غير صحيح دون التحقق مما إذا كان علم EXT4_STATE_MAY_INLINE_DATA لا يزال مضبوطاً على العقدة (inode).
إذا فشلت محاولة سابقة لتحويل البيانات المضمنة إلى نطاق (extent) (على سبيل المثال، بسبب خطأ ENOSPC)، فإن علم EXT4_STATE_MAY_INLINE_DATA يتم إزالته، لكن يبقى علم EXT4_INODE_INLINE_DATA مضبوطاً. في هذا السيناريو، لن تقوم الاستدعاءات التالية لـ ext4_write_begin() بإعداد سمة الخواص للبيانات المضمنة (inline data xattr) للكتابة، ولكن ستحاول ext4_journalled_write_end() بشكل غير صحيح الكتابة إليها، مما يؤدي إلى تفعيل شرط BUG_ON(pos + len > EXT4_I(inode)->i_inline_size) في دالة ext4_write_inline_data() نظرًا لأن i_inline_size لم يتم توسيعه.
تم إصلاح هذه المشكلة عن طريق ضمان استدعاء ext4_journalled_write_end() للدالة ext4_write_inline_data_end() فقط إذا كان علم EXT4_STATE_MAY_INLINE_DATA مضبوطاً، مما يعكس سلوك الدالتين ext4_write_end() وext4_da_write_end().
Be aware that VulDB is the high quality source for vulnerability data.