flawopen.com/Teardowns/cve-2026-0628-chrome-gemini-webview-extension-policy
CVE-2026-0628: Chrome-Gemini-WebView
CVE-2026-0628 ließ Chrome-Erweiterungen per DNR Geminis privilegierte WebView beeinflussen. Aktualisieren Sie Chrome auf 143.0.7499.192 oder neuer.[1], [3], [5]
Stellen Sie sich Gemini Live als öffentlichen Serviceschalter in einer Bibliothek vor, hinter dem sich eine Tür nur für Mitarbeitende befindet. Chrome hinderte Erweiterungen daran, durch diese Tür zu gehen, aber eine Regel zum Umleiten von Lieferungen konnte weiterhin ein Skript am Gemini-Schalter austauschen. Das Skript lief an diesem eingebetteten Schalter, der über eine Durchreiche Browserfunktionen anfordern konnte. Bei CVE-2026-0628 fehlte die Prüfung auf diesem Lieferweg.[2], [5]
Kernkonzepte & Begriffe
Privilegierte WebView- Eine in eine browserverwaltete Oberfläche eingebettete Seite, die mit Funktionen kommunizieren kann, die gewöhnlichen Websites nicht offenstehen.[2], [5]
declarativeNetRequest (DNR)- Chrome-Erweiterungs-API, die deklarative Regeln auf passende Netzwerkanfragen anwendet, etwa für Weiterleitungen und Antwortheaderänderungen.[2], [6]
Framework-Zuordnungen
- CWE-Referenz für die in diesem Leitfaden beschriebene Schwachstelle: CWE-862
Ursachenanalyse
Google beschreibt CVE-2026-0628 als unzureichende Richtliniendurchsetzung im Chrome-WebView-Tag. Laut der technischen Analyse von Forever Security nutzte Gemini Live die browserverwaltete Seite chrome://glic, die gemini.google.com in eine WebView einbettete. Chromium blockierte Erweiterungsinteraktionen mit der privilegierten Seite, doch die beschriebene Lücke erlaubte einer Erweiterung mit declarativeNetRequest (DNR), passende HTTPS-Anfragen der eingebetteten Seite zu beeinflussen. Der Forscher beschreibt veränderte Antwortheader und den Austausch eines Skripts, sodass Code in der eingebetteten Gemini-Origin lief und mit der Browser-Agent-Schnittstelle kommunizieren konnte. Dadurch konnte die Grenze zwischen normalen Erweiterungsrechten und den Funktionen des privilegierten Panels überschritten werden. Der Bericht demonstriert Zugriff auf Seitenkontext, lokale Dateiinhalte und Bildschirmaufnahmen; außerdem wird ein möglicher Kamera-/Mikrofonzugriff beschrieben. Das sind vom Forscher gemeldete Auswirkungen, kein Nachweis realer Ausnutzung. Die CVE setzt voraus, dass ein Nutzer eine bösartige Erweiterung installiert. Google behob die WebView-Grenze in Chrome 143.0.7499.192/.193 für Windows/macOS und .192 für Linux. Der öffentliche Chromium-Fix bestätigt die Grenze: RulesetManager gibt false zurück, wenn request.is_web_view true ist, und zwar vor der bestehenden Freigabeentscheidung. Chromium ergänzte ChromeSignInWebViewTest.DeclarativeNetRequestRulesNotMatched; der Test überspringt MPArch, daher deckt dieser Regressionstest diese Architektur nicht ab.[3], [2], [5], [4]
Schritt-für-Schritt Angriffsablauf
Die Browser-Agent-Oberfläche öffnen
Gemini Live nutzt die Browserseite chrome://glic und bettet die Gemini-Web-App in eine WebView ein. Die Browserseite kann Funktionen aufrufen, die gewöhnlichen Webseiten nicht zur Verfügung stehen.[2]
Privilegiertes Seitenverhalten erreichen
Durch Änderung der Antwortregeln und des in der Gemini-Origin geladenen Codes konnte die demonstrierte Kette mit der Browser-Agent-Schnittstelle kommunizieren. Der Forscher berichtet von lokalen Dateien und Bildschirmaufnahmen; ein Einsatz in freier Wildbahn ist öffentlich nicht belegt.[2], [3]
Quellcode: Verwundbar vs. Sicher
Dies ist die C++-Änderung im Chromium-Upstream und keine nachgestellte Exploit-Kette. Sie weist WebView-Anfragen vor der bestehenden Freigabeentscheidung ab, damit Declarative-Net-Request-Regeln nicht darauf angewendet werden. Chromium ergänzte außerdem ChromeSignInWebViewTest.DeclarativeNetRequestRulesNotMatched; dieser Browser-Test überspringt MPArch und belegt daher keine Abdeckung dieser Architektur.[5]
// Auszug: extensions/browser/api/declarative_net_request/ruleset_manager.cc
// Vor der Korrektur prüfte diese abschließende Entscheidung nicht, ob die Anfrage aus einer WebView stammte.
return true;
// Auszug: extensions/browser/api/declarative_net_request/ruleset_manager.cc
// Chromium-Änderung 9722f06a vor der bestehenden abschließenden Freigabe:
// Declarative-Net-Request-Regeln dürfen nicht auf Anfragen angewendet werden,
// die aus WebViews stammen.
if (request.is_web_view) {
return false;
}
return true;
Checkliste für Engineering & Systemsicherheit
- ✓Aktualisieren Sie alle verwalteten Chrome-Kanäle und Betriebssysteme auf eine aktuelle stabile Version; Google nennt 143.0.7499.192/.193 als erste korrigierte Version.[1], [3]
- ✓Ermitteln Sie Erweiterungen mit
declarativeNetRequestund weitreichenden Hostberechtigungen; entfernen Sie nicht genehmigte oder ungenutzte Erweiterungen und bevorzugen Sie verwaltete Allowlisten.[6], [2] - ✓Verlassen Sie sich bei eingebetteten Web-Ursprüngen nicht auf die URL einer privilegierten Browserseite als alleinige Isolation; prüfen Sie den vollständigen eingebetteten Anfragekontext.[2], [5]
- ✓Ergänzen Sie Browser-Tests, die sicherstellen, dass Erweiterungsweiterleitungen und Headeränderungen keine Ressourcen in privilegierten Browser-WebViews beeinflussen.[5]
- ✓Als Defense-in-Depth-Regel für Browser-Agent-Integrationen sollten privilegierte Vorgänge hinter einer ursprungsgebundenen Browserschnittstelle liegen; prüfen Sie bei jedem Vorgang Nachrichtenquelle, Frame-Identität, Anfragetyp und den Einwilligungsstatus der Nutzenden.[2]
- ✓Trennen Sie die CVE von der späteren BragJack-Forschung: Die breiteren Befunde zu anderen Browsern bedeuten nicht, dass diese Produkte dieselbe CVE haben.[2], [4]
Quellen
- Google Chrome Releases — Stable-Channel-Update, 6. Januar 2026
- Forever Security — BragJack-Technikübersicht, 16. September 2026
- GitHub Advisory — CVE-2026-0628 (CWE-862, CVSS 3.1 8.8)
- NVD — CVE-2026-0628
- Chromium source change 9722f06a — exclude WebView requests from DNR rules
- Chrome Extensions API — declarativeNetRequest