🇰🇷 한글 설명
리눅스 커널의 media: usbtv 드라이버에서 스트리밍 중 TV 표준(NTSC에서 PAL 등)을 변경할 때 발생하는 취약점입니다. 표준 변경 시 해상도는 증가하지만 비디오 버퍼 크기가 적절히 조정되지 않아, 매핑되지 않은 메모리에 데이터를 복사하려 시도하며 커널 크래시가 발생합니다.
💡 쉬운 설명
TV 시청 프로그램이 실행 중일 때 설정(NTSC/PAL)을 바꾸면 컴퓨터의 핵심 시스템인 커널이 갑자기 멈추거나 꺼질 수 있는 문제입니다. 화면 크기가 커졌는데 데이터를 담는 그릇은 그대로라 넘쳐버리는 현상 때문에 발생합니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: usbtv: Lock resolution while streaming
When an program is streaming (ffplay) and another program (qv4l2)
changes the TV standard from NTSC to PAL, the kernel crashes due to trying
to copy to unmapped memory.
Changing from NTSC to PAL increases the resolution in the usbtv struct,
but the video plane buffer isn't adjusted, so it overflows.
[hverkuil: call vb2_is_busy instead of vb2_is_streaming]
📍 영향받는 시스템
Linux kernel (media: usbtv driver components)
⚔️ 공격 벡터
로컬 사용자가 스트리밍 중 TV 표준 설정을 변경하여 커널 패닉 유도
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트 (vb2_is_busy 체크 로직 포함 버전)
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.