CVE-2026-53402 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
fbdev: fbcon: fbcon_do_set_font()의 err_out 경로에서 경계 초과 읽기(out-of-bounds read) 수정
fbcon_do_set_font()가 실패할 경우(예: 심각한 메모리 압박 하에서 vc_resize() 내부의 메모리 할당 실패로 인해), 콘솔 상태를 롤백하기 위해 `err_out` 레이블으로 점프합니다. 그러나 현재 롤백 로직은 `hi_font` 상태를 복원하지 않아 치명적인 상태 머신(state machine) 손상을 초래합니다.
함수 초기 단계에서 `set_vc_hi_font()`가 호출되어 `vc->vc_hi_font_mask`를 변경하고 화면 버퍼에 영향을 줄 수 있습니다. 이후 `vc_resize()`가 실패하면, `err_out` 경로는 `vc_font.charcount`는 복원하지만 `vc_hi_font_mask`와 화면 버퍼의 롤백은 완전히 생략합니다.
이 불일치로 인해 터미널이 동기화되지 않은 상태(desynchronized state)에 빠집니다. `vc_hi_font_mask`가 설정된 상태로 남아 있기 때문에 VT 서브시스템은 사용자 공간(userspace)에서 255보다 큰 문자 인덱스를 여전히 받아들이고 화면 버퍼에 작성합니다. 이후 렌더링 호출(예: `fbcon_putcs()`)에서는 이러한 부풀려진(inflated) 인덱스를 사용하여 되돌아간(reverted), 256자 크기의 폰트 배열에 접근하게 되며, 이는 결정론적인 경계 초과 읽기(out-of-bounds read)와 잠재적 커널 메모리 누설로 이어집니다.
오류 경로에서 `hi_font` 마스크 및 화면 버퍼에 대한 누락된 롤백 로직을 추가하여 이를 수정합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.