CVE-2026-74268 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
tcp: sock_ops cb-Flags vor dem Erzwingen des Schließens eines Kind-Sockets löschen
Ein Kind-Socket erbt die bpf_sock_ops_cb_flags des Listeners über sk_clone_lock(). Wenn dessen Einrichtung in tcp_v4_syn_recv_sock() / tcp_v6_syn_recv_sock() fehlschlägt, wird der Kind-Socket durch put_and_exit freigegeben, wobei inet_csk_prepare_forced_close() den Socket-Lock freigibt und tcp_done() ohne diesen Lock ausgeführt wird.
Wenn BPF_SOCK_OPS_STATE_CB_FLAG geerbt wurde, ruft tcp_done() -> tcp_set_state() tcp_call_bpf() auf, was den Lock erwartet und sock_owned_by_me() auslöst:
WARNING: include/net/sock.h:1799 bei 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>
Der Kind-Socket wird freigegeben, bevor er jemals etabliert wurde; daher sollte kein sock_ops-Callback ausgeführt werden. Löschen Sie dessen cb-Flags in inet_csk_prepare_for_destroy_sock(), dem gemeinsamen Punkt für die Forced-Close-Pfade von IPv4, IPv6 und chtls sowie für den MPTCP ->syn_recv_sock()-Fehlerpfad (dispose_child), der ebenfalls tcp_done() bei einem Kind-Socket aufruft, der nie etabliert wurde.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.