Bug 1422710 Block opaque tainted requests that do not follow redirects. r=ckerschb

This commit is contained in:
Ben Kelly 2018-04-23 09:43:36 -07:00
Родитель c7c75836c0
Коммит be5f3caad5
1 изменённых файлов: 1 добавлений и 0 удалений

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

@ -805,6 +805,7 @@ nsContentSecurityManager::CheckChannel(nsIChannel* aChannel)
if ((securityMode == nsILoadInfo::SEC_ALLOW_CROSS_ORIGIN_DATA_INHERITS) ||
(securityMode == nsILoadInfo::SEC_ALLOW_CROSS_ORIGIN_DATA_IS_NULL)) {
if (NS_HasBeenCrossOrigin(aChannel)) {
NS_ENSURE_FALSE(loadInfo->GetDontFollowRedirects(), NS_ERROR_DOM_BAD_URI);
loadInfo->MaybeIncreaseTainting(LoadTainting::Opaque);
}
// Please note that DoCheckLoadURIChecks should only be enforced for