🇰🇷 한글 설명
Linux 커널의 32비트 시스템에서 Huge Page 정렬 방식이 잘못 설정되어 발생하는 취약점입니다. x86_32 아키텍처에서 CONFIG_32BIT 대신 CONFIG_X86_32를 사용하는 문제로 인해 정렬 제약 조건이 제대로 완화되지 않았습니다.
💡 쉬운 설명
32비트 컴퓨터에서 메모리를 효율적으로 사용하는 기능인 'Huge Page'의 정렬 규칙이 잘못 적용되어 시스템 오류가 발생할 수 있습니다. 특정 하드웨어 설정이 제대로 인식되지 않아 발생하는 메모리 관리 문제입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
mm: huge_memory: use !CONFIG_64BIT to relax huge page alignment on 32 bit machines
Yves-Alexis Perez reported commit 4ef9ad19e176 ("mm: huge_memory: don't
force huge page alignment on 32 bit") didn't work for x86_32 [1]. It is
because x86_32 uses CONFIG_X86_32 instead of CONFIG_32BIT.
!CONFIG_64BIT should cover all 32 bit machines.
[1] https://lore.kernel.org/linux-mm/CAHbLzkr1LwH3pcTgM+aGQ31ip2bKqiqEQ8=FQB+t2c3dhNKNHA@mail.gmail.com/
📍 영향받는 시스템
CONFIG_X86_32를 사용하는 32비트 Linux 커널 시스템
⚔️ 공격 벡터
로컬 시스템에서 메모리 정렬 오류를 유도하여 시스템 불안정성 또는 오류를 유발할 수 있음
🛡️ 대응 방법
해당 패치가 적용된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력 결과에서 CONFIG_X86_32가 활성화되어 있는지 확인하고 커널 버전을 체크합니다.
uname -a && grep -E 'CONFIG_X86_32|CONFIG_32BIT' /boot/config-$(uname -r) 2>/dev/null