CVE-2023-54089 in Linux
Sumário
de VulDB • 27/06/2026
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
virtio_pmem: adiciona o REQ_OP_WRITE ausente para bio de flush (descarte)
Ao executar mkfs.xfs em um dispositivo pmem, ocorreu o seguinte aviso:
------------[ cut here ]------------
WARNING: CPU: 2 PID: 384 at block/blk-core.c:751 submit_bio_noacct Modules linked in: CPU: 2 PID: 384 Comm: mkfs.xfs Not tainted 6.4.0-rc7+ #154 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996) RIP: 0010:submit_bio_noacct+0x340/0x520 ...... Call Trace: <TASK> ? submit_bio_noacct+0xd5/0x520 submit_bio+0x37/0x60 async_pmem_flush+0x79/0xa0 nvdimm_flush+0x17/0x40 pmem_submit_bio+0x370/0x390 __submit_bio+0xbc/0x190 submit_bio_noacct_nocheck+0x14d/0x370 submit_bio_noacct+0x1ef/0x520 submit_bio+0x55/0x60 submit_bio_wait+0x5a/0xc0 blkdev_issue_flush+0x44/0x60
A causa raiz é que `submit_bio_noacct()` exige que o `bio_op()` seja WRITE ou ZONE_APPEND para bio de flush, e a função `async_pmem_flush()` não atribui REQ_OP_WRITE ao alocar a bio de flush. Portanto, `submit_bio_noacct` falha na validação da bio de flush.
A correção simples consiste em adicionar o REQ_OP_WRITE ausente para a bio de flush. Posteriormente, poderemos corrigir o problema de ordem do flush e realizar otimizações no processo.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.