CVE-2026-89723 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 11.

리눅스 커널에서 다음 취약점이 해결되었습니다:

nilfs2: 트렁케이션(truncation) 후 nilfs_direct_propagate()에서의 slab-out-of-bounds 오류 수정

Shuangpeng Bai는 테스트 중 KASAN이 nilfs_direct_propagate() 내에서 slab-out-of-bounds 오류를 감지했다고 보고했습니다.

분석 결과, 파일을 트렁케이션한 직후 B-tree 루트 바로 아래에 있는 노드 블록이 삭제되지 않고 더티(dirty) 상태로 B-tree 노드 캐시에 남아있는 것으로 확인되었습니다. 이후 로그 작성기가 이 블록을 잘못 탐지하여 nilfs_direct_propagate()를 호출했는데, 이 함수는 직접 매핑(direct mapping)의 데이터 블록만 처리하도록 설계되어 있습니다.

캐시의 B-tree 노드는 가상 블록 번호로 관리되며, 해당 논리적 키들은 일반적으로 직접 매핑이 예상하는 범위를 초과합니다. 따라서 이러한 노드를 직접 매핑 항목으로 처리하면 slab-out-of-bounds 접근 오류가 발생합니다.

근본 원인은 트렁케이션 중에 B-tree 매핑이 직접 매핑으로 축소될 때 루트 노드가 가리키는 중간 노드 블록이 명시적으로 삭제되지 않고 잔여물(garbage)로 남기 때문입니다.

이 문제는 변환 과정에서 남아있는 중간 노드 블록을 삭제하기 위해 nilfs_btree_discard() 연산을 추가함으로써 해결됩니다. bop_delete 인터페이스에 'deform' 플래그가 추가되어 삭제가 매핑 변환의 일부임을 명시적으로 신호합니다. 이를 통해 B-tree 매핑 구현부는 전환 후 고아 상태가 될 수 있는 잔여 노드 구조를 정리하고 폐기하는 데 필요한 작업을 수행할 수 있습니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-402556

EPSS

0.00000

출처

Interested in the pricing of exploits?

See the underground prices here!