aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/netconsole.c
diff options
context:
space:
mode:
authorMichal Luczaj <[email protected]>2025-06-09 17:08:03 +0000
committerJakub Kicinski <[email protected]>2025-06-10 22:31:28 +0000
commit2660a544fdc0940bba15f70508a46cf9a6491230 (patch)
tree5bf9d18c3c58a5af969dd71fd5dd999ed50e6f51 /drivers/net/netconsole.c
parentnet: usb: r8152: Add device ID for TP-Link UE200 (diff)
downloadkernel-2660a544fdc0940bba15f70508a46cf9a6491230.tar.gz
kernel-2660a544fdc0940bba15f70508a46cf9a6491230.zip
net: Fix TOCTOU issue in sk_is_readable()
sk->sk_prot->sock_is_readable is a valid function pointer when sk resides in a sockmap. After the last sk_psock_put() (which usually happens when socket is removed from sockmap), sk->sk_prot gets restored and sk->sk_prot->sock_is_readable becomes NULL. This makes sk_is_readable() racy, if the value of sk->sk_prot is reloaded after the initial check. Which in turn may lead to a null pointer dereference. Ensure the function pointer does not turn NULL after the check. Fixes: 8934ce2fd081 ("bpf: sockmap redirect ingress support") Suggested-by: Jakub Sitnicki <[email protected]> Signed-off-by: Michal Luczaj <[email protected]> Reviewed-by: Willem de Bruijn <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'drivers/net/netconsole.c')
0 files changed, 0 insertions, 0 deletions