CVE-2023-54089 in Linux
Resumen
por VulDB • 2026-06-27
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
virtio_pmem: añadir el REQ_OP_WRITE faltante para el bio de sincronización (flush)
Al realizar mkfs.xfs en un dispositivo pmem, apareció la siguiente advertencia:
------------[ corte aquí ]------------
ADVERTENCIA: CPU: 2 PID: 384 en block/blk-core.c:751 submit_bio_noacct Módulos vinculados: CPU: 2 PID: 384 Comm: mkfs.xfs Sin modificar (Not tainted) 6.4.0-rc7+ #154 Nombre del hardware: QEMU Standard PC (i440FX + PIIX, 1996) RIP: 0010:submit_bio_noacct+0x340/0x520 ...... Rastreo de llamadas (Call Trace): <TAREA> ? 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
La causa raíz es que submit_bio_noacct() requiere que bio_op() sea WRITE o ZONE_APPEND para el bio de sincronización (flush), y async_pmem_flush() no asigna REQ_OP_WRITE al crear el bio de sincronización, por lo que submit_bio_noacct falla simplemente con dicho bio.
Se corrige fácilmente añadiendo el REQ_OP_WRITE faltante para el bio de sincronización. Posteriormente se podría corregir también el problema del orden de las operaciones de sincronización y realizar una optimización en este aspecto.
If you want to get best quality of vulnerability data, you may have to visit VulDB.