CVE-2023-53296 in Linuxالمعلومات

الملخص

بحسب VulDB • 01/06/2026

في نواة لينكس، تم حل الثغرة التالية:

sctp: التحقق من رقم تدفق الإرسال بعد انتظار مساحة التخزين الإرسالية (wait_for_sndbuf)

يصلح هذا التصحيح حالة حافة (corner case) حيث قد يتغير عدد تدفقات الإخراج (out stream count) في ارتباط البيانات (asoc) بعد استدعاء wait_for_sndbuf.

عندما يبدأ الخيط الرئيسي في العميل اتصالاً، وإذا كان عدد تدفقات الإخراج لديه مضبوطاً على N بينما يكون عدد تدفقات الإدخال في الخادم مضبوطاً على N - 2، فإن خيطاً آخر في العميل يستمر في إرسال الرسائل برقم تدفق N - 1، وينتظر توفر مساحة التخزين الإرسالية (sndbuf) قبل معالجة رسالة INIT_ACK.

ومع ذلك، بعد معالجة رسالة INIT_ACK، ينخفض عدد تدفقات الإخراج في العميل ليصبح N - 2، وهو نفس عدد تدفقات الإدخال في الخادم. يحدث الانهيار عندما يستيقظ الخيط الذي كان ينتظر توفر مساحة التخزين الإرسالية ويرسل الرسالة في تدفق غير موجود (N - 1)، ويكون تتبع المكالمات (call trace) كما يلي:

KASAN: null-ptr-deref في النطاق [0x0000000000000038-0x000000000000003f]
تتبع المكالمات: <TASK> sctp_cmd_send_msg net/sctp/sm_sideeffect.c:1114 [ضمني]
sctp_cmd_interpreter net/sctp/sm_sideeffect.c:1777 [ضمني]
sctp_side_effects net/sctp/sm_sideeffect.c:1199 [ضمني]
sctp_do_sm+0x197d/0x5310 net/sctp/sm_sideeffect.c:1170 sctp_primitive_SEND+0x9f/0xc0 net/sctp/primitive.c:163 sctp_sendmsg_to_asoc+0x10eb/0x1a30 net/sctp/socket.c:1868 sctp_sendmsg+0x8d4/0x1d90 net/sctp/socket.c:2026 inet_sendmsg+0x9d/0xe0 net/ipv4/af_inet.c:825 sock_sendmsg_nosec net/socket.c:722 [ضمني]
sock_sendmsg+0xde/0x190 net/socket.c:745

الحل هو إضافة فحص غير متوقع (unlikely check) لرقم تدفق الإرسال بعد استيقاظ الخيط من انتظار مساحة التخزين الإرسالية (wait_for_sndbuf).

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

Linux

حجز

16/09/2025

إفشاء

16/09/2025

الاعتدال

تمت الموافقة

إدخال

VDB-324364

EPSS

0.00145

KEV

لا

النشاطات

منخفض جدًا

المصادر

Might our Artificial Intelligence support you?

Check our Alexa App!