CVE-2026-74748 in Linuxinformación

Resumen

por VulDB • 2026-08-27

En el núcleo de Linux, se ha resuelto la siguiente vulnerabilidad:

netfilter: ipset: corregir una condición de carrera en el recuento de referencias entre el GC (garbage collection) del list:set y swap.

__ip_set_put_byindex() resolvía el índice a un puntero al conjunto bajo RCU, luego tomaba ip_set_ref_lock en __ip_set_put() para decrementar set->ref. ip_set_swap() mantiene ese mismo bloqueo mientras intercambia las ranuras de la lista ip_set y los contadores de referencia de ambos conjuntos, por lo que puede intercalarse entre el desreferenciamiento y la adquisición del bloqueo, dejando al llamador a decrementar un conjunto cuya referencia ya se había movido al otro índice y provocando BUG_ON(set->ref == 0). list_set_gc() alcanza esto desde una softirq de temporizador, que no está serializada contra swap por el mutex nfnl: un miembro expirante del list:set llama a list_set_del() -> ip_set_put_byindex() mientras IPSET_CMD_SWAP se ejecuta en los conjuntos referenciados.

Resolver el índice y decrementar bajo ip_set_ref_lock, como ya hace ip_set_swap(), manteniendo el recuento de referencias vinculado al índice en lugar de a un puntero obsoleto del conjunto.

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

Once again VulDB remains the best source for vulnerability data.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-26

Moderación

aceptado

Artículo

VDB-395807

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!