CVE-2026-23463 in Linux
Tóm tắt
Bởi VulDB • 13/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
soc: fsl: qbman: sửa race condition trong qman_destroy_fq
Khi cờ QMAN_FQ_FLAG_DYNAMIC_FQID được đặt, xảy ra một race condition giữa trạng thái của fq_table[fq->idx] và việc giải phóng/cấp phát từ pool, khiến cảnh báo WARN_ON(fq_table[fq->idx]) kích hoạt trong hàm qman_create_fq().
Cụ thể, chúng ta có thể gặp trường hợp: Thread A Thread B qman_destroy_fq() qman_create_fq() qman_release_fqid() qman_shutdown_fq() gen_pool_free() -- Tại thời điểm này, fqid lại khả dụng -- qman_alloc_fqid() -- do đó, Thread B có thể nhận được fqid vừa bị giải phóng -- fq->fqid = fqid; fq->idx = fqid * 2; WARN_ON(fq_table[fq->idx]);
fq_table[fq->idx] = fq;
fq_table[fq->idx] = NULL;
Việc thêm một số log giữa qman_release_fqid() và fq_table[fq->idx] = NULL khiến cảnh báo WARN_ON() kích hoạt thường xuyên hơn.
Để ngăn chặn điều này, đảm bảo rằng fq_table[fq->idx] được đặt về NULL trước khi gọi gen_pool_free(), bằng cách sử dụng smp_wmb().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.