🇰🇷 한글 설명
Linux 커널의 gve 드라이버에서 큐(ring)를 중지할 때 XSK(AF_XDP) 버퍼를 해제하지 않아, NIC에 게시된 모든 XSK 버퍼가 누수되는 문제입니다. 이 문제는 실제 운영 환경에서 발생했습니다. 해결책은 링 중지 시 할당된 buf_state에 연결된 XSK 버퍼를 해제하도록 수정하는 것입니다.
💡 쉬운 설명
네트워크 카드 드라이버가 작업이 끝난 데이터 저장 공간을 반환하지 않아 메모리가 점점 새어 나가는 문제입니다. 실제 서비스 환경에서 이 문제가 발생하여 확인되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
gve: fix XSK buffer leak when rings are stopped
GVE does not free XSK buffers when resetting ring state as a part of
stopping queues. This causes all XSK buffers which are posted to the
NIC to be leaked.
Free XSK buffers attached to an allocated buf_state when stopping rings.
This issue was hit in production.
📍 영향받는 시스템
Linux 커널의 gve(Google Virtual NIC) 드라이버를 사용하는 시스템 (수정 커밋 이전 커널 버전, 정확한 영향 범위는 커널 패치 이력 확인 필요)
⚔️ 공격 벡터
CVSS 점수가 0.0으로 공격 벡터 정보가 없으며, 주로 큐 중지/재설정 과정에서 발생하는 메모리 누수 결함입니다.
🛡️ 대응 방법
커널 최신 안정 버전 또는 해당 수정 커밋이 포함된 배포판 커널로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전을 배포판 보안 공지 또는 커널 패치 이력과 대조하여, gve 'XSK buffer leak' 수정이 포함된 버전인지 확인하십시오.