CVE-2026-89713 in Linux정보

요약

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

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

NFSD: inode 잠금 하에서 truncate 권한 확인

nfsd_setattr()은 inode_lock()을 획득하기 전에 크기 업데이트에 NFSD_MAY_TRUNC이 필요한지 여부를 확인합니다. 이 비교는 해당 잠금이 해제된 읽기操作中 샘플링된 파일 크기를 사용하지만, 실제 ATTR_SIZE 업데이트는 나중에 notify_change()가 inode_lock() 하에서 적용됩니다.

이는 append-only(추가 전용) 파일의 경우 TOCTOU(Time-of-Check to Time-of-Use) 윈도우를 남깁니다. 클라이언트가 잠금이 해제된 샘플 시점에서 파일을 축소하지 않는 SETATTR을 보내면, 동시에 발생하는 append 작업이 nfsd_setattr()가 inode_lock()을 획득하기 전에 파일을 확장할 수 있습니다. 이후 notify_change()는 IS_APPEND(inode)를 거부하는 NFSD_MAY_TRUNC 검사를 거치지 않고 실제 트렁케이션(truncation)을 적용합니다. VFS truncate 시스템 콜 경로는 notify_change() 호출 전에 자체적인 append-only 검사를 수행하므로, NFSD도 변경하려는 잠금된 크기를 기준으로 이 결정을 내려야 합니다.

쓰기 카운트 획득과 트렁케이션 권한 확인을 분리합니다. get_write_access()를 잠긴 setattr 작업 앞에 유지한 후, inode_lock()이 acquired되고 notify_change(ATTR_SIZE) 전에 요청된 크기가 i_size_read(inode)보다 작은지 다시 확인합니다. 이 방법은 또한 plain unlocked inode->i_size 로드도 방지합니다.

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

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-402549

EPSS

0.00000

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!