Jelajahi Sumber

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

chromium1337 6 tahun lalu
induk
melakukan
1f247cf813
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  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) {