CVE-2026-64317 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 25.

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

isofs: Rock Ridge 심볼릭 링크 구성 요소를 SL 레코드에 바인딩함

get_symlink_chunk() 및 parse_rock_ridge_inode_internal() 내의 SL 처리 로직은 Rock Ridge "SL"(심볼릭 링크) 레코드의 가변 길이 구성 요소들을 순회합니다. 각 구성 요소는 두 바이트 헤더(플래그, 길이)와 그 뒤에 이어지는 len 바이트의 텍스트로 구성되어 있으므로 slp->len + 2 바이트를 차지합니다. 둘 다 루프에서 slp->len을 읽고 다음 구성 요소로 이동하며, get_symlink_chunk()는 추가로 memcpy(rpnt, slp->text, slp->len)를 수행하지만, 역참조하기 전에 해당 구성 요소가 SL 레코드 내에 존재하는지 확인하지 않습니다.

구성 요소의 len이 레코드(rr->len) 끝을 넘어가는 값으로 설정된 조작된 SL 레코드는 최대 255바이트에 달하는 범위 밖 읽기(out-of-bounds read)를 유발합니다. 해당 레드가 백킹 버퍼의 끝에 위치할 경우(예: CE 레코드를 통해 도달한 작은 kmalloc() 할당 연속 블록), 읽기가 할당 영역을 벗어나게 되며, get_symlink_chunk()는 이후 범위를 벗어난 바이트들을 심볼릭 링크 본문으로 복사하여 readlink()를 통해 사용자 공간에 반환함으로써 인접한 커널 메모리를 유출합니다.

ISO 9660 이미지는 일반적으로 신뢰할 수 없는 리무버블 미디어에서 마운트되며, 데스크톱 환경은 udisks2 등을 통해 CAP_SYS_ADMIN 권한 없이 자동으로 마운팅하므로 레코드 내용은 공격자가 제어할 수 있습니다.

사용하기 전에 나머지 레코드 바이트 내에 맞지 않는 모든 구성 요소를 거부합니다. get_symlink_chunk()에서는 기존 출력 버퍼(plimit) 검사처럼 NULL을 반환하여, 잘못된 형식의 레코드가 잘린 타겟을 조용히 반환하는 대신 readlink()가 -EIO로 실패하도록 합니다. parse_rock_ridge_inode_internal()에서는 inode 크기 순회를 중단합니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-383112

EPSS

0.00220

활동

낮음

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!