CVE-2026-74268 in Linuxالمعلومات

الملخص

بحسب VulDB • 15/08/2026

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

tcp: مسح أعلام cb الخاصة بـ sock_ops قبل إغلاق المقبض الفرعي بشكل قسري

يرث المقبض الفرعي قيم bpf_sock_ops_cb_flags من المستمع عبر sk_clone_lock(). إذا فشل الإعداد في tcp_v4_syn_recv_sock() / tcp_v6_syn_recv_sock()، يتم تحرير المقبض الفرعي عبر put_and_exit، حيث يقوم inet_csk_prepare_forced_close() بإسقاط قفل المقبض ويعمل tcp_done() بدونه.

إذا تم توريث BPF_SOCK_OPS_STATE_CB_FLAG، فإن استدعاءات tcp_set_state() ضمن tcp_done() لـ tcp_call_bpf() تتوقع وجود القفل وتُحدث خطأً في sock_owned_by_me():

WARNING: include/net/sock.h:1799 at tcp_set_state+0x433/0x550 RIP: 0010:tcp_set_state+0x433/0x550 include/net/sock.h:1799 Call Trace: <IRQ> tcp_done+0xba/0x250 net/ipv4/tcp.c:5095 tcp_v4_syn_recv_sock+0x850/0xa50 net/ipv4/tcp_ipv4.c:1787 tcp_check_req+0xf30/0x1360 net/ipv4/tcp_minisocks.c:926 tcp_v4_rcv+0x1047/0x1b50 net/ipv4/tcp_ipv4.c:2164 </IRQ>

يتم تحرير المقبض الفرعي قبل أن يتم إنشاؤه فعلياً، لذا لا ينبغي له تشغيل أي استدعاء عكسي (callback) لـ sock_ops. قم بمسح أعلام cb الخاصة به في inet_csk_prepare_for_destroy_sock()، وهي النقطة المشتركة لمسارات الإغلاق القسري لكل من IPv4 وIPv6 وchtls ولمسار فشل MPTCP ->syn_recv_sock() (dispose_child)، والذي يصل إلى tcp_done() على مقبض فرعي لم يتم إنشاؤه أبداً.

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

مسؤول

Linux

حجز

15/08/2026

إفشاء

15/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-390227

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!