🇰🇷 한글 설명
Linux 커널의 x86/mm 구성 요소에서 pti_clone_pgtable() 함수가 주소 정렬을 잘못 가정하여 발생하는 취약점입니다. i386 아키텍처에서 특정 조건 시 페이지 테이블 복제가 불완전하게 이루어져 시스템 크래시나 스택 고갈을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터의 메모리를 관리하는 과정에서 주소 계산 방식이 특정 환경(i386)과 맞지 않아 시스템이 멈추거나 오류가 발생하는 문제입니다. 메모리 복사가 제대로 되지 않아 컴퓨터가 혼란에 빠지는 현상이라고 이해할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
x86/mm: Fix pti_clone_pgtable() alignment assumption
Guenter reported dodgy crashes on an i386-nosmp build using GCC-11
that had the form of endless traps until entry stack exhaust and then
#DF from the stack guard.
It turned out that pti_clone_pgtable() had alignment assumptions on
the start address, notably it hard assumes start is PMD aligned. This
is true on x86_64, but very much not true on i386.
These assumptions can cause the end condition to malfunction, leading
to a 'short' clone. Guess what happens when the user mapping has a
short copy of the entry text?
Use the correct increment form for addr to avoid alignment
assumptions.
📍 영향받는 시스템
i386 아키텍처를 사용하는 Linux 커널 (특히 GCC-11 환경의 i386-nosmp 빌드)
⚔️ 공격 벡터
직접적인 원격 공격보다는 특정 아키텍처 환경에서 시스템 동작 중 메모리 정렬 오류를 유발하여 서비스 거부(DoS)를 일으킬 수 있음
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 릴리스 버전인지 확인
uname -a && dpkg -l | grep linux-image