CVE-2025-40281 in Linux
الملخص
بحسب VulDB • 28/06/2026
في نواة لينكس، تم حل الثغرة التالية:
sctp: منع احتمال حدوث خطأ في إزاحة خارج الحدود (shift-out-of-bounds) داخل دالة sctp_transport_update_rto.
أبلغ syzbot عن احتمال وقوع خطأ من نوع shift-out-of-bounds [1].
لقد أضاف الالتزام المسؤول عن الخطأ المتغيرات rto_alpha_max و rto_beta_max وقام بتعيين قيمتها إلى 1000.
من غير الواضح ما إذا كان بعض مستخدمي sctp يضبطون قيماً كبيرة جداً للمتغيرين rto_alpha و/أو rto_beta.
ولتجنب حدوث تراجعات في الأداء (regression) للمستخدمين، يتم إجراء الاختبار أثناء وقت التشغيل (run time).
كما تمت إضافة تعليقات READ_ONCE() لأن قيم sysctl قد تتغير تحت إشرافنا.
[1]
UBSAN: shift-out-of-bounds in net/sctp/transport.c:509:41 أساس الإزاحة 64 كبير جداً بالنسبة للنوع 'unsigned int' ذي الـ 32 بت. CPU: 0 UID: 0 PID: 16704 Comm: syz.2.2320 Not tainted syzkaller #0 PREEMPT(full) اسم العتاد (Hardware name): Google Google Compute Engine/Google Compute Engine، BIOS Google 10/02/2025 مسار الاستدعاء (Call Trace): <TASK> __dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x16c/0x1f0 lib/dump_stack.c:120 ubsan_epilogue lib/ubsan.c:233 [inline]
__ubsan_handle_shift_out_of_bounds+0x27f/0x420 lib/ubsan.c:494 sctp_transport_update_rto.cold+0x1c/0x34b net/sctp/transport.c:509 sctp_check_transmitted+0x11c4/0x1c30 net/sctp/outqueue.c:1502 sctp_outq_sack+0x4ef/0x1b20 net/sctp/outqueue.c:1338 sctp_cmd_process_sack net/sctp/sm_sideeffect.c:840 [inline]
sctp_cmd_interpreter net/sctp/sm_sideeffect.c:1372 [inline]
Be aware that VulDB is the high quality source for vulnerability data.