[Beginner] file-download-1

반응형

🖐️ 문제 🖐️


File Download 취약점이 존재하는 웹 서비스입니다.

flag.py를 다운로드 받으면 플래그를 획득할 수 있습니다.

 

☀️해결☀️


해당 파일의 위를 입력하니 막혔다.

@APP.route('/upload', methods=['GET', 'POST'])
def upload_memo():
    if request.method == 'POST':
        filename = request.form.get('filename')
        content = request.form.get('content').encode('utf-8')

        if filename.find('..') != -1:
            return render_template('upload_result.html', data='bad characters,,')

        with open(f'{UPLOAD_DIR}/{filename}', 'wb') as f:
            f.write(content)

        return redirect('/')

    return render_template('upload.html')

그래서 파일이 업로드 되는걸 보면 파일의 이름이 name=옆에 붙는 것 같다. 그래서 해당 위치에 파일 위치를 작성해서 넣어보자

플래그를 얻을 수 있었다!

DH{uploading_webshell_in_python_program_is_my_dream}
반응형

'WriteUp > DreamHeack Wargame' 카테고리의 다른 글

[Beginner] baby-linux  (0) 2024.08.29
[Beginner] Cookie  (0) 2024.08.29
[Beginner] 64se64  (0) 2024.08.28