🇰🇷 한글 설명
리눅스 커널의 saa7164 미디어 드라이버에서 ioremap 함수의 반환값 검증이 누락되어 잠재적 널 포인터 역참조 취약점이 존재했습니다. 이 취약점은 BAR0 또는 BAR2 메모리 매핑 실패 시 적절한 정리 작업 없이 진행됨에 따라 발생하며, 이제 반환값 검사와 예외 처리 로직이 추가되어 안정성이 개선되었습니다.
💡 쉬운 설명
시스템의 특정 하드웨어 장치를 설정하는 과정에서 메모리 할당 실패 시 프로그램이 비정상적으로 종료될 수 있는 결함이 있었습니다. 이제 실패 시 안전하게 시스템을 정리하는 코드가 추가되어 이러한 문제가 해결되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: saa7164: add ioremap return checks and cleanups
Add checks for ioremap return values in saa7164_dev_setup(). If
ioremap for BAR0 or BAR2 fails, release the already allocated PCI
memory regions, remove the device from the global list, decrement
the device count, and return -ENODEV.
This prevents potential null pointer dereferences and ensures proper
cleanup on memory mapping failures.
📍 영향받는 시스템
Linux kernel을 사용하는 모든 시스템 (saa7164 드라이버 포함)
⚔️ 공격 벡터
로컬 또는 물리적 접근을 통한 메모리 매핑 실패 유발
🛡️ 대응 방법
리눅스 커널을 최신 안정 버전으로 업데이트하여 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 최신 버전인지 확인