🇰🇷 한글 설명
리눅스 커널의 Atlantic 네트워크 드라이버에서 오류 처리 로직 중 이중 해제(Double Free) 취약점이 발견되었습니다. 시스템 부하로 인해 메모리 할당 오류가 발생할 경우, 동일한 링 버퍼에 대해 해제 함수가 중복 호출될 수 있는 논리적 결함이 존재합니다.
💡 쉬운 설명
컴퓨터가 메모리를 정리하는 과정에서 이미 지운 데이터를 또 지우려고 시도하는 오류입니다. 이 과정에서 시스템이 불안정해지거나 보안 문제가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
net: atlantic: eliminate double free in error handling logic
Driver has a logic leak in ring data allocation/free,
where aq_ring_free could be called multiple times on same ring,
if system is under stress and got memory allocation error.
Ring pointer was used as an indicator of failure, but this is
not correct since only ring data is allocated/deallocated.
Ring itself is an array member.
Changing ring allocation functions to return error code directly.
This simplifies error handling and eliminates aq_ring_free
on higher layer.
📍 영향받는 시스템
Atlantic 네트워크 드라이버를 사용하는 리눅스 커널 버전
⚔️ 공격 벡터
시스템에 과도한 메모리 부하를 유도하여 오류 처리 로직을 트리거하는 방식
🛡️ 대응 방법
Atlantic 드라이버의 오류 처리 로직이 수정된 최신 리눅스 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 패치된 최신 보안 업데이트 버전인지 확인