
Linux 커널 힙 버퍼 오버플로우인 CVE-2022-0185용 데모 익스플로잇입니다. FUSE 기반 권한 상승 및 Kubernetes를 대상으로 하는 커널 공간 ROP 체인을 통한 루트 RCE를 달성하는 kctf 버전을 포함합니다.
이 저장소에는 CVE-2022-0185에 대한 데모 익스플로잇이 포함되어 있습니다. 여기에는 두 가지 버전이 있습니다.
kctf 버전이 아닌 버전(fuse 버전)은 커널 버전 5.11.0-44를 사용하는 Ubuntu를 구체적으로 대상으로 합니다. 루트 셸을 직접 반환하지는 않지만 /bin/bash를 suid로 만들어 간단한 권한 상승으로 이어집니다. single_start 및 modprobe_path 오프셋을 조정하면 커널 버전 5.7 이상을 사용하는 대부분의 다른 Ubuntu 버전에서도 작동할 것입니다. 5.1과 5.7 사이의 버전의 경우 kctf 버전에서와 같이 스프레이를 개선해야 합니다. 익스플로잇 전략은 임의 쓰기를 달성하기 위해 FUSE 및 SYSVIPC 탄성 객체에 의존합니다.
kctf 버전은 루트 네임스페이스에서 루트 사용자로 RCE를 달성하지만 신뢰성은 최대 50%입니다 - Kubernetes 1.22 (1.22.3-gke.700)를 대상으로 합니다. 이 익스플로잇 전략은 파이프와 SYSVIPC 탄성 객체에 의존하여 스택 피벗을 트리거하고 커널 공간에서 ROP 체인을 실행합니다.