Просмотр исходного кода

Strict Referer domain against XSRF

https://github.com/marienfressinaud/FreshRSS/issues/554
Alexandre Alapetite 11 лет назад
Родитель
Сommit
a0930a5ad6
1 измененных файлов с 2 добавлено и 2 удалено
  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,