Use side-effect-free prototype chain lookup for named property telemetry [chromium/src : main]

0 views
Skip to first unread message

Jacques Newman (Gerrit)

unread,
Jul 15, 2026, 8:36:37 PMJul 15
to Leo Lee, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
Attention needed from Dan Clark and Leo Lee

Jacques Newman added 2 comments

Patchset-level comments
File-level comment, Patchset 3 (Latest):
Jacques Newman . resolved

Can you cc me on the bug linked? It may be that the v8::TryCatch addition is sufficient even with the moved side-effect.

File third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
Line 615, Patchset 3 (Latest): // Use the side-effect-free *Attributes* variant so that this telemetry
Jacques Newman . unresolved

This statement is not accurate, if you compare the result of the below script with and without your change you can observe that it is still possible for script to have a side-effect, see:
```html
<pre id="log"></pre>

<script>
const out = document.getElementById('log');
const log = (m) => { out.innerHTML += m + '\n'; };
  const original = Object.getPrototypeOf(HTMLFormElement.prototype);
const proxy = new Proxy(original, {
get(target, key, receiver) {
log('get trap fired for: ' + String(key));
return Reflect.get(target, key, receiver);
},
getOwnPropertyDescriptor(target, key) {
log('getOwnPropertyDescriptor trap fired for: ' + String(key));
return Reflect.getOwnPropertyDescriptor(target, key);
},
});
Object.setPrototypeOf(HTMLFormElement.prototype, proxy);
  // Build a form with a named input.
const form = document.createElement('form');
const input = document.createElement('input');
input.name = 'foo';
form.appendChild(input);
  log('About to access form.foo ...');
const result = form.foo;
log('form.foo === input : ' + (result === input));
</script>
```

#### Without this change (tested on stable):
```
get trap fired for: appendChild
About to access form.foo ...
get trap fired for: foo
form.foo === input : true
```
#### With this change:
```
get trap fired for: appendChild
About to access form.foo ...
getOwnPropertyDescriptor trap fired for: foo
form.foo === input : true
```

Open in Gerrit

Related details

Attention is currently required from:
  • Dan Clark
  • Leo Lee
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: I1d69e7342a461aa061599535608d66cc662a3c70
Gerrit-Change-Number: 8097042
Gerrit-PatchSet: 3
Gerrit-Owner: Leo Lee <leo...@microsoft.com>
Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-Attention: Dan Clark <dan...@microsoft.com>
Gerrit-Attention: Leo Lee <leo...@microsoft.com>
Gerrit-Comment-Date: Thu, 16 Jul 2026 00:36:23 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Leo Lee (Gerrit)

unread,
Jul 16, 2026, 1:22:14 AMJul 16
to Jacques Newman, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
Attention needed from Dan Clark and Jacques Newman

Leo Lee added 3 comments

Patchset-level comments
Jacques Newman . resolved

Can you cc me on the bug linked? It may be that the v8::TryCatch addition is sufficient even with the moved side-effect.

Leo Lee

I've CC'ed you on the bug. Re: whether TryCatch alone is sufficient — it prevents exception leakage but accessor getters would still execute synchronously, allowing DOM mutation mid-interceptor (the re-entrancy concern from the bug report). The Attributes variant blocks that path, which is why I kept it alongside TryCatch.

File-level comment, Patchset 5 (Latest):
Leo Lee . resolved

Updated comments, PTAL

File third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
Line 615, Patchset 3: // Use the side-effect-free *Attributes* variant so that this telemetry
Jacques Newman . resolved
Leo Lee

Good catch. You're right that GetRealNamedPropertyAttributesInPrototypeChain still triggers the Proxy getOwnPropertyDescriptor trap. I've updated the comment to be accurate about this.

Open in Gerrit

Related details

