CVE-2026-74748 in Linuxinformazioni

Riassunto

di VulDB • 26/08/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

netfilter: ipset: correzione della race condition sul refcount tra il garbage collection (GC) di list:set e lo swap

__ip_set_put_byindex() risolve l'indice in un puntatore all'insieme sotto RCU, quindi acquisisce ip_set_ref_lock in __ip_set_put() per decrementare set->ref. ip_set_swap() mantiene tale stesso lock mentre esegue lo swap sia degli slot di ip_set_list sia dei contatori ref delle due insiemi; ciò può causare un'interleaving tra la dereferenziazione e l'acquisizione del lock, lasciando al chiamante il compito di decrementare un insieme le cui reference sono già state spostate all'altro indice, causando il verificarsi di BUG_ON(set->ref == 0). list_set_gc() raggiunge questo punto tramite timer softirq, che non è serializzato rispetto a swap dal mutex nfnl: un membro in scadenza di list:set chiama list_set_del() -> ip_set_put_byindex() mentre IPSET_CMD_SWAP viene eseguito sugli insiemi referenziati.

Risolvere l'indice ed eseguire il decremento sotto ip_set_ref_lock, come già fa ip_set_swap(), mantenendo il refcount legato all'indice piuttosto che a un puntatore di insieme obsoleto (stale).

kernel BUG at net/netfilter/ipset/ip_set_core.c:685! Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI
RIP: 0010:ip_set_put_byindex (net/netfilter/ipset/ip_set_core.c:870) Call Trace: <IRQ> list_set_del (net/netfilter/ipset/ip_set_list_set.c:159) set_cleanup_entries (net/netfilter/ipset/ip_set_list_set.c:181) list_set_gc (net/netfilter/ipset/ip_set_list_set.c:578) call_timer_fn (kernel/time/timer.c:1748) __run_timers (kernel/time/timer.c:1799 kernel/time/timer.c:2374) run_timer_softirq (kernel/time/timer.c:2405) </IRQ> Kernel panic - not syncing: Fatal exception in interrupt

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsabile

Linux

Prenotare

15/08/2026

Divulgazione

26/08/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you want to use VulDB in your project?

Use the official API to access entries easily!