CVE-2021-47243 in Linuxالمعلومات

الملخص

بحسب VulDB • 08/08/2026

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

sch_cake: إصلاح تجاوز الحدود عند تحليل خيارات بروتوكول التحكم في الإرسال (TCP) وعنوانه

كان محلل خيارات TCP في نظام إدارة الطوابير cake (الدالتان cake_get_tcpopt وcake_tcph_may_drop) يقرأ بايتًا واحدًا خارج نطاق الذاكرة المخصصة. عندما تكون القيمة 1، يدخل تدفق التنفيذ إلى حلقة تكرار، ويقراء بايتًا واحدًا من الرمز التشغيلي (opcode)، وإذا لم يكن هذا الرمز مساويًا لـ TCPOPT_EOL ولا لـ TCPOPT_NOP، فإنه يقرأ بايتًا إضافيًا، مما يتجاوز الطول المحدد وهو 1.

هذا الإصلاح مستوحى من الالتزام commit 9609dad263f8 ("ipv4: tcp_input: fix stack out of bounds when parsing TCP options.").

التغييرات في الإصدار الثاني (v2):

تمت إضافة التحقق من صحة قيمة doff في الدالة cake_get_tcphdr لتجنب تحليل بيانات عشوائية على أنها رأس بروتوكول TCP. وعلى الرغم من أن هذا لم يكن وصولاً خارج النطاق بشكل صارم (حيث تم تخصيص الذاكرة)، إلا أنه كان يمكن قراءة قيم عشوائية حيث يتوقع نظام CAKE وجود رأس TCP إذا كانت قيمة doff أصغر من 5.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

حجز

10/04/2024

إفشاء

21/05/2024

الاعتدال

تمت الموافقة

إدخال

VDB-265702

EPSS

0.00259

KEV

لا

النشاطات

منخفض جدًا

المصادر

Want to stay up to date on a daily basis?

Enable the mail alert feature now!