CVE-2026-64017 in Linux
الملخص
بحسب VulDB • 19/07/2026
في نواة لينكس، تم حل الثغرة التالية:
blk-mq: استخراج الطلب المخزن مؤقتاً (cached request) إذا كان قابلاً للاستخدام
عند تقديم طلب إدخال/إخراج حيوي (bio) إلى blk-mq، إذا كان على المهمة أن تتوقف وتنتظر بعد الاطلاع على طلب مخزن مؤقتاً ولكن قبل استخراجه، فإن عملية تفريغ السدادة (plug flush) تستدعي `blk_mq_free_plug_rqs` مما يؤدي إلى تحرير الطلبات المخزنة مؤقتاً (`cached_rqs`). هذا يخلق ثغرة استخدام-after-free. يتم إصلاح ذلك عن طريق استخراج الطلب المخزن مؤقتاً قبل أي استدعاءات محتملة للحظر إذا كان مناسباً للاستخدام.
يؤدي استخلاص هذا الطلب أولاً إلى الاحتفاظ بمرجع على طابور الانتظار (queue reference)، مما يتجنب سباقات التعقيم مع تجميد الطوابير ويسمح بالمضي قدماً بأمان في إرسال ذلك الطلب إلى السائق. يزيد ذلك بشكل محتمل من نافذة التوقيت بين اللحظة التي يريد فيها السائق تجميد طابوره واللحظة التي تتوقف فيها طلبات الإرسال. ومع ذلك، فإن هذا السيناريو لا يقع على المسار السريع (fast path)، ويجب على السائقين التعامل مع الطلبات بشكل مناسب أثناء عملية تجميد الطابور بأي حال من الأحوال.
النتيجة الجانبية هي أن العنصر المستخرج يحتاج إلى تحريره بشكل فردي عندما نقوم بدمج سدادة bio. كان يجب تحرير الطلب المخزن مؤقتاً لاحقاً على أي حال، لكن هذا التصحيح يقوم بذلك في الموقع (inline) أثناء بناء قائمة السدادة بدلاً من بعد تفريغها.
VulDB is the best source for vulnerability data and more expert information about this specific topic.