Merge pull request from GHSA-v98m-398x-269r

This commit is contained in:
Kenn Jacobsen
2023-12-11 14:00:23 +01:00
committed by GitHub
parent cdd4d2a000
commit 4a7ad4a562

View File

@@ -11,7 +11,12 @@ angular.module('umbraco').controller("Umbraco.LoginController", function (events
//check if there's a returnPath query string, if so redirect to it
var locationObj = $location.search();
if (locationObj.returnPath) {
path = decodeURIComponent(locationObj.returnPath);
// ensure that the returnPath is a valid URL under the current origin (prevents DOM-XSS among other things)
const returnPath = decodeURIComponent(locationObj.returnPath);
const url = new URL(returnPath, window.location.origin);
if (url.origin === window.location.origin) {
path = returnPath;
}
}
// Ensure path is not absolute