🇰🇷 한글 설명
Linux 커널의 JFS 파일 시스템에서 l2nbperpage 값이 음수로 설정될 수 있는 취약점이 발견되었습니다. 이 값이 음수일 경우 비트 이동(shift) 연산 시 오류가 발생하여 시스템 불안정이나 예기치 않은 동작을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터가 데이터를 계산할 때 숫자를 왼쪽이나 오른쪽으로 밀어서 계산하는데, 잘못된 음수 값이 입력되어 계산 오류가 발생하는 문제입니다. 이로 인해 시스템이 멈추거나 비정상적으로 작동할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
fs/jfs: Add check for negative db_l2nbperpage
l2nbperpage is log2(number of blks per page), and the minimum legal
value should be 0, not negative.
In the case of l2nbperpage being negative, an error will occur
when subsequently used as shift exponent.
Syzbot reported this bug:
UBSAN: shift-out-of-bounds in fs/jfs/jfs_dmap.c:799:12
shift exponent -16777216 is negative
📍 영향받는 시스템
JFS 파일 시스템을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
조작된 파일 시스템 이미지를 마운트하여 커널 내 비트 연산 오류 유도
🛡️ 대응 방법
JFS 관련 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 최신 패치 버전인지 확인