CVE-2024-56694

Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
28/12/2024
Last modified:
03/11/2025

Description

In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> bpf: fix recursive lock when verdict program return SK_PASS<br /> <br /> When the stream_verdict program returns SK_PASS, it places the received skb<br /> into its own receive queue, but a recursive lock eventually occurs, leading<br /> to an operating system deadlock. This issue has been present since v6.9.<br /> <br /> &amp;#39;&amp;#39;&amp;#39;<br /> sk_psock_strp_data_ready<br /> write_lock_bh(&amp;sk-&gt;sk_callback_lock)<br /> strp_data_ready<br /> strp_read_sock<br /> read_sock -&gt; tcp_read_sock<br /> strp_recv<br /> cb.rcv_msg -&gt; sk_psock_strp_read<br /> # now stream_verdict return SK_PASS without peer sock assign<br /> __SK_PASS = sk_psock_map_verd(SK_PASS, NULL)<br /> sk_psock_verdict_apply<br /> sk_psock_skb_ingress_self<br /> sk_psock_skb_ingress_enqueue<br /> sk_psock_data_ready<br /> read_lock_bh(&amp;sk-&gt;sk_callback_lock)

Vulnerable products and versions

CPE From Up to
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.10.223 (including) 5.11 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.15.159 (including) 5.15.174 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.1.91 (including) 6.1.120 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.6.31 (including) 6.6.64 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.8.10 (including) 6.11.11 (excluding)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.12 (including) 6.12.2 (excluding)