[mime-handler] Fix is_web_secure_context for MIME-handler OOPIF [chromium/src : main]

0 views
Skip to first unread message

Maksim Sisov (Gerrit)

unread,
May 15, 2026, 8:17:39 AM (5 days ago) May 15
to Alex Moshchuk, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, alexmo...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, extension...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, navigation...@chromium.org, pdf-r...@chromium.org
Attention needed from Alex Moshchuk

New activity on the change

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I50921393c6f5c297ee3499393ca37693eba43b45
Gerrit-Change-Number: 7850234
Gerrit-PatchSet: 4
Gerrit-Owner: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Maksim Sisov <msi...@igalia.com>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Comment-Date: Fri, 15 May 2026 12:17:23 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Maksim Sisov (Gerrit)

unread,
May 15, 2026, 8:19:45 AM (5 days ago) May 15
to Alex Moshchuk, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, alexmo...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, extension...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, navigation...@chromium.org, pdf-r...@chromium.org
Attention needed from Alex Moshchuk

Maksim Sisov added 1 comment

Patchset-level comments
File-level comment, Patchset 4 (Latest):
Maksim Sisov . resolved

Hi Alex. This fixes service workers for mime handler's iframes and other features such as window.crypto.

Shortly speaking, the top level embedder mustn't result in the decision whether the mime handler's children are secure or not. At the moment, there seem to be no such a precedence. In case of normal extensions, they are toplevel and are always treated secure, which is no the case of the mime handler, which is typically a 1+x frame in the frame tree. And if anything above it is insecure, all the children are treated in secure, which results in failed SW registration or failing access to window.crypto.

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I50921393c6f5c297ee3499393ca37693eba43b45
Gerrit-Change-Number: 7850234
Gerrit-PatchSet: 4
Gerrit-Owner: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Maksim Sisov <msi...@igalia.com>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Comment-Date: Fri, 15 May 2026 12:19:31 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Maksim Sisov (Gerrit)

unread,
May 15, 2026, 8:20:23 AM (5 days ago) May 15
to Alex Moshchuk, Chromium LUCI CQ, chromium...@chromium.org, Nate Chapin, alexmo...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, extension...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, navigation...@chromium.org, pdf-r...@chromium.org
Attention needed from Alex Moshchuk

Maksim Sisov added 1 comment

Patchset-level comments
Maksim Sisov . resolved

Hi Alex. This fixes service workers for mime handler's iframes and other features such as window.crypto.

Shortly speaking, the top level embedder mustn't result in the decision whether the mime handler's children are secure or not. At the moment, there seem to be no such a precedence. In case of normal extensions, they are toplevel and are always treated secure, which is no the case of the mime handler, which is typically a 1+x frame in the frame tree. And if anything above it is insecure, all the children are treated in secure, which results in failed SW registration or failing access to window.crypto.

Maksim Sisov

s/this fixes/this is one of the patches that help to fix (another one is in the chain)

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I50921393c6f5c297ee3499393ca37693eba43b45
Gerrit-Change-Number: 7850234
Gerrit-PatchSet: 4
Gerrit-Owner: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Maksim Sisov <msi...@igalia.com>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Comment-Date: Fri, 15 May 2026 12:20:07 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Maksim Sisov <msi...@igalia.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Maksim Sisov (Gerrit)

unread,
May 18, 2026, 6:07:33 AM (2 days ago) May 18
to Chromium IPC Reviews, Nate Chapin, Alex Moshchuk, Chromium LUCI CQ, chromium...@chromium.org, ipc-securi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, extension...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, navigation...@chromium.org, pdf-r...@chromium.org
Attention needed from Alex Moshchuk, Chromium IPC Reviews and Nate Chapin

Maksim Sisov voted and added 1 comment

Votes added by Maksim Sisov

Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 5 (Latest):
Maksim Sisov . resolved

Nate, Alex, I decided to merge the 2 CLs above this is one into this CL as they become disconnected from each other and just add new stuff that is not really used. The production code is ~300 lines with the rest being tests. I hope it's fine

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
  • Chromium IPC Reviews
  • Nate Chapin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I50921393c6f5c297ee3499393ca37693eba43b45
Gerrit-Change-Number: 7850234
Gerrit-PatchSet: 5
Gerrit-Owner: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-Reviewer: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Nate Chapin <jap...@chromium.org>
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-Attention: Nate Chapin <jap...@chromium.org>
Gerrit-Comment-Date: Mon, 18 May 2026 10:07:15 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

gwsq (Gerrit)

unread,
May 18, 2026, 6:12:20 AM (2 days ago) May 18
to Maksim Sisov, Chromium IPC Reviews, Dominic Farolino, Nate Chapin, Alex Moshchuk, Chromium LUCI CQ, chromium...@chromium.org, ipc-securi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, extension...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, navigation...@chromium.org, pdf-r...@chromium.org
Attention needed from Alex Moshchuk, Dominic Farolino and Nate Chapin

Message from gwsq

From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
IPC: d...@chromium.org

