CVE-2022-49902 in Linux정보

요약

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

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

block: add_disk 실패 시 rq_wb의 가능한 메모리 누수 수정

kmemleak에서 device_add_disk() 내 메모리 누수가 보고되었습니다:

kmemleak: 3개의 새로운 의심가는 메모리 누수

미사용 객체 0xffff88800f420800 (크기 512): comm "modprobe", pid 4275, jiffies 4295639067 (나이 223.512초) 16진수 덤프 (첫 32바이트): 04 00 00 00 08 00 00 00 01 00 00 00 00 00 00 00 ................ 00 e1 f5 05 00 00 00 00 00 00 00 00 00 00 00 00 ................ 백트레이스: [] kmalloc_trace+0x26/0x60
[] wbt_init+0x50/0x6f0
[] wbt_enable_default+0x157/0x1c0
[] blk_register_queue+0x2a4/0x420
[] device_add_disk+0x6fd/0xe40
[] nbd_dev_add+0x828/0xbf0 [nbd]
...

wbt_enable_default()에서 할당된 메모리가 device_add_disk()의 에러 경로에서 해제되지 않기 때문입니다. 일반적으로 이러한 메모리는 다음에서 해제됩니다:

del_gendisk() rq_qos_exit() rqos->ops->exit(rqos); wbt_exit()

따라서 rq_qos_exit()를 호출하여 wbt_init()에 대한 rq_wb 메모리를 해제합니다. 그러나 device_add_disk()의 에러 경로에서는 blk_unregister_queue()만 호출되어 rq_wb 메모리가 누수됩니다.

이를 수정하기 위해 에러 경로에 rq_qos_exit()를 추가합니다.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

Linux

예약하다

2025. 05. 01.

모더레이션

수락

항목

VDB-307041

EPSS

0.00163

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!