phpgurukul News Portal Project V4.1
공격자는 upload.php를 통해 인증 없이 파일을 업로드하여 서버를 침해할 수 있습니다.
최신 보안 패치를 적용하거나, 업로드된 파일의 형식을 제한하고, 인증을 필수로 설정하여 취약점을 해결할 수 있습니다.
로컬에서 실행 시, python을 사용하여 upload.php에 대한 GET 요청을 보내고, 응답 코드가 200일 경우 취약하다고 판단합니다. python 및 requests 라이브러리가 설치되어 있어야 하며, localhost에서 upload.php가 실행 중이어야 합니다.
import requests
response = requests.get('http://localhost/upload.php')
if response.status_code == 200:
print("{"result": "취약", "reason": "업로드 파일 형식 제한 및 인증 설정이 되어 있지 않음"}")
else:
print("{"result": "양호", "reason": "업로드 파일 형식 제한 및 인증 설정이 되어 있음"}")
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H