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.

출처

Do you know our Splunk app?

Download it now for free!