🇰🇷 한글 설명
Linux 커널의 io_uring/rw 구성 요소에서 조기 실패 발생 시 할당된 iovec가 제대로 해제되지 않는 메모리 누수 취약점이 발견되었습니다. 내부 캐시가 넘치는 상황에서 요청이 조기에 중단될 경우 할당된 메모리가 해제되지 않고 남게 되는 문제입니다.
💡 쉬운 설명
컴퓨터가 작업을 처리하다가 중간에 오류가 나면 사용하던 메모리를 다시 돌려줘야 하는데, 이 과정이 누락되어 메모리가 계속 쌓이는 문제입니다. 이 현상이 반복되면 시스템의 메모리가 부족해질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
io_uring/rw: ensure allocated iovec gets cleared for early failure
A previous commit reused the recyling infrastructure for early cleanup,
but this is not enough for the case where our internal caches have
overflowed. If this happens, then the allocated iovec can get leaked if
the request is also aborted early.
Reinstate the previous forced free of the iovec for that situation.
📍 영향받는 시스템
io_uring 기능을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
특정 조건(내부 캐시 오버플로 및 조기 요청 중단)을 유도하여 메모리 누수를 발생시키는 방식
🛡️ 대응 방법
io_uring 관련 메모리 관리 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인합니다.