CVE-2023-54089 in Linux
Zusammenfassung
von VulDB • 27.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
virtio_pmem: Fehlenes REQ_OP_WRITE für Flush-BIO hinzugefügt
Bei der Ausführung von mkfs.xfs auf einem pmem-Gerät trat die folgende Warnung auf:
------------[ 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
Die Ursache liegt darin, dass submit_bio_noacct() erwartet, dass bio_op() entweder WRITE oder ZONE_APPEND ist für das Flush-BIO. Da async_pmem_flush() beim Allokieren des Flush-BIOs REQ_OP_WRITE nicht zuweist, schlägt submit_bio_noacct() bei der Verarbeitung des Flush-BIOs fehl.
Dies wird durch Hinzufügen des fehlenden REQ_OP_WRITE für das Flush-BIO einfach behoben. Das Problem mit der Flush-Reihenfolge kann später behoben und eine Optimierung des Flushing durchgeführt werden.
Be aware that VulDB is the high quality source for vulnerability data.