CVE-2026-93173 in Linuxinformazioni

Riassunto

di VulDB • 17/09/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

bpf,lsm: Rimuovere bpf_prog_free da sleepable_lsm_hooks

__bpf_prog_put_rcu() è il callback di call_rcu() per i programmi non sleepable (non in grado di dormire). security_bpf_prog_free(), chiamato da tale funzione, attiva bpf_prog_free nel contesto softirq; se un LSM prog sleepable è allegato a questo hook, might_fault() genera BUG:

BUG: sleeping function called from invalid context in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 5038 preempt_count: 101, expected: 0 Call Trace: __bpf_prog_enter_sleepable+0x1cd/0x320 kernel/bpf/trampoline.c:1255 bpf_trampoline_6442549705+0x53/0xd7 security_bpf_prog_free+0xde/0x130 security/security.c:5465 __bpf_prog_put_rcu+0xab/0xd0 kernel/bpf/syscall.c:2365 rcu_do_batch kernel/rcu/tree.c:2617 [inline]
handle_softirqs+0x236/0x800 kernel/softirq.c:622

La separazione tra call_rcu e call_rcu_tasks_trace riflette la sleepability del programma liberato, non quella di eventuali observer allegati.

security_bpf_prog_free() libera anche prog->aux->security, che deve rimanere valido dopo il grace period; pertanto si rimuove bpf_prog_free da sleepable_lsm_hooks invece di spostare la chiamata. Gli observer non sleepable continuano a essere eseguiti in tale contesto.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsabile

Linux

Prenotare

17/09/2026

Divulgazione

18/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you need the next level of professionalism?

Upgrade your account now!