🇰🇷 한글 설명
Linux 커널의 i915 그래픽 드라이버 BIOS 처리 코드(generate_lfp_data_ptrs)에서 메모리 해제 오류가 수정되었습니다. kzalloc()으로 할당되지 않은 포인터를 kfree()에 전달하던 문제를 원본 블록 포인터(ptrs_block)를 해제하도록 바꿔 해결했습니다. 이로 인해 메모리 누수나 정의되지 않은 동작이 발생할 수 있었습니다.
💡 쉬운 설명
컴퓨터의 그래픽 드라이버가 메모리를 잘못된 방식으로 정리하고 있었습니다. 이 때문에 사용하지 않는 메모리가 계속 쌓이거나 시스템이 예기치 않게 동작할 수 있었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs
When (size != 0 || ptrs->lvds_ entries != 3), the program tries to
free() the ptrs. However, the ptrs is not created by calling kzmalloc(),
but is obtained by pointer offset operation.
This may lead to memory leaks or undefined behavior.
Fix this by replacing the arguments of kfree() with ptrs_block.
(cherry picked from commit 7674cd0b7d28b952151c3df26bbfa7e07eb2b4ec)
📍 영향받는 시스템
Linux 커널 중 drm/i915 드라이버를 사용하는 Intel 그래픽 탑재 시스템 (수정 이전 커널 버전)
⚔️ 공격 벡터
로컬 사용자가 직접 공격하기는 어려우며, 메모리 누수 또는 정의되지 않은 동작으로 인한 서비스 중단 가능성이 주된 위험입니다.
🛡️ 대응 방법
배포판 보안 업데이트를 적용하여 수정된 Linux 커널로 업그레이드하세요.
🔧 검증 코드
출력된 커널 버전이 배포판의 수정 패치가 포함된 버전인지 배포판 보안 공지나 changelog에서 확인하고, 해당 시스템이 Intel 그래픽을 사용하는지 lspci | grep -i vga 로 함께 확인하세요.