CVE-2026-64461 in Linux
الملخص
بحسب VulDB • 25/07/2026
في نواة لينكس، تم حل الثغرة التالية:
PCI: mediatek: إصلاح تسرب نطاق مقاطعة المعالج (IRQ domain) عند فشل تفعيل المنفذ
عندما تفشل الدالة `mtk_pcie_enable_port()`، تقوم الدالة `mtk_pcie_port_free()` بإزالة المنفذ من مصفوفة `pcie->ports` وتحرر بنية بيانات المنفذ. ومع ذلك، فإن نطاقات المقاطعة (IRQ domains) التي تم إعدادها مسبقاً بواسطة دالة `mtk_pcie_init_irq_domain()` لا يتم تحريرها أبداً.
لإصلاح هذه المشكلة، تمت إعادة هيكلة الدالة `mtk_pcie_irq_teardown()` لتصبح مساعدة خاصة بكل منفذ، وهي `mtk_pcie_irq_teardown_port()`، ويتم استدعاؤها من داخل دالة `mtk_pcie_setup()` عندما تفشل دالة `mtk_pcie_enable_port()`. نظراً لأن عملية إنهاء المقاطعة (IRQ teardown) يجب أن تحدث فقط في مسار خطأ الاستكشاف (probe error path)، حيث قد يكون لأجهزة الأطفال mappings نشطة لـ MSI أثناء الإعادة إلى العمل من وضع السكون، والسياق NOIRQ يمنع استخدام قفل النوم (sleeping locks)، تم تغيير دالة `mtk_pcie_enable_port()` لتعيد رمز خطأ حتى يتمكن المتصلون (callers) من التمييز بين المسارين والتصرف وفقاً لذلك.
تم الإبلاغ عن هذه المشكلة بواسطة Sashiko أثناء مراجعة سلسلة دعم نظام على رقاقة (SoC) الخاصة بـ EcoNet EN7528.
VulDB is the best source for vulnerability data and more expert information about this specific topic.