🇰🇷 한글 설명
Linux 커널의 v4l2-mem2mem 모듈에서 메모리 누수 취약점이 발견되었습니다. v4l2_m2m_register_entity 함수의 오류 처리 경로에서 할당된 entity->name이 해제되지 않아 메모리가 누적되어 누수됩니다. 이 패치는 해당 메모리 누수를 방지하기 위해 오류 경로에 메모리 해제 코드를 추가합니다.
💡 쉬운 설명
Linux 커널의 비디오 처리 부분에서 사용한 메모리를 제때 돌려주지 않는 문제입니다. 반복적으로 발생하면 시스템 메모리가 부족해져 장치가 느려지거나 멈출 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
media: v4l2-mem2mem: fix a memleak in v4l2_m2m_register_entity
The entity->name (i.e. name) is allocated in v4l2_m2m_register_entity
but isn't freed in its following error-handling paths. This patch
adds such deallocation to prevent memleak of entity->name.
📍 영향받는 시스템
Linux kernel (v4l2-mem2mem 모듈 사용) - 모든 아키텍처, 패치 적용 전 버전
⚔️ 공격 벡터
메모리 누수를 반복적으로 트리거하여 시스템 리소스 고갈 및 서비스 거부 (DoS) 유도
🛡️ 대응 방법
Linux 커널을 CVE-2024-27077 패치가 적용된 버전으로 업그레이드
🔧 검증 코드
커널 버전을 확인하고 현재 시스템의 v4l2-mem2mem.c 소스에서 오류 경로의 kfree 호출 개수를 확인합니다. 누수 패치가 적용되면 추가 kfree 호출이 존재합니다.
uname -r | grep -E '^[0-9]' && (grep -r 'v4l2_m2m_register_entity' /usr/src/linux*/drivers/media/v4l2-mem2mem.c 2>/dev/null | grep -c kfree)