🇰🇷 한글 설명
Linux 커널의 xen-netfront 드라이버에서 skb_mark_for_recycle 호출이 누락되어 메모리 누수가 발생하는 취약점입니다. v5.9에서 v5.14 사이의 버전에서 page_pool_release_page() 호출이 누락되어 메모리 자원이 적절히 해제되지 않았습니다.
💡 쉬운 설명
네트워크 데이터를 처리하는 과정에서 사용한 메모리를 시스템에 다시 돌려주지 않고 계속 쌓아두는 버그입니다. 이 문제가 지속되면 시스템의 메모리가 점차 부족해져 성능 저하나 시스템 중단이 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
xen-netfront: Add missing skb_mark_for_recycle
Notice that skb_mark_for_recycle() is introduced later than fixes tag in
commit 6a5bcd84e886 ("page_pool: Allow drivers to hint on SKB recycling").
It is believed that fixes tag were missing a call to page_pool_release_page()
between v5.9 to v5.14, after which is should have used skb_mark_for_recycle().
Since v6.6 the call page_pool_release_page() were removed (in
commit 535b9c61bdef ("net: page_pool: hide page_pool_release_page()")
and remaining callers converted (in commit 6bfef2ec0172 ("Merge branch
'net-page_pool-remove-page_pool_release_page'")).
This leak became visible in v6.8 via commit dba1b8a7ab68 ("mm/page_pool: catch
page_pool memory leaks").
📍 영향받는 시스템
Linux kernel v5.9 ~ v5.14 (xen-netfront 드라이버 사용 환경)
⚔️ 공격 벡터
직접적인 공격보다는 네트워크 트래픽 처리를 통해 점진적인 메모리 고갈을 유도하는 방식
🛡️ 대응 방법
최신 보안 패치가 적용된 Linux 커널 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 v5.9 이상 v5.14 이하인지 확인하여 취약한 범위에 해당하는지 판단합니다.