🇰🇷 한글 설명
Linux 커널의 XFS 파일 시스템에서 xfs_dq_get_next_id 함수 실행 중 오류가 발생할 경우, 할당량 inode의 ILOCK를 해제하지 않고 반환하는 누수 취약점이 발견되었습니다. 이로 인해 할당량 inode가 잠긴 상태로 유지되어 이후의 할당량 관련 작업이 중단될 수 있습니다.
💡 쉬운 설명
파일 시스템의 사용량을 관리하는 과정에서 오류가 나면 잠금 장치를 해제하지 않고 그대로 멈춰버리는 문제입니다. 이 때문에 시스템이 파일 사용량 정보를 읽지 못하고 계속 대기 상태에 빠질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
xfs: fix ilock leak on error in xfs_dq_get_next_id
xfs_dq_get_next_id() takes the quota inode ILOCK before calling
xfs_iread_extents(). If xfs_iread_extents() fails, the function returns
immediately without releasing the lock, leaking the quota inode ILOCK.
This can leave the quota inode locked and cause subsequent quota
operations to hang.
Fix this by jumping to a common unlock path on error instead of returning
directly.
📍 영향받는 시스템
XFS 파일 시스템을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
로컬 사용자가 의도적으로 오류를 유발하여 파일 시스템 할당량 작업을 중단시키는 서비스 거부(DoS) 공격
🛡️ 대응 방법
XFS 관련 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이상인지 확인