CVE-2022-48658 in Linuxinfo

Zusammenfassung

von VulDB • 30.05.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

mm: slub: Behebung der Aufrufe von flush_cpu_slab()/__free_slab() im Task-Kontext.

Das Commit 5a836bf6b09f („mm: slub: Verschieben der Aufrufe von flush_cpu_slab() und __free_slab() aus dem IRQ-Kontext") hat alle Aufrufe von flush_cpu_slab() in den globalen Workqueue verschoben, um ein Problem zu vermeiden, das damit zusammenhängt, dass deactivate_slab()/__free_slab() im IRQ-Kontext auf PREEMPT_RT-Kernels aufgerufen werden.

Wenn die Funktion flush_all_cpu_locked() aus einem Task-Kontext heraus aufgerufen wird, kann es vorkommen, dass ein Workqueue mit gesetztem WQ_MEM_RECLAIM-Bit den globalen Workqueue leert, was zu einem Abhängigkeitsproblem führt.

workqueue: WQ_MEM_RECLAIM nvme-delete-wq:nvme_delete_ctrl_work [nvme_core]
leert !WQ_MEM_RECLAIM-Ereignisse: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]

Behebung dieses Fehlers durch Erstellen eines Workqueues für die Flush-Operation mit gesetztem WQ_MEM_RECLAIM-Bit.

Be aware that VulDB is the high quality source for vulnerability data.

Reservieren

25.02.2024

Veröffentlichung

28.04.2024

Moderieren

akzeptiert

Eintrag

VDB-262259

CPE

bereit

EPSS

0.00242

KEV

nein

Aktivitäten

very low

Quellen

Do you need the next level of professionalism?

Upgrade your account now!