📎 It looks like you’re making a possibly security-sensitive change! 📎 IPC security review isn’t a rubberstamp, so your friendly security reviewer will need a fair amount of context to review your CL effectively. Please review your CL description and code comments to make sure they provide context for someone unfamiliar with your project/area. Pay special attention to where data comes from and which processes it flows between (and their privilege levels). Feel free to point your security reviewer at design docs, bugs, or other links if you can’t reasonably make a self-contained CL description. (Also see https://cbea.ms/git-commit/).

IPC reviewer(s): d...@chromium.org


Reviewer source(s):
d...@chromium.org is from context(googleclient/chrome/chromium_gwsq/ipc/config.gwsq)

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
  • Dominic Farolino
  • Nate Chapin
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I50921393c6f5c297ee3499393ca37693eba43b45
Gerrit-Change-Number: 7850234
Gerrit-PatchSet: 5
Gerrit-Owner: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Dominic Farolino <d...@chromium.org>
Gerrit-Reviewer: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: gwsq
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Attention: Dominic Farolino <d...@chromium.org>
Gerrit-Attention: Nate Chapin <jap...@chromium.org>
Gerrit-Comment-Date: Mon, 18 May 2026 10:12:11 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Nate Chapin (Gerrit)

unread,
May 19, 2026, 3:04:00 PM (12 hours ago) May 19
to Maksim Sisov, Chromium IPC Reviews, Dominic Farolino, Alex Moshchuk, Chromium LUCI CQ, chromium...@chromium.org, ipc-securi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, extension...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, navigation...@chromium.org, pdf-r...@chromium.org
Attention needed from Alex Moshchuk, Dominic Farolino and Maksim Sisov

Nate Chapin added 1 comment

Patchset-level comments
Nate Chapin . resolved

blink plumbing looks fine if other reviewers are ok with the overall design.

Open in Gerrit

Related details

Attention is currently required from:
  • Alex Moshchuk
  • Dominic Farolino
  • Maksim Sisov
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I50921393c6f5c297ee3499393ca37693eba43b45
Gerrit-Change-Number: 7850234
Gerrit-PatchSet: 5
Gerrit-Owner: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
Gerrit-Reviewer: Dominic Farolino <d...@chromium.org>
Gerrit-Reviewer: Maksim Sisov <msi...@igalia.com>
Gerrit-Reviewer: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: gwsq
Gerrit-Attention: Alex Moshchuk <ale...@chromium.org>
Gerrit-Attention: Dominic Farolino <d...@chromium.org>
Gerrit-Attention: Maksim Sisov <msi...@igalia.com>
Gerrit-Comment-Date: Tue, 19 May 2026 19:03:50 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Alex Moshchuk (Gerrit)

unread,
12:50 AM (2 hours ago) 12:50 AM
to Maksim Sisov, Chromium IPC Reviews, Dominic Farolino, Nate Chapin, Chromium LUCI CQ, chromium...@chromium.org, ipc-securi...@chromium.org, alexmo...@chromium.org, blink-re...@chromium.org, blink-revi...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, creis...@chromium.org, extension...@chromium.org, gavinp...@chromium.org, kinuko...@chromium.org, loading...@chromium.org, navigation...@chromium.org, pdf-r...@chromium.org
Attention needed from Dominic Farolino and Maksim Sisov

Alex Moshchuk added 2 comments

Commit Message
Line 9, Patchset 5 (Latest):HTTPS frames inside a chrome-extension MIME-handler OOPIF incorrectly
report non-secure context when the embedder page is HTTP, blocking SW
Alex Moshchuk . unresolved

On a high level the plumbing here is reasonable, but before doing a detailed review I wanted to double check that this is something that's worth supporting with the extra complexity. Are there compelling use cases here? I.e. is the SW support absolutely needed for Acrobat, etc? And they can't reasonably fix this on their side?

I do kind of see the point that we already say that all extensions are secure contexts regardless of where they're embedded (via secure_origin_allowlist.cc), and so their HTTPS subframes should be as well. But so far we seem to have gotten away with the current rules for normal extensions in these http(extension(https)) situations.

File content/browser/renderer_host/navigation_policy_container_builder.h
Line 78, Patchset 5 (Latest): std::unique_ptr<PolicyContainerPolicies> parent_policies_override =
Alex Moshchuk . unresolved

This seems a bit suspicious to me, as it allows providing a full "fake" parent policy to just override one bit, which kind of violates least privilege. Could we explore alternatives to override just the bit that matters, either here or (probably better) by passing it to `ComputePolicies`?

Open in Gerrit

Related details

Attention is currently required from:
  • Dominic Farolino
  • Maksim Sisov
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I50921393c6f5c297ee3499393ca37693eba43b45
    Gerrit-Change-Number: 7850234
    Gerrit-PatchSet: 5
    Gerrit-Owner: Maksim Sisov <msi...@igalia.com>
    Gerrit-Reviewer: Alex Moshchuk <ale...@chromium.org>
    Gerrit-Reviewer: Dominic Farolino <d...@chromium.org>
    Gerrit-Reviewer: Maksim Sisov <msi...@igalia.com>
    Gerrit-Reviewer: Nate Chapin <jap...@chromium.org>
    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-CC: gwsq
    Gerrit-Attention: Dominic Farolino <d...@chromium.org>
    Gerrit-Attention: Maksim Sisov <msi...@igalia.com>
    Gerrit-Comment-Date: Wed, 20 May 2026 04:50:48 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy
    Reply all
    Reply to author
    Forward
    0 new messages