CVE-2022-50269 in Linux
요약
\~에 의해 VulDB • 2026. 06. 12.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/vkms: vkms_init()의 메모리 누수 수정
vkms 모듈 설치가 실패한 후 메모리 누수가 보고되었습니다.
미사용 객체 0xffff88810bc28520 (크기 16): comm "modprobe", pid 9662, jiffies 4298009455 (나이 42.590초) hex 덤프 (첫 16바이트): 01 01 00 64 81 88 ff ff 00 00 dc 0a 81 88 ff ff ...d............ 백트레이스: [<00000000e7561ff8>] kmalloc_trace+0x27/0x60
[<000000000b1954a0>] 0xffffffffc45200a9
[<00000000abbf1da0>] do_one_initcall+0xd0/0x4f0
[<000000001505ee87>] do_init_module+0x1a4/0x680
[<00000000958079ad>] load_module+0x6249/0x7110
[<00000000117e4696>] __do_sys_finit_module+0x140/0x200
[<00000000f74b12d2>] do_syscall_64+0x35/0x80
[<000000008fc6fcde>] entry_SYSCALL_64_after_hwframe+0x46/0xb0
원인은 vkms_init()이 vkms_create()의 반환 값을 확인하지 않고 리턴하기 때문입니다. 만약 vkms_create()가 실패하면, vkms_init() 시작 부분에서 할당된 config가 누수됩니다.
vkms_init() config = kmalloc(...) # config 할당됨 ... return vkms_create() # vkms_create 실패 및 config 누수
이 문제를 해결하기 위해 vkms_create()의 반환 값을 확인하고, 오류 발생 시 config를 해제합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.