[M150] Validate browser-initiated file uploads [chromium/src : refs/branch-heads/7871]

0 views
Skip to first unread message

Nidhi Jaju (Gerrit)

unread,
Jul 8, 2026, 3:35:18 AM (yesterday) Jul 8
to chrome-che...@chops-service-accounts.iam.gserviceaccount.com, Rakina Zata Amni, Mike West, Takashi Toyoshima, Chromium LUCI CQ, chromium...@chromium.org, android-bu...@system.gserviceaccount.com, network-ser...@chromium.org, loading...@chromium.org
Attention needed from Mike West, Rakina Zata Amni and Takashi Toyoshima

New activity on the change

Open in Gerrit

Related details

Attention is currently required from:
  • Mike West
  • Rakina Zata Amni
  • Takashi Toyoshima
Submit Requirements:
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement satisfiedLint
  • 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: refs/branch-heads/7871
Gerrit-Change-Id: I8a06849dc69b19d3fa71c62ba2ed63813db686fa
Gerrit-Change-Number: 8051785
Gerrit-PatchSet: 3
Gerrit-Reviewer: Mike West <mk...@chromium.org>
Gerrit-Reviewer: Nidhi Jaju <nidh...@chromium.org>
Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
Gerrit-Attention: Mike West <mk...@chromium.org>
Gerrit-Attention: Rakina Zata Amni <rak...@chromium.org>
Gerrit-Comment-Date: Wed, 08 Jul 2026 07:34:50 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
unsatisfied_requirement
satisfied_requirement
open
diffy

Rakina Zata Amni (Gerrit)

unread,
Jul 8, 2026, 3:39:00 AM (yesterday) Jul 8
to chrome-che...@chops-service-accounts.iam.gserviceaccount.com, Nidhi Jaju, Mike West, Takashi Toyoshima, Chromium LUCI CQ, chromium...@chromium.org, android-bu...@system.gserviceaccount.com, network-ser...@chromium.org, loading...@chromium.org
Attention needed from Mike West, Nidhi Jaju and Takashi Toyoshima

Rakina Zata Amni voted Code-Review+1

Code-Review+1
Open in Gerrit

Related details

Attention is currently required from:
  • Mike West
  • Nidhi Jaju
  • Takashi Toyoshima
