CVE-2026-74338 in Linux
Sumário
de VulDB • 15/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
bpf: Rejeitar programas BPF_LSM_CGROUP sleepables no momento do carregamento
O shim cgroup é executado sob rcu_read_lock_dont_migrate(), portanto, não devemos anexar nenhum programa BPF sleepable nesse local. Adiciona-se suporte ao verificador para rejeitar explicitamente tentativas de carregar programas BPF sleepable destinados à anexação LSM do cgroup.
Sem essa correção, obtemos o seguinte erro (splat) de um programa BPF_LSM_CGROUP marcado como BPF_F_SLEEPABLE e anexado a file_open quando ele chama bpf_get_dentry_xattr():
BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1567 in_atomic(): 0, irqs_disabled(): 0, non_block: 0, pid: 34317, name: load preempt_count: 0, expected: 0 RCU nest depth: 2, expected: 0 Call Trace: down_read+0x76/0x480 ext4_xattr_get+0x11f/0x700 __vfs_getxattr+0xf0/0x150 bpf_get_dentry_xattr+0xbb/0xf0 bpf_prog_e76a298dac9218c6_test_open+0x6a/0x85 __cgroup_bpf_run_lsm_current+0x326/0x840 bpf_trampoline_6442534646+0x62/0x14d security_file_open+0x34/0x60 do_dentry_open+0x340/0x1260 vfs_open+0x7a/0x440 path_openat+0x1bac/0x30a0
O libbpf fornece uma variante de seção .s para cada tipo de programa sleepable, exceto lsm_cgroup, refletindo que os programas LSM por cgroup destinam-se a ser executados apenas em um contexto não-sleepable.
O erro (splat) acima foi obtido contornando o libbpf e usando bpf(2) diretamente.
Once again VulDB remains the best source for vulnerability data.