Attention is currently required from:
  • Dan Clark
  • Jacques Newman
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: I1d69e7342a461aa061599535608d66cc662a3c70
    Gerrit-Change-Number: 8097042
    Gerrit-PatchSet: 5
    Gerrit-Owner: Leo Lee <leo...@microsoft.com>
    Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
    Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
    Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-Attention: Dan Clark <dan...@microsoft.com>
    Gerrit-Attention: Jacques Newman <jane...@microsoft.com>
    Gerrit-Comment-Date: Thu, 16 Jul 2026 05:21:57 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Jacques Newman <jane...@microsoft.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Jacques Newman (Gerrit)

    unread,
    Jul 16, 2026, 4:39:06 PMJul 16
    to Leo Lee, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
    Attention needed from Dan Clark and Leo Lee

    Jacques Newman added 1 comment

    File third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
    Line 615, Patchset 3: // Use the side-effect-free *Attributes* variant so that this telemetry
    Jacques Newman . unresolved
    Jacques Newman

    With this in mind, haven't we only moved the script reentrancy problem? If not, what makes this version of script reentrancy safer than the existing behavior?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Dan Clark
    • Leo Lee
    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: I1d69e7342a461aa061599535608d66cc662a3c70
      Gerrit-Change-Number: 8097042
      Gerrit-PatchSet: 5
      Gerrit-Owner: Leo Lee <leo...@microsoft.com>
      Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
      Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
      Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
      Gerrit-CC: Kentaro Hara <har...@chromium.org>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-Attention: Dan Clark <dan...@microsoft.com>
      Gerrit-Attention: Leo Lee <leo...@microsoft.com>
      Gerrit-Comment-Date: Thu, 16 Jul 2026 20:38:57 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Jacques Newman <jane...@microsoft.com>
      Comment-In-Reply-To: Leo Lee <leo...@microsoft.com>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Leo Lee (Gerrit)

      unread,
      Jul 17, 2026, 2:46:45 AMJul 17
      to Jacques Newman, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
      Attention needed from Dan Clark and Jacques Newman

      Leo Lee added 1 comment

      File third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
      Line 615, Patchset 3: // Use the side-effect-free *Attributes* variant so that this telemetry
      Jacques Newman . resolved
      Leo Lee

      Q1 — "Haven't we only moved the reentrancy problem?"
      For a JS Proxy in the chain, yes — [[Get]] -> [[GetOwnProperty]] just shifts the
      invoked handler from the `get` trap to the `getOwnPropertyDescriptor` trap, same
      synchronous window. For every other case it's genuinely eliminated:
      [[GetOwnProperty]] returns an ordinary accessor's descriptor without ever
      invoking its getter. In practice the Proxy case is a negligible slice of traffic —
      the common lookups are either no-match or a native accessor, and the
      native-accessor case is exactly where this removes a real getter invocation.

      Q2 — "What makes this version safer than the existing behavior?"
      The old [[Get]] path ran any accessor getter in the chain — including legitimate
      DOM/JS getters, the realistic bug-513819232 vector — whereas the new path never
      calls those getters. The only remaining vector is a deliberately-installed Proxy
      trap — author-controlled script the page can already invoke via reflection APIs
      like `Object.getOwnPropertyDescriptor`, so this grants no new capability.

      Summary: it's equal-or-better in every realistic case — get-only proxies now run no
      handler script, exceptions no longer leak, and the existence bucket is actually
      more accurate.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Dan Clark
      • Jacques Newman
      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: I1d69e7342a461aa061599535608d66cc662a3c70
        Gerrit-Change-Number: 8097042
        Gerrit-PatchSet: 6
        Gerrit-Owner: Leo Lee <leo...@microsoft.com>
        Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
        Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
        Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
        Gerrit-Attention: Dan Clark <dan...@microsoft.com>
        Gerrit-Attention: Jacques Newman <jane...@microsoft.com>
        Gerrit-Comment-Date: Fri, 17 Jul 2026 06:46:30 +0000
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Jacques Newman (Gerrit)

        unread,
        Jul 17, 2026, 2:09:13 PMJul 17
        to Leo Lee, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
        Attention needed from Dan Clark and Leo Lee

        Jacques Newman voted and added 4 comments

        Votes added by Jacques Newman

        Code-Review+1

        4 comments

        Patchset-level comments
        File-level comment, Patchset 6 (Latest):
        Jacques Newman . resolved

        lgtm with comments addressed.
        This definitely moves things in the right direction, thanks for the fix!

        Commit Message
        Line 20, Patchset 6 (Latest):which checks existence without invoking JS, and wrap each in a
        Jacques Newman . unresolved

        nit: update to reflect that this still can invoke JS, just not the getter (traps are still possible as demonstrated in my other comment.)

        Line 21, Patchset 6 (Latest):
        Jacques Newman . unresolved

        nit: stray newline in the middle of the sentence.

        Line 23, Patchset 6 (Latest):local_window_proxy.cc, restructure so the side-effect-free variant is
        Jacques Newman . unresolved

        nit: likewise caveat that this isn't quite side-effect free, but we have moved the potential side-effect to a much less common code path.

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Dan Clark
        • Leo Lee
        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: I1d69e7342a461aa061599535608d66cc662a3c70
          Gerrit-Change-Number: 8097042
          Gerrit-PatchSet: 6
          Gerrit-Owner: Leo Lee <leo...@microsoft.com>
          Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
          Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
          Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
          Gerrit-CC: Kentaro Hara <har...@chromium.org>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-Attention: Dan Clark <dan...@microsoft.com>
          Gerrit-Attention: Leo Lee <leo...@microsoft.com>
          Gerrit-Comment-Date: Fri, 17 Jul 2026 18:08:59 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Jacques Newman (Gerrit)

          unread,
          Jul 17, 2026, 2:11:56 PMJul 17
          to Leo Lee, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
          Attention needed from Dan Clark and Leo Lee

          Jacques Newman added 1 comment

          Patchset-level comments
          Jacques Newman . unresolved

          I'd also like to see tests, but won't block on it.

          Gerrit-Comment-Date: Fri, 17 Jul 2026 18:11:42 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Leo Lee (Gerrit)

          unread,
          Jul 17, 2026, 9:53:34 PMJul 17
          to Jacques Newman, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
          Attention needed from Dan Clark and Jacques Newman

          Leo Lee added 5 comments

          Patchset-level comments
          File-level comment, Patchset 6:
          Jacques Newman . resolved

          I'd also like to see tests, but won't block on it.

          Leo Lee

          Done

          File-level comment, Patchset 8 (Latest):
          Leo Lee . resolved

          Addressed feedback and added test.

          Commit Message
          Line 20, Patchset 6:which checks existence without invoking JS, and wrap each in a
          Jacques Newman . resolved

          nit: update to reflect that this still can invoke JS, just not the getter (traps are still possible as demonstrated in my other comment.)

          Leo Lee

          Done

          Line 21, Patchset 6:
          Jacques Newman . resolved

          nit: stray newline in the middle of the sentence.

          Leo Lee

          Done

          Line 23, Patchset 6:local_window_proxy.cc, restructure so the side-effect-free variant is
          Jacques Newman . resolved

          nit: likewise caveat that this isn't quite side-effect free, but we have moved the potential side-effect to a much less common code path.

          Leo Lee

          Done

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Dan Clark
          • Jacques Newman
          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: I1d69e7342a461aa061599535608d66cc662a3c70
            Gerrit-Change-Number: 8097042
            Gerrit-PatchSet: 8
            Gerrit-Owner: Leo Lee <leo...@microsoft.com>
            Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
            Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
            Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-Attention: Dan Clark <dan...@microsoft.com>
            Gerrit-Attention: Jacques Newman <jane...@microsoft.com>
            Gerrit-Comment-Date: Sat, 18 Jul 2026 01:53:21 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            Comment-In-Reply-To: Jacques Newman <jane...@microsoft.com>
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Jacques Newman (Gerrit)

            unread,
            Jul 20, 2026, 11:54:29 AM (12 days ago) Jul 20
            to Leo Lee, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
            Attention needed from Dan Clark and Leo Lee

            Jacques Newman voted and added 1 comment

            Votes added by Jacques Newman

            Code-Review+1

            1 comment

            Patchset-level comments
            File-level comment, Patchset 8 (Latest):
            Jacques Newman . resolved

            thanks for adding those tests!

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Dan Clark
            • Leo Lee
            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: I1d69e7342a461aa061599535608d66cc662a3c70
            Gerrit-Change-Number: 8097042
            Gerrit-PatchSet: 8
            Gerrit-Owner: Leo Lee <leo...@microsoft.com>
            Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
            Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
            Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
            Gerrit-CC: Kentaro Hara <har...@chromium.org>
            Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
            Gerrit-Attention: Dan Clark <dan...@microsoft.com>
            Gerrit-Attention: Leo Lee <leo...@microsoft.com>
            Gerrit-Comment-Date: Mon, 20 Jul 2026 15:54:15 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Dan Clark (Gerrit)

            unread,
            Jul 21, 2026, 6:14:08 PM (10 days ago) Jul 21
            to Leo Lee, Mike West, Jacques Newman, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
            Attention needed from Leo Lee

            Dan Clark added 2 comments

            File third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
            Line 615, Patchset 3: // Use the side-effect-free *Attributes* variant so that this telemetry
            Jacques Newman . unresolved
            Dan Clark

            I think we need to be clear on whether we're considering the reentrancy to be a security issue or just an interoperability bug. The bot that filed the bug seems to think it could be a security issue because "This can be used as a re-entrancy gadget to manipulate DOM state during property lookups". If that's true, then the fact that "Proxy case is a negligible slice of traffic" doesn't matter; there's still a vulnerability that needs to be patched.

            That said, I think this is just an interop issue rather than a security problem. We can run page script by-design in the fallback path when the named property doesn't exist.

            I do think it's worth it to write a test for the Proxy case to document what we expect to happen (script running but exceptions not propagated). Contrary to my suggestion about the existing tests being WPTs, this one probably shouldn't be because I don't think we expect that behavior to be interoperable (right?).

            Adding Mike West to cc in case Mike has thoughts on this as a reviewer of https://chromium-review.googlesource.com/c/chromium/src/+/5317665 where this was added.

            File third_party/blink/web_tests/fast/dom/HTMLDocument/named-property-no-prototype-side-effect.html
            Line 11, Patchset 8 (Latest):// without observably interacting with the prototype chain (crbug.com/513819232).
            Dan Clark . unresolved

            Both of these new tests are something that we should also expect other browsers to pass, and this seems like a mistake that could conceivably happen in other engines. What do you think about removing the crbug reference and adding these to `web_tests/external/wpt` instead?

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Leo Lee
            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: I1d69e7342a461aa061599535608d66cc662a3c70
              Gerrit-Change-Number: 8097042
              Gerrit-PatchSet: 8
              Gerrit-Owner: Leo Lee <leo...@microsoft.com>
              Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
              Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
              Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
              Gerrit-CC: Kentaro Hara <har...@chromium.org>
              Gerrit-CC: Mike West <mk...@chromium.org>
              Gerrit-Attention: Leo Lee <leo...@microsoft.com>
              Gerrit-Comment-Date: Tue, 21 Jul 2026 22:13:49 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              Comment-In-Reply-To: Jacques Newman <jane...@microsoft.com>
              Comment-In-Reply-To: Leo Lee <leo...@microsoft.com>
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Leo Lee (Gerrit)

              unread,
              Jul 30, 2026, 5:41:47 PM (2 days ago) Jul 30
              to Mike West, Jacques Newman, Dan Clark, android-bu...@system.gserviceaccount.com, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, blink-revie...@chromium.org, blink-rev...@chromium.org, blink-...@chromium.org
              Attention needed from Dan Clark, Jacques Newman and Mike West

              Leo Lee added 2 comments

              Patchset-level comments
              Leo Lee . resolved

              @mk...@chromium.org, I'd like to get your thoughts on whether this is really a security issue.

              File third_party/blink/renderer/bindings/core/v8/local_window_proxy.cc
              Leo Lee

              @mk...@chromium.org, thoughts on whether this is more of an interop issue than a security one?

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Dan Clark
              • Jacques Newman
              • Mike West
              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: I1d69e7342a461aa061599535608d66cc662a3c70
              Gerrit-Change-Number: 8097042
              Gerrit-PatchSet: 8
              Gerrit-Owner: Leo Lee <leo...@microsoft.com>
              Gerrit-Reviewer: Dan Clark <dan...@microsoft.com>
              Gerrit-Reviewer: Jacques Newman <jane...@microsoft.com>
              Gerrit-Reviewer: Leo Lee <leo...@microsoft.com>
              Gerrit-Reviewer: Mike West <mk...@chromium.org>
              Gerrit-CC: Kentaro Hara <har...@chromium.org>
              Gerrit-Attention: Mike West <mk...@chromium.org>
              Gerrit-Attention: Dan Clark <dan...@microsoft.com>
              Gerrit-Attention: Jacques Newman <jane...@microsoft.com>
              Gerrit-Comment-Date: Thu, 30 Jul 2026 21:41:32 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              Comment-In-Reply-To: Dan Clark <dan...@microsoft.com>
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy
              Reply all
              Reply to author
              Forward
              0 new messages