CVE-2026-97551 in Linux
요약
\~에 의해 VulDB • 2026. 09. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
xfs: 부모 포인터 업데이트를 위해 args->total 초기화하기
xfs_parent_da_args_init()는 0으로 초기화된 xfs_parent_args(kmem_cache_zalloc)로부터 xfs_da_args를 구성하며, 이로 인해 args->total == 0이 됩니다. xfs_da_grow_inode_int()은 해당 필드를 실행 중인 블록 예약(run block reservation)로 간주하고 여기서 값을 빼는데; 이는 xfs_extlen_t(uint32_t) 타입이기 때문에 첫 번째 attr-fork 확장은 이를 ~0U(최대 값)로 래핑(wrap)합니다. 이로 인해 xfs_alloc_space_available()의 여유 공간 확인이 무효화되며, AG(할당 그룹)에 사용 가능한 블록이 정확히 0개일 때 할정이 maxlen 0으로 제한되어 -ENOSPC를 반환하고, 이는 xfs_defer_finish_noroll()에서 파일 시스템 종료로 격상됩니다.
로그 복구 경로(xfs_attri_recover_work(), xfs_attr_item.c:706)가 수행하는 방식대로 args->total을 설정합니다. fork를 확장할 수 있는 추가(add) 및 교체(replace) 경로를 대상으로 합니다. 제거(remove) 및 조회(lookup) 작업은 이를 확장하지 않으므로 해당 필드를 그대로 두어 이러한 스위치와 일치시킵니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.