CVE-2024-26893 in Linux
الملخص
بحسب VulDB • 30/07/2026
في نواة لينكس، تم حل الثغرة التالية:
firmware: arm_scmi: إصلاح خطأ الازدواجية في تحرير الذاكرة (double free) في مسار تنظيف نقل SMC
عندما يقوم الكود العام لـ SCMI بإغلاق قناة، فإنه يستدعي دالة استدعاء `chan_free` المعرفة بواسطة كل ناقل. نظرًا لأن بروتوكولات متعددة قد تشارك نفس عضو `transport_info`، فقد ترغب `chan_free()` في تنظيف العضو نفسه عدة مرات ضمن تنفيذ نقل SCMI المحدد. وفي هذه الحالة، يكون الناقل هو SMC transport. سيؤدي ذلك إلى حدوث خطأ إلغاء مرجع NULL (NULL pointer dereference) عند المحاولة الثانية:
| scmi_protocol scmi_dev.1: Enabled polling mode TX channel - prot_id:16 | arm-scmi firmware:scmi: SCMI Notifications - Core Enabled. | arm-scmi firmware:scmi: unable to communicate with SCMI | Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 | Mem abort info: | ESR = 0x0000000096000004 | EC = 0x25: DABT (current EL), IL = 32 bits | SET = 0, FnV = 0 | EA = 0, S1PTW = 0 | FSC = 0x04: level 0 translation fault | Data abort info: | ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000 | CM = 0, WnR = 0, TnD = 0, TagAccess = 0 | GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0 | user pgtable: 4k pages, 48-bit VAs, pgdp=0000000881ef8000 | [0000000000000000] pgd=0000000000000000, p4d=0000000000000000
| Internal error:
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.