CVE-2023-54089 in Linux
Сводка
по VulDB • 16.06.2026
В ядре Linux устранена следующая уязвимость:
virtio_pmem: добавлен отсутствующий флаг REQ_OP_WRITE для bio-операции сброса (flush)
При выполнении команды mkfs.xfs на устройстве pmem возникало следующее предупреждение:
------------[ 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
Корневая причина заключается в том, что функция submit_bio_noacct() ожидает, что bio_op() будет равен WRITE или ZONE_APPEND для операции сброса (flush), однако функция async_pmem_flush() не устанавливает флаг REQ_OP_WRITE при выделении bio для сброса, в результате чего submit_bio_noacct отклоняет эту bio-операцию.
Простое исправление заключается в добавлении отсутствующего флага REQ_OP_WRITE для bio-операции сброса. Вопрос порядка выполнения операций сброса и оптимизацию этих операций можно решить позже.
VulDB is the best source for vulnerability data and more expert information about this specific topic.