Submit Requirements:
    • requirement is not satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement satisfiedLint
    • requirement 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: refs/branch-heads/7871
    Gerrit-Change-Id: I8a06849dc69b19d3fa71c62ba2ed63813db686fa
    Gerrit-Change-Number: 8051785
    Gerrit-PatchSet: 3
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Nidhi Jaju <nidh...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
    Gerrit-Attention: Takashi Toyoshima <toyo...@chromium.org>
    Gerrit-Attention: Mike West <mk...@chromium.org>
    Gerrit-Attention: Nidhi Jaju <nidh...@chromium.org>
    Gerrit-Comment-Date: Wed, 08 Jul 2026 07:38:34 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    unsatisfied_requirement
    satisfied_requirement
    open
    diffy

    Takashi Toyoshima (Gerrit)

    unread,
    Jul 8, 2026, 6:07:29 AM (22 hours ago) Jul 8
    to chrome-che...@chops-service-accounts.iam.gserviceaccount.com, Nidhi Jaju, Rakina Zata Amni, Mike West, Chromium LUCI CQ, chromium...@chromium.org, android-bu...@system.gserviceaccount.com, network-ser...@chromium.org, loading...@chromium.org
    Attention needed from Mike West and Nidhi Jaju

    Takashi Toyoshima voted Code-Review+1

    Code-Review+1
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Mike West
    • Nidhi Jaju
    Submit Requirements:
    • requirement is not satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement satisfiedLint
    • requirement 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: refs/branch-heads/7871
    Gerrit-Change-Id: I8a06849dc69b19d3fa71c62ba2ed63813db686fa
    Gerrit-Change-Number: 8051785
    Gerrit-PatchSet: 3
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Nidhi Jaju <nidh...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
    Gerrit-Attention: Mike West <mk...@chromium.org>
    Gerrit-Attention: Nidhi Jaju <nidh...@chromium.org>
    Gerrit-Comment-Date: Wed, 08 Jul 2026 10:07:00 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    unsatisfied_requirement
    satisfied_requirement
    open
    diffy

    Łukasz Anforowicz (Gerrit)

    unread,
    Jul 8, 2026, 10:27:59 PM (6 hours ago) Jul 8
    to chrome-che...@chops-service-accounts.iam.gserviceaccount.com, Nidhi Jaju, Takashi Toyoshima, Rakina Zata Amni, Mike West, Chromium LUCI CQ, chromium...@chromium.org, android-bu...@system.gserviceaccount.com, network-ser...@chromium.org, loading...@chromium.org
    Attention needed from Mike West and Nidhi Jaju

    Łukasz Anforowicz voted Code-Review+1

    Code-Review+1
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Mike West
    • Nidhi Jaju
    Submit Requirements:
    • requirement satisfiedCode-Owners
    • requirement satisfiedCode-Review
    • requirement satisfiedLint
    • requirement 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: refs/branch-heads/7871
    Gerrit-Change-Id: I8a06849dc69b19d3fa71c62ba2ed63813db686fa
    Gerrit-Change-Number: 8051785
    Gerrit-PatchSet: 3
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Nidhi Jaju <nidh...@chromium.org>
    Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
    Gerrit-Reviewer: Takashi Toyoshima <toyo...@chromium.org>
    Gerrit-Reviewer: Łukasz Anforowicz <luk...@chromium.org>
    Gerrit-Comment-Date: Thu, 09 Jul 2026 02:27:40 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    open
    diffy

    Nidhi Jaju (Gerrit)

    unread,
    Jul 8, 2026, 10:39:49 PM (6 hours ago) Jul 8
    to chrome-che...@chops-service-accounts.iam.gserviceaccount.com, Łukasz Anforowicz, Takashi Toyoshima, Rakina Zata Amni, Mike West, Chromium LUCI CQ, chromium...@chromium.org, android-bu...@system.gserviceaccount.com, network-ser...@chromium.org, loading...@chromium.org

    Nidhi Jaju submitted the change

    Change information

    Commit message:
    [M150] Validate browser-initiated file uploads

    Original change's description:
    > Validate browser-initiated file uploads
    >
    > This CL introduces token-based tracking and validation for files
    > uploaded by the browser process to the network service.
    >
    > We introduce `BrowserFileAccessCallbacks` to `SimpleURLLoader`, allowing
    > the browser to register file paths with `ChildProcessSecurityPolicy`.
    > `ScopedBrowserFileAccess` manages token lifetimes for file paths
    > originating from navigations (e.g., Web Share Target).
    >
    > Finally, `NetworkContextClientBaseImpl::HandleFileUploadRequest` is
    > updated to validate the tokens using `CanBrowserReadFile()` when the
    > originating process is the browser. This entire mechanism is gated
    > behind the `kFileUploadTokenRegistration` feature flag, which is
    > enabled by default.
    >
    > Bug: 497428001
    > Change-Id: I8a06849dc69b19d3fa71c62ba2ed63813db686fa
    > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7968017
    > Reviewed-by: Alex Moshchuk <ale...@chromium.org>
    > Auto-Submit: Nidhi Jaju <nidh...@chromium.org>
    > Commit-Queue: Nidhi Jaju <nidh...@chromium.org>
    > Reviewed-by: Takashi Toyoshima <toyo...@chromium.org>
    > Cr-Commit-Position: refs/heads/main@{#1657089}

    (cherry picked from commit 1fc7b5f1b300973956c4edcb7e3f8f8d56a56e6a)
    Bug: 532001976,497428001
    Change-Id: I8a06849dc69b19d3fa71c62ba2ed63813db686fa
    Reviewed-by: Takashi Toyoshima <toyo...@chromium.org>
    Reviewed-by: Łukasz Anforowicz <luk...@chromium.org>
    Reviewed-by: Rakina Zata Amni <rak...@chromium.org>
    Cr-Commit-Position: refs/branch-heads/7871@{#3058}
    Cr-Branched-From: f542126b8c1b3e80104b26bb05ec830bd1206f29-refs/heads/main@{#1639810}
    Files:
    • M content/browser/BUILD.gn
    • M content/browser/browser_main_loop.cc
    • M content/browser/child_process_security_policy_impl.cc
    • M content/browser/child_process_security_policy_impl.h
    • M content/browser/child_process_security_policy_unittest.cc
    • M content/browser/loader/navigation_url_loader_impl.cc
    • M content/browser/loader/navigation_url_loader_impl.h
    • M content/browser/network_context_client_base_impl.cc
    • M content/browser/network_context_client_base_impl_unittest.cc
    • A content/browser/scoped_browser_file_access.cc
    • A content/browser/scoped_browser_file_access.h
    • M content/public/browser/child_process_security_policy.h
    • M services/network/public/cpp/features.cc
    • M services/network/public/cpp/features.h
    • M services/network/public/cpp/simple_url_loader.cc
    • M services/network/public/cpp/simple_url_loader.h
    Change size: L
    Delta: 16 files changed, 369 insertions(+), 15 deletions(-)
    Branch: refs/branch-heads/7871
    Submit Requirements:
    • requirement satisfiedCode-Review: +1 by Takashi Toyoshima, +1 by Łukasz Anforowicz, +1 by Rakina Zata Amni
    Open in Gerrit
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: merged
    Gerrit-Project: chromium/src
    Gerrit-Branch: refs/branch-heads/7871
    Gerrit-Change-Id: I8a06849dc69b19d3fa71c62ba2ed63813db686fa
    Gerrit-Change-Number: 8051785
    Gerrit-PatchSet: 4
    open
    diffy
    satisfied_requirement
    Reply all
    Reply to author
    Forward
    0 new messages