Bläddra i källkod

Strict Referer domain against XSRF

https://github.com/marienfressinaud/FreshRSS/issues/554
Alexandre Alapetite 11 år sedan
förälder
incheckning
a0930a5ad6
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2 2
      app/FreshRSS.php

+ 2 - 2
app/FreshRSS.php

@@ -6,8 +6,8 @@ class FreshRSS extends Minz_FrontController {
 		}
 		$loginOk = $this->accessControl(Minz_Session::param('currentUser', ''));
 		$this->loadParamsView();
-		if (Minz_Request::isPost() && !empty($_SERVER['HTTP_REFERER']) &&
-			Minz_Request::getDomainName() !== parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST)) {
+		if (Minz_Request::isPost() && (empty($_SERVER['HTTP_REFERER']) ||
+			Minz_Request::getDomainName() !== parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST))) {
 			$loginOk = false;	//Basic protection against XSRF attacks
 			Minz_Error::error(
 				403,