CVE-2026-23463 in Linux
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.