| 제목 | code-projects Intern Membership Management System published July 27, 2025 Cross Site Scripting |
|---|
| 설명 | Summary
The form page fill_details.php reflects unsanitized user input ($_POST) in the error message display, enabling reflected XSS.
Root Cause
The error message constructed using user input ($_POST) is directly embedded into HTML output without proper encoding. For example:
echo "<div class='error-message'>$error_message</div>";
Reproduction
Send a POST request to fill_details.php with malicious script embedded in the email field:
POST /intern/fill_details.php
Content-Type: application/x-www-form-urlencoded
email=<script>alert(1)</script>&insert_button=1
If email validation fails, the raw error message may be rendered as:
<div class='error-message'>Invalid Email Address<script>alert(1)</script></div>
This will execute the script in the browser.
Impact
An attacker can inject arbitrary JavaScript in the user’s browser, potentially leading to session hijacking, phishing, or redirecting the user to malicious websites.
|
|---|
| 원천 | ⚠️ https://github.com/shenxianyuguitian/intern-mms-vuln-XSS/blob/main/README.md |
|---|
| 사용자 | xuanyuesanshi (UID 88126) |
|---|
| 제출 | 2025. 07. 29. AM 10:57 (1 년도 ago) |
|---|
| 모더레이션 | 2025. 07. 30. AM 10:38 (24 hours later) |
|---|
| 상태 | 수락 |
|---|
| VulDB 항목 | 318292 [code-projects Intern Membership Management System 1.0 Error Message fill_details.php email 크로스 사이트 스크립팅] |
|---|
| 포인트들 | 20 |
|---|