Chrome · DevTools › DevTools
CVE-2026-113245
Memory Corruption in DevTools (DevTools)
Overview
Low
Severity
—
CVSS
No
Exploited ITW
Fixed
Fix Status
Files Changed
chrome/browser/devtools/protocol/target_handler.cc
Patch
From d0ac7ddcb3a780743e0595491786463edca57b3b Mon Sep 17 00:00:00 2001
From: Alex Rudenko <alexrudenko@chromium.org>
Date: Tue, 15 Sep 2026 02:27:21 -0700
Subject: [PATCH] [DevTools] Reject untrusted isolated-app:// navigations in CreateTarget
Isolated Web Apps must be opened at their start_url with the requested
URL routed via launchQueue. `windows.create` enforces this and
`tabs.create`/`tabs.update`/`tabs.duplicate` reject `isolated-app://`
outright; do the same in TargetHandler::CreateTarget so an untrusted
`chrome.debugger` client cannot deep-link an installed IWA to an
arbitrary path.
TAG=agy
CONV=f5689523-802a-43ec-9bb2-7243fcdeda24
Fixed: 532985249
Change-Id: Ibc05ce06653e6a7e953050d9f8ea8338b7e3024a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8403012
Auto-Submit: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1697938}
---
diff --git a/chrome/browser/devtools/protocol/target_handler.cc b/chrome/browser/devtools/protocol/target_handler.cc
index f03b44a..f42366a 100644
--- a/chrome/browser/devtools/protocol/target_handler.cc
+++ b/chrome/browser/devtools/protocol/target_handler.cc
@@ -21,6 +21,7 @@
#include "chrome/browser/ui/navigator/browser_navigator_params.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/common/webui_url_constants.h"
+#include "components/webapps/isolated_web_apps/scheme.h"
#include "content/public/browser/devtools_agent_host.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/url_constants.h"
@@ -172,6 +173,16 @@
"Navigating to a URL with a privileged scheme is not allowed");
}
+ // Isolated Web Apps must be opened at their start_url with the requested URL
+ // routed via launchQueue. `windows.create` enforces this and
+ // `tabs.create`/`tabs.update`/`tabs.duplicate` reject `isolated-app://`
+ // outright; do the same here so an untrusted `chrome.debugger` client cannot
+ // deep-link an installed IWA to an arbitrary path.
+ if (!is_trusted_ && inner_url.SchemeIs(webapps::kIsolatedAppScheme)) {
+ return protocol::Response::ServerError(
+ "Navigating to an isolated-app:// URL is not allowed");
+ }
+
if (!may_read_local_files_ && inner_url.SchemeIsFile()) {
return protocol::Response::ServerError(
"Creating a target with a local URL is not allowed");
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.
References
On This Page