Преглед изворни кода

routes: fix open redirect vulnerability #5364 (#5365)

chromium1337 пре 6 година
родитељ
комит
1f247cf813
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      routes/user/auth.go

+ 2 - 2
routes/user/auth.go

@@ -73,10 +73,10 @@ func AutoLogin(c *context.Context) (bool, error) {
 }
 
 // isValidRedirect returns false if the URL does not redirect to same site.
-// False: //url, http://url
+// False: //url, http://url, /\url
 // True: /url
 func isValidRedirect(url string) bool {
-	return len(url) >= 2 && url[0] == '/' && url[1] != '/'
+	return len(url) >= 2 && url[0] == '/' && url[1] != '/' && url[1] != '\\'
 }
 
 func Login(c *context.Context) {