
CVE-2022-0185
이 저장소에는 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 체인을 실행합니다.