CVE-2026-90118 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ntfs: ntfs_decompress()의 오프바이원 페이지 오버플로우 수정
ntfs_decompress() 내 토큰별 범위 검사에서는 다음과 같은 코드를 사용합니다.
if (cb >= cb_sb_end || dp_addr > dp_sb_end) break;
따라서 dp_addr == dp_sb_end인 경우 조건문에서 탈출하지 않고 심볼 복사 `*dp_addr++ = *cb++`로 진행되어, 대상 페이지를 기준으로 1바이트 바깥에 데이터를 작성합니다. NTFS_SB_SIZE는 PAGE_SIZE와 같으므로 대상은 단일 페이지이며, 이로 인해 해당 바이트가 인접한 페이지에 기록됩니다. 또한 *dest_ofs는 서브블록 종료 지점보다 1만큼 큰 값을 가지게 됩니다(나중에 `*dest_ofs &= ~PAGE_MASK` 연산이 수행되면 결과가 0이 아닌 1이 되므로, 페이지가 최종 처리되지 않으며 이후의 서브블록들이 이를 넘어 계속 작성하게 됩니다). 따라서 손상된 압축 $DATA 특성은 파일을 읽을 때 제한된 범위의 아웃오브바운드(out-of-bounds) 쓰기 작업을 유발합니다.
dp_addr가 dp_sb_end에 도달하는 즉시 break를 수행하여 수정합니다. 최종 복사가 dp_addr를 정확히 dp_sb_end로 전진시키므로 전체 서브블록은 정상적으로 완료됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.