🇰🇷 한글 설명
Linux 커널의 NTFS 드라이버에서 runlist 업데이트 시 락(lock)을 적절히 확보하지 않아 발생하는 취약점입니다. runlist를 수정하거나 클러스터를 해제하는 과정에서 동기화가 이루어지지 않아 데이터 무결성이 손상될 수 있습니다.
💡 쉬운 설명
파일 시스템의 정보를 기록하는 과정에서 여러 작업이 동시에 일어나 데이터가 꼬일 수 있는 문제입니다. 이로 인해 파일이 깨지거나 시스템 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ntfs: protect runlist updates with the runlist lock
ntfs_non_resident_attr_shrink() calls runlist helpers that require the
runlist write lock, but did not hold it while freeing clusters and
truncating the runlist. Serialize those operations and the resident
conversion with the runlist lock.
ntfs_attr_map_cluster() can merge a newly allocated run before updating
mapping pairs. If the update fails, free the clusters and restore both
the in-memory runlist and on-disk mapping pairs from a saved runlist.
Mark the volume in error if either rollback step fails.
📍 영향받는 시스템
Linux kernel (NTFS driver 사용 환경)
⚔️ 공격 벡터
로컬 공격자가 조작된 NTFS 파일 시스템을 마운트하거나 파일 시스템 구조를 변경하여 발생 가능
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인