🇰🇷 한글 설명
Linux 커널의 CIFS 모듈에서 'cifs_io_request_pool'을 파괴할 때 발생하는 경고 문제를 해결했습니다. 해당 풀이 mempool_create()로 생성되지 않았음에도 mempool_destroy()를 호출하여 발생하는 메모리 관리 오류를 mempool_exit()를 사용하도록 수정하였습니다.
💡 쉬운 설명
리눅스 시스템이 네트워크 저장소를 연결할 때 사용하는 기능에서 메모리를 정리하는 방식에 오류가 있었습니다. 이 오류로 인해 시스템에 경고가 발생하거나 불안정해질 수 있는 문제를 바로잡았습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
cifs: fix warning when destroy 'cifs_io_request_pool'
There's a issue as follows:
WARNING: CPU: 1 PID: 27826 at mm/slub.c:4698 free_large_kmalloc+0xac/0xe0
RIP: 0010:free_large_kmalloc+0xac/0xe0
Call Trace:
<TASK>
? __warn+0xea/0x330
mempool_destroy+0x13f/0x1d0
init_cifs+0xa50/0xff0 [cifs]
do_one_initcall+0xdc/0x550
do_init_module+0x22d/0x6b0
load_module+0x4e96/0x5ff0
init_module_from_file+0xcd/0x130
idempotent_init_module+0x330/0x620
__x64_sys_finit_module+0xb3/0x110
do_syscall_64+0xc1/0x1d0
entry_SYSCALL_64_after_hwframe+0x77/0x7f
Obviously, 'cifs_io_request_pool' is not created by mempool_create().
So just use mempool_exit() to revert 'cifs_io_request_pool'.
📍 영향받는 시스템
CIFS 모듈을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
로컬 시스템에서 커널 모듈 로드 시 발생하는 메모리 관리 오류 (직접적인 원격 공격 벡터는 낮음)
🛡️ 대응 방법
CIFS 관련 패치가 적용된 최신 Linux 커널로 업데이트하십시오.
🔧 검증 코드
현재 실행 중인 커널 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 확인합니다.