Closed Bug 1673687 Opened 5 years ago Closed 5 years ago

[wpt-sync] Sync PR 26129 - Add WP test for referrer policy inheritance when navigating back

Categories

(Core :: DOM: Security, task, P4)

task

Tracking

()

RESOLVED FIXED
84 Branch
Tracking Status
firefox84 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream][domsecurity-backlog])

Sync web-platform-tests PR 26129 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/26129
Details from upstream follow.

b'Antonio Sartori <antoniosartori@chromium.org>' wrote:

Add WP test for referrer policy inheritance when navigating back

When navigating back (through history navigation) to a srcdoc iframe,
we should expect the iframe to apply the same referrer policy it had
originally, even if in the mean time the referrer policy of the main
frame changed.

This CL adds a web platform test for this behaviour. Although the test
is failing at the moment in Chrome, we plan to fix this with the
Policy Container (https://crbug.com/1130587).

Bug: 1130587
Change-Id: I843808fddfc0c6fa5d65ce88599bce51471aa691
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2475033
Commit-Queue: Antonio Sartori \<antoniosartori@chromium.org>
Reviewed-by: Dominic Farolino \<dom@chromium.org>
Reviewed-by: Mike West \<mkwst@chromium.org>
Reviewed-by: Arthur Sonzogni \<arthursonzogni@chromium.org>
Cr-Commit-Position: refs/heads/master@{#821243}

Component: web-platform-tests → DOM: Security
Product: Testing → Core
Whiteboard: [wptsync downstream] → [wptsync downstream][domsecurity-backlog]

CI Results

Ran 13 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 11 tests and 1 subtests

Status Summary

Firefox

OK : 9[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub] 10[Gecko-linux1804-64-debug]
PASS : 8[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub] 9[Gecko-linux1804-64-debug]
FAIL : 9
TIMEOUT: 2[Gecko-linux1804-64-debug] 3[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub]
NOTRUN : 1[Gecko-linux1804-64-debug] 2[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub]

Chrome

OK : 11
PASS : 14
FAIL : 6

Safari

OK : 10
PASS : 10
FAIL : 8
ERROR : 1

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html: OK [Gecko-linux1804-64-debug], TIMEOUT [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub]
The fetch() API in an about:blank iframe with the 'client' referrer is fetched with no 'Referer' header: FAIL
A subresource fetched from an about:blank iframe is fetched with no 'Referer' header: NOTRUN [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub], PASS [Gecko-linux1804-64-debug]
/referrer-policy/generic/inheritance/iframe-inheritance-document-write.html
Referrer Policy: iframes with document.write(): FAIL
/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html
Referrer Policy: iframes with javascript url reuse referrer policy 1: FAIL

New Tests That Don't Pass

/referrer-policy/generic/inheritance/iframe-inheritance-about-blank.html: OK [Gecko-linux1804-64-debug], TIMEOUT [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub] (Chrome: OK, Safari: OK)
The fetch() API in an about:blank iframe with the 'client' referrer is fetched with no 'Referer' header: FAIL (Chrome: PASS, Safari: PASS)
The fetch() API in an about:blank iframe with a custom URL referrer is fetched with a 'Referer header that uses the outer document's URL along with its referrer policy: FAIL (Chrome: FAIL, Safari: PASS) The value of document.referrer in an about:blank iframe is the outer document's full URL, regardless of referrer policy: FAIL (Chrome: FAIL, Safari: FAIL) A subresource fetched from an about:blank iframe is fetched with no 'Referer' header: NOTRUN [Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt, GitHub], PASS [Gecko-linux1804-64-debug`] (Chrome: PASS, Safari: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-document-write.html
Referrer Policy: iframes with document.write(): FAIL (Chrome: PASS, Safari: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-history-about-srcdoc.html: TIMEOUT (Chrome: OK, Safari: ERROR)
History navigation reuses original policy.: TIMEOUT (Chrome: FAIL)
New srcdoc iframe uses new policy.: NOTRUN (Chrome: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-javascript-child.html
Referrer Policy: iframes with javascript url reuse referrer policy: FAIL (Chrome: FAIL, Safari: FAIL)
Referrer Policy: iframes with javascript url reuse referrer policy 1: FAIL (Chrome: PASS, Safari: PASS)
Referrer Policy: iframes with javascript url reuse referrer policy 2: FAIL (Chrome: PASS, Safari: FAIL)
Referrer Policy: iframes with javascript url reuse referrer policy 3: FAIL (Chrome: FAIL, Safari: PASS)
/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html
Referrer Policy: iframes with javascript url reuse referrer policy: FAIL (Chrome: FAIL, Safari: FAIL)

Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/1220a3d8f8eb [wpt PR 26129] - Add WP test for referrer policy inheritance when navigating back, a=testonly https://hg.mozilla.org/integration/autoland/rev/e24406abf827 [wpt PR 26129] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
Target Milestone: --- → 84 Branch
You need to log in before you can comment on or make changes to this bug.