
CVE-2024-1086을 대상으로 하는 로컬 권한 상승 익스플로잇 개념 증명(PoC)으로, Linux 커널 v5.14~v6.6을 겨냥합니다. KernelCTF 이미지에서 99.4%의 성공률로 루트 셸을 획득합니다. 교육 연구 및 실험실 테스트 용도로 제작되었습니다.
CVE-2024-1086에 대한 범용 로컬 권한 상승 개념 증명 익스플로잇으로, v5.14에서 v6.6 사이의 대부분의 Linux 커널에서 작동하며 Debian, Ubuntu 및 KernelCTF를 포함합니다. KernelCTF 이미지에서 성공률은 99.4%입니다.
이 익스플로잇은 v5.14(포함)부터 v6.6(포함)까지의 버전에 영향을 미치며, 패치된 브랜치 v5.15.149>, v6.1.76>, v6.6.15>는 제외됩니다. 이 버전들에 대한 패치는 2024년 2월에 릴리스되었습니다. 기본 취약점은 v3.15에서 v6.8-rc1까지의 모든 버전(패치된 안정 브랜치 제외)에 영향을 미칩니다.
주의사항:
CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y가 설정된 v6.4> 커널(Ubuntu v6.5 포함)에서는 작동하지 않습니다.CONFIG_USER_NS=y)가 필요하며, 해당 사용자 네임스페이스가 권한이 없어야 하고(sh 명령 sysctl kernel.unprivileged_userns_clone = 1), nf_tables가 활성화되어 있어야 합니다(kconfig CONFIG_NF_TABLES=y). 기본적으로 Debian, Ubuntu 및 KernelCTF에서는 모두 활성화되어 있습니다. 다른 배포판은 테스트되지 않았지만 작동할 수도 있습니다. 또한 이 익스플로잇은 x64/amd64에서만 테스트되었습니다.기본값은 로컬 셸을 사용하는 Debian, Ubuntu 및 KernelCTF에서 바로 작동해야 합니다. 테스트되지 않은 설정/배포판의 경우 kconfig 값이 대상 커널과 일치하는지 확인하십시오. 이 값은 src/config.h에서 지정할 수 있습니다. 32GiB 이상의 물리적 메모리가 있는 머신에서 익스플로잇을 실행하는 경우 CONFIG_PHYS_MEM을 증가시켜야 합니다.
SSH(테스트 머신으로) 또는 리버스 셸을 통해 익스플로잇을 실행하는 경우 불필요한 네트워크 활동을 피하기 위해 CONFIG_REDIRECT_LOG를 1로 전환하는 것이 좋습니다.
이 소프트웨어 디렉토리/폴더/저장소("저장소")의 프로그램 및 스크립트("프로그램")는 교육/연구 목적으로만 게시, 개발 및 배포됩니다. 저("제작자")는 이 저장소의 프로그램의 악의적이거나 불법적인 사용을 묵인하지 않습니다. 그 의도는 연구를 공유하는 것이며 불법 활동을 하기 위한 것이 아니기 때문입니다. 귀하가 이 저장소의 프로그램으로 하는 모든 행위에 대해 저는 법적 책임을 지지 않습니다.