Low chrome Logic Error 🔧 Commit mapped

Overview

Low
Severity
CVSS
No
Exploited ITW
Fixed
Fix Status
ImpactInsufficient validation of untrusted input in Passwords
DescriptionInsufficient validation of untrusted input in Passwords
ComponentPasswords
Bug ClassLogic Error
Tracker518814464
Fix commitd2a744e4e029 (chromium/src) +4/-3
CISA KEVNot listed
CreditedGoogle
Disclosed2026-07-29

Files Changed

  • chrome/browser/resources/password_manager/dialogs/multi_store_delete_password_dialog.ts
From d2a744e4e02946b3f94ec76c420e4f13e02e0b06 Mon Sep 17 00:00:00 2001
From: Andrii Natiahlyi <[email protected]>
Date: Wed, 10 Jun 2026 05:07:08 -0700
Subject: [PATCH] Escape domain names in the multi-store delete password dialog.

Fixed: 518814464
Change-Id: Ib1782405174df44d356fffe82d4aef95de8c59f8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7913475
Auto-Submit: Andrii Natiahlyi <[email protected]>
Reviewed-by: Adem Derinel <[email protected]>
Commit-Queue: Andrii Natiahlyi <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1644570}
---

diff --git a/chrome/browser/resources/password_manager/dialogs/multi_store_delete_password_dialog.ts b/chrome/browser/resources/password_manager/dialogs/multi_store_delete_password_dialog.ts
index 7aa224e4..607e3c0 100644
--- a/chrome/browser/resources/password_manager/dialogs/multi_store_delete_password_dialog.ts
+++ b/chrome/browser/resources/password_manager/dialogs/multi_store_delete_password_dialog.ts
@@ -19,6 +19,7 @@
 import type {CrDialogElement} from 'chrome://resources/cr_elements/cr_dialog/cr_dialog.js';
 import {I18nMixin} from 'chrome://resources/cr_elements/i18n_mixin.js';
 import {assert} from 'chrome://resources/js/assert.js';
+import {htmlEscape} from 'chrome://resources/js/util.js';
 import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
 
 import {PasswordManagerImpl} from '../password_manager_proxy.js';
@@ -119,9 +120,9 @@
     assert(this.duplicatedPassword.affiliatedDomains);
 
     return this.i18nAdvanced('deletePasswordDialogBody', {
-      substitutions:
-          [this.duplicatedPassword.affiliatedDomains.map(domain => domain.name)
-               .join(', ')],
+      substitutions: [this.duplicatedPassword.affiliatedDomains
+                          .map(domain => htmlEscape(domain.name))
+                          .join(', ')],
       tags: ['b'],
     });
   }
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.