🇰🇷 한글 설명
Linux kernel의 net/iucv 모듈에서 CONFIG_CPUMASK_OFFSTACK=y 설정 시 스택에 cpumask 변수를 명시적으로 할당하여 스택 오버플로우가 발생할 수 있는 취약점입니다. cpumask_var API를 사용하여 해결합니다.
💡 쉬운 설명
Linux의 네트워크 통신 기능에서 메모리 관리 오류로 스택이 넘칠 수 있습니다. 올바른 API를 사용하면 방지할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net/iucv: Avoid explicit cpumask var allocation on stack
For CONFIG_CPUMASK_OFFSTACK=y kernel, explicit allocation of cpumask
variable on stack is not recommended since it can cause potential stack
overflow.
Instead, kernel code should always use *cpumask_var API(s) to allocate
cpumask var in config-neutral way, leaving allocation strategy to
CONFIG_CPUMASK_OFFSTACK.
Use *cpumask_var API(s) to address it.
📍 영향받는 시스템
Linux kernel all versions with CONFIG_CPUMASK_OFFSTACK=y configuration in net/iucv module
⚔️ 공격 벡터
Local kernel stack overflow via improper cpumask allocation in net/iucv communication path
🛡️ 대응 방법
Update Linux kernel to patched version or rebuild with proper cpumask_var API implementation
🔧 검증 코드
커널 버전이 CVE-2024-42094 패치가 포함된 버전(5.10.223+, 6.1.95+, 6.6.34+ 등)인지 확인합니다