From 2c93f0a98f0f6380fd07ea17fd16afa2c6e4925b Mon Sep 17 00:00:00 2001 From: canyonknight Date: Sat, 23 Jun 2012 14:40:11 -0400 Subject: 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 Signed-off-by: Lukas Fleischer --- web/template/pkg_details.php | 3 +++ 1 file changed, 3 insertions(+) (limited to 'web/template/pkg_details.php') diff --git a/web/template/pkg_details.php b/web/template/pkg_details.php index 046f836..193af84 100644 --- a/web/template/pkg_details.php +++ b/web/template/pkg_details.php @@ -10,6 +10,9 @@ if ($uid == $row["MaintainerUID"] or $edit_cat = "
\n"; $edit_cat.= "

"; $edit_cat.= ""; + if ($SID) { + $edit_cat.= ""; + } $edit_cat.= "" . __("Category") . ": "; $edit_cat.= "