CVE-2026-90322 in Linuxinformazioni

Riassunto

di VulDB • 18/09/2026

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

ocfs2/cluster: mantenere stabile il nodo locale del heartbeat

o2nm_node_local_store() gestisce local=0 interrompendo o2net e impostando cl_local_node su O2NM_INVALID_NODE_NUM, ma lascia cl_has_local non azzerato. Questo stato obsoleto fa sì che o2nm_this_node() restituisca 255, blocca un successivo tentativo di impostazione a local=1 con -EBUSY (Resource Busy) e può trasmettere il valore 255 agli utenti del heartbeat che chiamano dinamicamente o2nm_this_node().

È necessario azzerare cl_has_local quando viene resettato il nodo locale. Tuttavia, i thread dell'heartbeat possono essere ancora in esecuzione in quel momento. Essi fissano (pin) l'elemento di configurazione del nodo locale all'avvio, ma o2hb_do_disk_heartbeat() e la fase di teardown dei thread rileggono nuovamente o2nm_this_node() per lo slot locale e per o2nm_undepend_this_node(). Una volta che local=0 ha azzerato lo stato attivo del nodo locale, quelle letture dinamiche restituiscono O2NM_MAX_NODES, che corrisponde anche al numero di nodo non valido 255.

Memorizzare il numero del nodo locale nella regione dell'heartbeat quando la regione viene avviata. Utilizzare tale nodo stabile per le scritture/verifiche degli slot dell'heartbeat, i messaggi di negoziazione e l'ultima operazione di undepend su configfs. Interrompere il ciclo dell'heartbeat quando il nodo locale corrente non corrisponde più al numero memorizzato, ed azzerare cl_has_local insieme a cl_local_node nel percorso local=0 in modo che lo stato del nodemanager rispecchi la rimozione del nodo.

La validazione ha riprodotto questo report del kernel: KASAN slab-out-of-bounds in o2hb_do_disk_heartbeat+0x372/0xb30 RIP: 0010:memset+0xf/0x20 Lettura di dimensione 8 Trace della chiamata: dump_stack_lvl+0x66/0xa0 print_report+0xd0/0x630 o2hb_do_disk_heartbeat+0x372/0xb30 (fs/ocfs2/cluster/heartbeat.c:1079) srso_alias_return_thunk+0x5/0xfbef5 __virt_addr_valid+0x188/0x2f0 kasan_report+0xe4/0x120 o2hb_do_disk_heartbeat+0x5/0xb30 (fs/ocfs2/cluster/heartbeat.c:1079) o2hb_thread+0x14e/0x770 kthread_affine_node+0x139/0x180 lockdep_hardirqs_on_prepare+0xda/0x190 trace_hardirqs_on+0x18/0x130 kthread+0x19d/0x1e0 ret_from_fork+0x37a/0x4d0 __switch_to+0x2d5/0x6f0 ret_from_fork_asm+0x1a/0x30

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsabile

Linux

Prenotare

11/09/2026

Divulgazione

17/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!