Low chrome Info Disclosure 🔧 Commit mapped

Overview

Low
Severity
—
CVSS
No
Exploited ITW
Fixed
Fix Status
ImpactInformation leak in Permissions
DescriptionInformation leak in Permissions
ComponentPermissions
Sub-componentCE
Bug ClassInfo Disclosure
Tracker553255283
Fix commit18da9e36a6a0 (chromium/src) +2/-2
CISA KEVNot listed
CreditedGoogle
Disclosed2026-10-06

Changed Functions

FunctionChangeNotes
if
content/browser/permissions/permission_controller_impl.cc
modified
switch
content/browser/permissions/permission_controller_impl.cc
modified

Files Changed

  • chrome/browser/permissions/permission_request_manager_browsertest.cc
  • content/browser/permissions/permission_controller_impl.cc
From 18da9e36a6a0153211aacdceb52179c5fadfa819 Mon Sep 17 00:00:00 2001
From: Thomas Nguyen <tungnh@chromium.org>
Date: Thu, 03 Sep 2026 05:30:17 -0700
Subject: [PATCH] [CE]: Correct console warning in fenced frame

Sending console messages through GetOutermostMainFrame() traverses out
of the fenced frame tree, into the embedder's renderer process rather
than the fenced frame's renderer process. This creates a potential
communication that violates the fenced frame isolation model.

Fixed: 553255283

Change-Id: Ifdafcd3790624c194227cf990c99a9950c4b13f1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8304541
Reviewed-by: Judith Hemp <hempjudith@google.com>
Commit-Queue: Thomas Nguyen <tungnh@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1691507}
---
diff --git a/content/browser/permissions/permission_controller_impl.cc b/content/browser/permissions/permission_controller_impl.cc
index 454bcb2..05881bf 100644
--- a/content/browser/permissions/permission_controller_impl.cc
+++ b/content/browser/permissions/permission_controller_impl.cc
@@ -178,7 +178,7 @@
     if (result.status == PermissionStatus::DENIED) {
       switch (result.source) {
         case PermissionStatusSource::FENCED_FRAME:
-          render_frame_host->GetOutermostMainFrame()->AddMessageToConsole(
+          render_frame_host->AddMessageToConsole(
               blink::mojom::ConsoleMessageLevel::kWarning,
               blink::GetPermissionString(permission_type) +
                   " permission has been blocked because it was requested "
diff --git a/chrome/browser/permissions/permission_request_manager_browsertest.cc b/chrome/browser/permissions/permission_request_manager_browsertest.cc
index ebba9d4..2521d3a3 100644
--- a/chrome/browser/permissions/permission_request_manager_browsertest.cc
+++ b/chrome/browser/permissions/permission_request_manager_browsertest.cc
@@ -1784,7 +1784,7 @@
          const content::WebContentsConsoleObserver::Message& message) {
         return message.source_frame == render_frame_host;
       },
-      fenced_frame_host->GetOutermostMainFrame()));
+      fenced_frame_host));
   console_observer.SetPattern(kExpectedConsolePattern);
 
   EXPECT_EQ(
Loading diff…

Regression Test / PoC

shipped with the fix
diff --git a/chrome/browser/permissions/permission_request_manager_browsertest.cc b/chrome/browser/permissions/permission_request_manager_browsertest.cc
index ebba9d4..2521d3a3 100644
--- a/chrome/browser/permissions/permission_request_manager_browsertest.cc
+++ b/chrome/browser/permissions/permission_request_manager_browsertest.cc
@@ -1784,7 +1784,7 @@
          const content::WebContentsConsoleObserver::Message& message) {
         return message.source_frame == render_frame_host;
       },
-      fenced_frame_host->GetOutermostMainFrame()));
+      fenced_frame_host));
   console_observer.SetPattern(kExpectedConsolePattern);
 
   EXPECT_EQ(
Loading diff…

Original Bug Report

The reporter's bug is still restricted on the tracker. Chrome de-restricts security bugs ~30–90 days after the fix ships; a later run will backfill it here.