nvme-rdma: fix possible use-after-free in transport error_recovery work
mainline inclusion from mainline-v5.17-rc3 commit b6bb1722 category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/IADGNY?from=project-issue CVE: CVE-2022-48788 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b6bb1722f34bbdbabed27acdceaf585d300c5fd2 -------------------------------- While nvme_rdma_submit_async_event_work is checking the ctrl and queue state before preparing the AER command and scheduling io_work, in order to fully prevent a race where this check is not reliable the error recovery work must flush async_event_work before continuing to destroy the admin queue after setting the ctrl state to RESETTING such that there is no race .submit_async_event and the error recovery handler itself changing the ctrl state. Signed-off-by:Sagi Grimberg <sagi@grimberg.me> Signed-off-by:
He Yujie <coka.heyujie@huawei.com>
Loading
Please sign in to comment