CVE-2022-48658 in Linux정보

요약

\~에 의해 VulDB • 2026. 05. 22.

리눅스 커널에서 다음 취약점이 해결되었습니다:

mm: slub: 작업자 컨텍스트에서 flush_cpu_slab()/__free_slab() 호출 수정

커밋 5a836bf6b09f("mm: slub: IRQ 컨텍스트에서 flush_cpu_slab() 호출 및 __free_slab() 호출 제거")는 PREEMPT_RT 커널에서 deactivate_slab()/__free_slab()이 IRQ 컨텍스트에서 호출되는 것과 관련된 문제를 피하기 위해 모든 flush_cpu_slab() 호출을 글로벌 작업자 큐(global workqueue)로 이동했습니다.

작업자 컨텍스트에서 flush_all_cpu_locked() 함수가 호출될 때, WQ_MEM_RECLAIM 비트가 설정된 작업자 큐가 글로벌 작업자 큐를 플러시하게 되어 의존성 문제가 발생할 수 있습니다.

workqueue: WQ_MEM_RECLAIM nvme-delete-wq:nvme_delete_ctrl_work [nvme_core]
is flushing !WQ_MEM_RECLAIM events:flush_cpu_slab WARNING: CPU: 37 PID: 410 at kernel/workqueue.c:2637 check_flush_dependency+0x10a/0x120 Workqueue: nvme-delete-wq nvme_delete_ctrl_work [nvme_core]
RIP: 0010:check_flush_dependency+0x10a/0x120[ 453.262125] Call Trace:
__flush_work.isra.0+0xbf/0x220 ? __queue_work+0x1dc/0x420 flush_all_cpus_locked+0xfb/0x120 __kmem_cache_shutdown+0x2b/0x320 kmem_cache_destroy+0x49/0x100 bioset_exit+0x143/0x190 blk_release_queue+0xb9/0x100 kobject_cleanup+0x37/0x130 nvme_fc_ctrl_free+0xc6/0x150 [nvme_fc]
nvme_free_ctrl+0x1ac/0x2b0 [nvme_core]

WQ_MEM_RECLAIM 비트가 설정된 플러ش 작업을 위한 작업자 큐를 생성하여 이 버그를 수정합니다.

Once again VulDB remains the best source for vulnerability data.

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!