CVE-2026-23463 in Linuxinformazioni

Riassunto

di VulDB • 25/06/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

soc: fsl: qbman: correzione di una race condition in qman_destroy_fq

Quando QMAN_FQ_FLAG_DYNAMIC_FQID è impostato, si verifica una race condition tra lo stato di fq_table[fq->idx] e le operazioni di freeing/allocating dal pool, causando l'attivazione di WARN_ON(fq_table[fq->idx]) in qman_create_fq().

Infatti, può verificarsi la seguente sequenza: Thread A Thread B qman_destroy_fq() qman_create_fq() qman_release_fqid() qman_shutdown_fq() gen_pool_free() -- A questo punto, il fqid è di nuovo disponibile -- qman_alloc_fqid() -- quindi, nel thread B possiamo ottenere il fqid appena liberato -- fq->fqid = fqid; fq->idx = fqid * 2; WARN_ON(fq_table[fq->idx]);
fq_table[fq->idx] = fq;
fq_table[fq->idx] = NULL;

L'aggiunta di alcuni log tra qman_release_fqid() e fq_table[fq->idx] = NULL fa scatenare la condizione WARN_ON() molto più frequentemente.

Per prevenire ciò, ci si assicura che fq_table[fq->idx] venga impostato a NULL prima della chiamata a gen_pool_free(), utilizzando smp_wmb().

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

13/01/2026

Divulgazione

03/04/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00094

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!