Mattermost Server OAuth Flow Cross-Site Scripting (#17743)

Automatic Merge
Этот коммит содержится в:
Anurag Shivarathri
2021-06-10 17:40:22 +05:30
коммит произвёл GitHub
родитель 364ea5ed63
Коммит c898c3007f
2 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@@ -4,6 +4,7 @@
package web
import (
"html"
"net/http"
"net/url"
"path/filepath"
@@ -384,7 +385,7 @@ func mobileLoginWithOAuth(c *Context, w http.ResponseWriter, r *http.Request) {
return
}
redirectURL := r.URL.Query().Get("redirect_to")
redirectURL := html.EscapeString(r.URL.Query().Get("redirect_to"))
if redirectURL != "" && !utils.IsValidMobileAuthRedirectURL(c.App.Config(), redirectURL) {
err := model.NewAppError("mobileLoginWithOAuth", "api.invalid_custom_url_scheme", nil, "", http.StatusBadRequest)

Просмотреть файл

@@ -5,6 +5,7 @@ package web
import (
b64 "encoding/base64"
"html"
"net/http"
"strconv"
"strings"
@@ -35,7 +36,7 @@ func loginWithSaml(c *Context, w http.ResponseWriter, r *http.Request) {
}
action := r.URL.Query().Get("action")
isMobile := action == model.OAUTH_ACTION_MOBILE
redirectURL := r.URL.Query().Get("redirect_to")
redirectURL := html.EscapeString(r.URL.Query().Get("redirect_to"))
relayProps := map[string]string{}
relayState := ""