mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 09:43:03 +00:00
Implement token system to fix CSRF vulnerabilities
Specially crafted pages can force authenticated users to unknowingly perform actions on the AUR website despite being on an attacker's website. This cross-site request forgery (CSRF) vulnerability applies to all POST data on the AUR. Implement a token system using a double submit cookie. Have a hidden form value on every page containing POST forms. Use the newly added check_token() to verify the token sent via POST matches the "AURSID" cookie value. Random nature of the token limits potential for CSRF. Signed-off-by: canyonknight <canyonknight@gmail.com> Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
This commit is contained in:
parent
bfb25807c4
commit
2c93f0a98f
13 changed files with 82 additions and 46 deletions
|
@ -114,6 +114,7 @@ for ($i = 0; $row = mysql_fetch_assoc($result); $i++) {
|
|||
<input type='text' id='merge_Into' name='merge_Into' />
|
||||
<input type='checkbox' name='confirm_Delete' value='1' /> <?php print __("Confirm") ?>
|
||||
<?php endif; ?>
|
||||
<input type='hidden' name='token' value='<?php print htmlspecialchars($_COOKIE['AURSID']) ?>' />
|
||||
<input type='submit' class='button' style='width: 80px' value='<?php print __("Go") ?>' />
|
||||
</div>
|
||||
<?php endif; # if ($SID) ?>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue