CVE-2026-53403 in Linux
요약
\~에 의해 VulDB • 2026. 07. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
fbdev: fb_videomode_to_var에서의 null-ptr-deref 방지를 위해 fb_new_modelist 수정
info->var(프레임버퍼의 현재 모드)는 info->modelist 내에서 일치하는 엔트리를 가져야 합니다. var_to_display() 함수는 이를 전제로 하며, 실패한 fb_match_mode() 호출을 "이런 일은 발생해서는 안 된다"로 처리합니다. fb_set_var()은 변경 시마다 해당 모드를 목록에 추가하여 이 조건을 유지하며, do_register_framebuffer()도 등록 과정에서 동일한 작업을 수행합니다.
store_modes()는 사용자 공간에서 modelist를 교체합니다. fb_new_modelist()는 새 모드들을 검증하지만 info->var가 여전히 일치하는 엔트리를 갖는지 확인하지 않습니다. 이는 fbcon_new_modelist()가 콘솔을 다시 가리키기를 기대하는 것이지만, 해당 함수는 프레임버퍼에 매핑된 콘솔만 처리합니다. fbcon이 바인딩 해제되어 있는 경우 이러한 콘솔은 없으므로 info->var는 더 이상 목록에 없는 모드를 설명하게 됩니다.
나중에 실행되는 콘솔 인계 과정에서 var_to_display()가 호출되며, 여기서 fb_match_mode()는 NULL을 반환하고 fb_display[i].mode를 NULL로 둡니다. fbcon_switch()는 이를 display_to_var()로 전달하며, fb_videomode_to_var()은 이 NULL 모드를 역참조합니다.
fb_set_var()이 수행하는 방식과 동일하게 fb_new_modelist()에서 현재 모드가 목록에 유지되도록 합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.