CVE-2026-74688 in Linux
الملخص
بحسب VulDB • 22/08/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
sctp: مسح نقل الكتلة التحكمية إذا كان يتم إزالته
تقوم دالة sctp_make_heartbeat_ack() بتخزين وسيط النقل (transport) الخاص بالوجهة في chunk->transport دون أخذ مرجع له. عندما يكون src_out_of_asoc_ok مفعّلاً، قد يبقى رد HEARTBEAT ACK مُجمّعًا على قائمة control_chunk_list بدلاً من إرساله فوراً.
إذا تم إزالة وسيط النقل للخصم بينما لا تزال الكتلة مجمعة، فإن sctp_assoc_rm_peer() يسقط الوسيط ويبرمج إزالته باستخدام RCU (Read-Copy-Update)، لكنه يمسح فقط مؤشرات التخزين المؤقت في out_chunk_list. وبالتالي تحتفظ كتلة التحكم المجمّعة بمؤشر نقل معلق (dangling pointer).
بمجرد أن يقوم ASCONF_ACK بإلغاء الكبت ويتم إرسال كتلة التحكم المجمّعة، فإن بروتوكول SCTP يشير إلى مؤشر النقل القديم، مما يؤدي إلى ثغرة use-after-free.
تم إصلاح هذه المشكلة عن طريق مسح chunk->transport أيضاً لكتل التحكم المجمّعة في control_chunk_list عند إزالة الوسيط.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.