🇰🇷 한글 설명
Linux 커널 media/iris 드라이버에서 오류 상태 확인 로직이 스트리밍 중지 처리를 건너뛰어 비디오 버퍼가 해제되지 않고 펌웨어가 불일치 상태로 남는 문제. 특히 초기 설정 실패 시 펌웨어 정리가 불완전하게 되어 시스템 안정성을 해침.
💡 쉬운 설명
비디오 드라이버가 오류 상황에서 제대로 종료되지 않아 메모리와 시스템 리소스가 해제되지 않는 문제. 이 과정에서 디바이스 펌웨어가 일관성 있는 상태를 유지하지 못함.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
Revert "media: iris: Add sanity check for stop streaming"
This reverts commit ad699fa78b59241c9d71a8cafb51525f3dab04d4.
Revert the check that skipped stop_streaming when the instance was in
IRIS_INST_ERROR, as it caused multiple regressions:
1. Buffers were not returned to vb2 when the instance was already in
error state, triggering warnings in the vb2 core because buffer
completion was skipped.
2. If a session failed early (e.g. unsupported configuration), the
instance transitioned to IRIS_INST_ERROR. When userspace attempted
to stop streaming for cleanup, stop_streaming was skipped due to the
added check, preventing proper teardown and leaving the firmware
in an inconsistent state.
📍 영향받는 시스템
Linux kernel (media/iris driver 포함 버전)
⚔️ 공격 벡터
비정상 비디오 설정 입력으로 인스턴스를 오류 상태로 유도한 후 스트리밍 중지 시도
🛡️ 대응 방법
영향받는 Linux 커널을 최신 버전으로 업데이트 (커밋 revert 이후 버전)
🔧 검증 코드
현재 커널 버전과 iris 드라이버 활성화 여부를 확인하고, 커널 릴리스 노트에서 해당 취약점 패치 적용 상태 검증
uname -r && grep -i iris /boot/config-$(uname -r) 2>/dev/null || echo 'iris driver not found'