Critique 버전 1.17 이하
공격자는 악의적인 파일을 포함시켜 서버의 로컬 파일을 읽거나 수정할 수 있습니다.
최신 버전의 Critique를 설치하거나, 파일 이름 제어를 강화하여 취약점을 해결할 수 있습니다.
로컬에서 Python을 실행하고, 의존성으로 requests 라이브러리가 필요합니다. 예제 코드는 원격 서버의 취약점을 점검하는 예시이며, 실제로 사용하려면 서버 주소를 변경해야 합니다.
python -c "import requests; response = requests.get('https://example.com/vulnerability_test.php'); if 'vulnerable' in response.text: print('{{"result": "취약", "reason": "파일 이름 제어 취약점"}}'); else: print('{{"result": "양호", "reason": "파일 이름 제어 취약점 없음"}}')"
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H