🇰🇷 한글 설명
Linux 커널의 io_uring/zcrx 컴포넌트에서 페이지 배열 메모리 누수 발생. 이전 패치는 sg 초기화 실패 시 페이지 누수는 수정했으나 페이지 배열 자체는 해제하지 않아, 이를 추가로 해제하는 패치.
💡 쉬운 설명
Linux 커널의 io_uring 기능에서 메모리가 제대로 해제되지 않아 시스템 메모리가 점점 부족해지는 문제입니다. 주로 io_uring을 사용하는 애플리케이션을 오래 실행할 때 영향을 받습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
io_uring/zcrx: fix page array leak
d9f595b9a65e ("io_uring/zcrx: fix leaking pages on sg init fail") fixed
a page leakage but didn't free the page array, release it as well.
📍 영향받는 시스템
Linux kernel 5.19+의 io_uring zcrx 지원 버전
⚔️ 공격 벡터
로컬 공격자가 io_uring 시스템 콜을 반복 실행하여 커널 메모리 소진 및 서비스 거부 유발
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업데이트하여 d9f595b9a65e 이후의 메모리 누수 패치 적용
🔧 검증 코드
커널 버전을 확인하고 io_uring과 zcrx가 활성화되어 있으면 해당 버전의 패치 상태를 확인. 최신 안정 커널 버전과 비교하여 업데이트 필요 여부 판단.
uname -r | grep -E '[0-9]+\.[0-9]+' && cat /boot/config-$(uname -r) 2>/dev/null | grep -i 'io_uring\|zcrx'