🇰🇷 한글 설명
Linux 커널의 rtw89 무선랜 드라이버에서 rtw89_append_probe_req_ie() 함수가 오류 경로(goto out)로 빠질 때 new 스킵 버퍼를 해제하지 않아 메모리 누수가 발생할 수 있습니다. 수정은 goto out 이전에 kfree_skb(new)를 호출하는 것입니다.
💡 쉬운 설명
무선랜 드라이버가 사용한 임시 메모리를 일부 오류 상황에서 돌려주지 않아 시간이 지나며 메모리가 조금씩 낭비되는 문제입니다. 직접 악용되어 시스템을 장악하는 취약점이라기보다는 안정성 결함에 가깝습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie()
Do `kfree_skb(new)` before `goto out` to prevent potential leak.
📍 영향받는 시스템
메모리 누수 수정이 적용되지 않은 Linux 커널 (rtw89 무선랜 드라이버 사용 시, 해당 수정 이전 버전)
⚔️ 공격 벡터
로컬 또는 주변 무선 환경에서 특정 프로브 요청 IE 처리 경로를 반복 유발하여 누적 메모리 누수를 일으킬 수 있으나, 직접적인 권한 상승이나 원격 코드 실행은 확인되지 않음
🛡️ 대응 방법
배포판 제공 최신 커널로 업데이트하거나, 해당 커널 소스의 수정 커밋(kfree_skb(new) 추가)을 적용하여 재빌드
🔧 검증 코드
커널 버전을 확인하고 rtw89 모듈이 로드되어 있는지 보며, 로드되어 있다면 해당 배포판의 보안 공지나 패키지 changelog에서 이 수정이 포함된 버전인지 대조하면 됩니다.
uname -r && (lsmod | grep -E 'rtw89' || echo 'rtw89 module not loaded')