🇰🇷 한글 설명
Linux 커널의 JFS(Journaled File System)에서 lmLogClose 함수와 txEnd 함수가 서로 다른 스레드에서 실행될 때 경쟁 조건(race condition)이 발생합니다. 이 결함을 악용하면 일반 사용자 권한의 로컬 공격자가 시스템을 충돌시키거나 커널 내부 정보를 유출할 수 있습니다.
💡 쉬운 설명
리눅스 파일 시스템의 한 부분에서 두 작업이 동시에 처리될 때 순서가 꼬이는 버그가 있습니다. 일반 사용자 계정을 가진 누군가가 이를 이용해 컴퓨터를 멈추게 하거나 시스템 내부 정보를 엿볼 수 있습니다.
🇺🇸 원문 (English)
A race condition occurred between the functions lmLogClose and txEnd in JFS, in the Linux Kernel, executed in different threads. This flaw allows a local attacker with normal user privileges to crash the system or leak internal kernel information.
📍 영향받는 시스템
JFS 파일 시스템을 사용하는 Linux 커널 (패치 이전 버전, 주로 6.5-rc 이전 및 해당 안정 버전 브랜치)
⚔️ 공격 벡터
시스템에 로컬로 로그인 가능한 일반 사용자 권한의 공격자가 JFS 파일 작업을 반복 실행해 경쟁 조건을 유발
🛡️ 대응 방법
배포판 제공 커널 보안 업데이트를 적용하거나 최신 커널로 업그레이드하고 재부팅하며, JFS를 사용하지 않는다면 모듈을 비활성화(blacklist jfs)
🔧 검증 코드
커널 버전이 패치된 배포판 보안 업데이트 버전인지 확인하고, jfs 모듈이 로드되지 않았거나 파일시스템이 등록되지 않았다면 해당 위험에 노출되지 않은 것이며, 로드되어 있다면 커널 패키지 업데이트 여부를 점검해야 합니다.
uname -r && (lsmod | grep -w jfs || echo 'jfs module not loaded') && (grep -i jfs /proc/filesystems || echo 'jfs not registered')