
Linux netfilter 하위 시스템의 user-after-free 취약점에 대한 LPE PoC.
CVE-2022-32250에 대한 LPE 익스플로잇 - netfilter의 Use-After-Free 취약점입니다.
취약점에 대한 제 분석 글: Conquering a Use-After-Free in nf_tables: Detailed Analysis and Exploitation of CVE-2022-32250
빌드에는 libmnl과 libnftnl이 필요합니다.
gcc -lmnl -lnftnl exploit.c -o exploit
이 취약점은 KMALLOC_NORMAL 캐시만 있는 버전과 KMALLOC_CGROUP도 있는 버전 모두에 영향을 미칩니다. 익스플로잇을 만들 때 두 경우 모두에서 작동하는 프리미티브만 사용했지만, 테스트는 KMALLOC_NORMAL 캐시만 있는 5.12에서 수행되었습니다. 이론상 두 경우 모두에서 작동하지만, 실제로는 약간의 작업이 필요할 수 있습니다.
익스플로잇의 신뢰성은 합리적입니다. 주요 병목은 Linux의 키 제한으로, 객체 스프레이 기능이 제한됩니다(비루트 사용자의 경우 제한은 200개입니다).
이 익스플로잇은 개념 증명이며 5.12.0에서 로컬 권한 상승을 달성할 수 있습니다. 무기화하는 것이 목표가 아니었으므로 다른 버전에 대한 의존성에 대해서는 전혀 말씀드릴 수 없습니다.
개념 증명과 취약점 분석 글은 교육 및 연구 목적으로만 제공됩니다. 사용에 따른 책임은 본인에게 있습니다.