CVE Catalog

CVE-2026-90157

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel, the BPF mechanism has a vulnerability where a BPF program in the cgroup getsockopt hook can set a negative ctx->optlen, which is accepted and propagated to the TCP getsockopt code, leading to a hardened usercopy warning (bytes > INT_MAX).

Risk Assessment

This can lead to system crashes or undefined behavior, and potential security compromise if data is copied with an invalid size.

Recommendation

Install a kernel patch that rejects negative ctx->optlen in __cgroup_bpf_run_filter_getsockopt_kern().

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: bpf: Reject negative optlen in cgroup getsockopt hook A cgroup getsockopt BPF program can shrink ctx->optlen after the kernel getsockopt handler has run. The kernel-buffer variant, used by TCP_ZEROCOPY_RECEIVE, only rejects values larger than the original length. If BPF writes a negative optlen, that value is accepted and propagated back to the TCP getsockopt code. It can then be passed to copy_to_sockptr() as a size_t and trigger the hardened usercopy bytes > INT_MAX warning. Reject negative ctx.optlen in __cgroup_bpf_run_filter_getsockopt_kern(), matching the lower-bound validation already present in the sockptr-based getsockopt hook.

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