🇰🇷 한글 설명
리눅스 커널의 macb 네트워크 드라이버에서 오류 발생 시 메모리 누수가 발생하는 취약점이 발견되었습니다. 특정 조건에서 Tx 및 Rx 버퍼가 적절히 해제되지 않아 시스템 자원이 고갈될 수 있는 문제입니다.
💡 쉬운 설명
네트워크 장치를 사용하는 과정에서 오류가 나면 컴퓨터의 메모리가 제대로 정리되지 않고 계속 쌓이는 버그입니다. 이 문제가 지속되면 컴퓨터의 메모리가 부족해져 시스템이 느려지거나 멈출 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: macb: fix dma_alloc_coherent() leak on macb_alloc() error paths
Fix 3 leaks in macb_alloc() error paths:
- Tx buffer allocated but crossing a 4G boundary: Tx leaked.
- Rx buffer allocation fails: Tx leaked.
- Rx buffer allocated but crossing a 4G boundary: Tx & Rx leaked.
This is because our error handling calls macb_free(bp) which in turn
frees the buffers stored in bp->queues[0], but nothing has been stored
in there. Fix by storing allocated buffers into bp->queues[0] ASAP.
📍 영향받는 시스템
macb 네트워크 드라이버를 사용하는 리눅스 커널 버전
⚔️ 공격 벡터
직접적인 공격보다는 시스템 오류 상황을 유도하여 메모리 자원을 고갈시키는 방식
🛡️ 대응 방법
macb 드라이버의 메모리 할당 및 오류 처리 로직이 수정된 최신 리눅스 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 패치가 적용된 최신 버전인지 확인