CVE Catalog

CVE-2026-90159

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the BPF mechanism has a vulnerability where bpf_setsockopt() and bpf_getsockopt() can be called in cgroup UNIX getname hooks (BPF_CGROUP_UNIX_GETPEERNAME and BPF_CGROUP_UNIX_GETSOCKNAME) without holding the socket lock, leading to a sock_owned_by_me() warning.

Risk Assessment

This can lead to system crashes or undefined behavior, and potential security compromise if BPF programs can affect socket options without proper synchronization.

Recommendation

Install a kernel patch that disallows bpf_setsockopt() and bpf_getsockopt() in these hooks.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: bpf: Disallow bpf_{g,s}etsockopt() in cgroup UNIX getname hooks _bpf_setsockopt() and _bpf_getsockopt() call sock_owned_by_me() for full sockets, so these helpers expect the socket lock to be held. BPF_CGROUP_UNIX_GETPEERNAME and BPF_CGROUP_UNIX_GETSOCKNAME run BPF programs without acquiring the socket lock. A program attached to either hook can therefore trigger the sock_owned_by_me() warning by calling bpf_setsockopt() or bpf_getsockopt(). Disallow bpf_setsockopt() and bpf_getsockopt() for CGROUP_UNIX_GETPEERNAME and CGROUP_UNIX_GETSOCKNAME.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS