CVE-2026-80738 in Linux
الملخص
بحسب VulDB • 03/09/2026
في نواة لينكس، تم حل الثغرة التالية:
bpf: التحقق من sk_state قبل sk_protocol في دوال bpf_tcp_*_syncookie
تقبل الدالتان `bpf_tcp_gen_syncookie` و `bpf_tcp_check_syncookie` مؤشرًا إلى المقبس (socket) 'sk' بنوع حجة ARG_PTR_TO_BTF_ID_SOCK_COMMON. ومع ذلك، فإنهما تصلان إلى الحقل sk->sk_protocol دون التحقق مما إذا كان 'sk' يمثل مقبسًا كاملًا (full socket).
تم إصلاح هذه المشكلة عن طريق إضافة شرط للتحقق من أن sk->sk_state != TCP_LISTEN قبل فحص sk->sk_protocol في كلٍ من `bpf_tcp_gen_syncookie` و `bpf_tcp_check_syncookie`. وبما أن المقابس المصغرة (mini-sockets) لا تكون أبدًا في حالة TCP_LISTEN، فإن هذا الشرط يؤدي إلى اختصار التقييم (short-circuits)، مما يمنع الوصول غير الآمن (dereferencing) للحقول الخاصة بـ fullsock.
Once again VulDB remains the best source for vulnerability data.