flawopen.com/Teardowns/cve-2026-0628-chrome-gemini-webview-extension-policy
CVE-2026-0628: Chrome Gemini WebView दोष
CVE-2026-0628 में Chrome extension DNR से Gemini के privileged WebView को प्रभावित कर सकता था; Chrome 143.0.7499.192 या नया करें।[1], [3], [5]
Gemini Live को पुस्तकालय के सार्वजनिक सेवा-काउंटर की तरह सोचें, जिसके पीछे कर्मचारियों के लिए एक दरवाज़ा है। Chrome extensions को उस दरवाज़े से जाने से रोकता था, लेकिन डिलीवरी का रास्ता बदलने वाला नियम Gemini काउंटर पर लोड होने वाली script को फिर भी बदल सकता था। Script उस एम्बेडेड काउंटर पर चलती थी, जहाँ से ब्राउज़र की क्षमताएँ माँगने के लिए कर्मचारियों वाला सेवा-मार्ग उपलब्ध था। CVE-2026-0628 में डिलीवरी मार्ग की यही जाँच गायब थी।[2], [5]
इस पेज के मुख्य शब्द
Privileged WebView- Browser-नियंत्रित surface में embed किया गया पेज, जो सामान्य वेबसाइटों को न मिलने वाली browser capabilities से बात कर सकता है।[2], [5]
declarativeNetRequest (DNR)- Chrome extension API जो मेल खाते network requests पर declarative नियम लागू करती है, जैसे redirects और response-header बदलाव।[2], [6]
फ्रेमवर्क मैपिंग
- इस गाइड में बताई गई कमजोरी के लिए CWE संदर्भ: CWE-862
मूल कारण विश्लेषण (Root Cause)
Google CVE-2026-0628 को Chrome के WebView tag में अपर्याप्त policy enforcement बताता है। Forever Security के तकनीकी खुलासे के अनुसार Gemini Live browser-नियंत्रित chrome://glic पेज का उपयोग करता था, जो WebView में gemini.google.com embed करता था। Chromium privileged पेज पर extension के सीधे हस्तक्षेप को रोकता था, लेकिन बताई गई कमी से declarativeNetRequest (DNR) वाला extension embedded पेज के मेल खाते HTTPS requests को प्रभावित कर सकता था। शोधकर्ता response headers बदलने और script को बदलकर embedded Gemini origin में code चलाने तथा browser-agent bridge से बात करने का वर्णन करते हैं। इससे सामान्य extension permissions और privileged panel की capabilities के बीच की सीमा पार हो सकती थी। रिपोर्ट page context, स्थानीय फ़ाइल की सामग्री और screenshots तक पहुँच दिखाती है तथा camera/microphone तक संभावित पहुँच बताती है; यह शोधकर्ता द्वारा बताया गया प्रभाव है, वास्तविक हमलों में शोषण का प्रमाण नहीं। इस CVE के लिए उपयोगकर्ता को दुर्भावनापूर्ण extension install करना पड़ता है। Google ने Windows/macOS के Chrome 143.0.7499.192/.193 और Linux के .192 में WebView boundary ठीक की। Chromium का सार्वजनिक fix इस सीमा की पुष्टि करता है: request.is_web_view true होने पर RulesetManager मौजूदा अनुमति निर्णय से पहले false लौटाता है। Chromium ने ChromeSignInWebViewTest.DeclarativeNetRequestRulesNotMatched जोड़ा; यह test MPArch को छोड़ता है, इसलिए यह regression test उस architecture को cover नहीं करता।[3], [2], [5], [4]
हमले का चरण-दर-चरण प्रवाह
Browser-owned agent surface खोलें
Gemini Live browser पेज chrome://glic का उपयोग करता है और WebView में Gemini web app embed करता है। यह पेज सामान्य वेबसाइटों को अनुपलब्ध capabilities बुला सकता है।[2]
सोर्स कोड: कमज़ोर बनाम सुरक्षित कार्यान्वयन
यह Chromium का upstream C++ बदलाव है, exploit का पुनर्निर्माण नहीं। यह मौजूदा अनुमति निर्णय से पहले WebView से आए अनुरोधों को अस्वीकार करता है, ताकि Declarative Net Request नियम उन पर लागू न हों। Chromium ने ChromeSignInWebViewTest.DeclarativeNetRequestRulesNotMatched भी जोड़ा; यह browser test MPArch को छोड़ता है, इसलिए उस architecture की coverage सिद्ध नहीं होती।[5]
// अंश: extensions/browser/api/declarative_net_request/ruleset_manager.cc
// सुधार से पहले इस अंतिम निर्णय में WebView से अनुरोध आने की जाँच नहीं थी।
return true;
// अंश: extensions/browser/api/declarative_net_request/ruleset_manager.cc
// मौजूदा अंतिम अनुमति से पहले Chromium बदलाव 9722f06a:
// Declarative Net Request नियमों को उन अनुरोधों पर लागू नहीं करना चाहिए
// जो WebViews से आते हैं।
if (request.is_web_view) {
return false;
}
return true;
इंजीनियरिंग और सिस्टम सुरक्षा चेकलिस्ट
- ✓सभी managed Chrome channels और operating systems को वर्तमान stable release में update करें; Google की पहली fixed release 143.0.7499.192/.193 है।[1], [3]
- ✓
declarativeNetRequestऔर व्यापक host permissions वाले extensions की सूची बनाएँ; unapproved या unused extensions हटाएँ और managed allowlists अपनाएँ।[6], [2] - ✓Privileged browser page अन्य origins embed करता हो तो केवल URL को पर्याप्त isolation न मानें; पूरे embedded request context पर extension policy लागू करें।[2], [5]
- ✓Browser tests जोड़ें जो सुनिश्चित करें कि extension redirects और header modifications privileged browser WebViews के resources को प्रभावित न कर सकें।[5]
- ✓ब्राउज़र-एजेंट एकीकरण के लिए defense-in-depth नियम के रूप में, privileged operations को origin-bound browser interface के पीछे रखें; हर operation पर message source, frame identity, request type और user-consent स्थिति की पुष्टि करें।[2]
- ✓इस CVE को बाद के BragJack research से अलग रखें: अन्य browsers में व्यापक निष्कर्षों का अर्थ यह नहीं कि वे इसी CVE से प्रभावित हैं।[2], [4]
स्रोत
- Google Chrome Releases — Stable Channel Update, 6 जनवरी 2026
- Forever Security — BragJack तकनीकी अवलोकन, 16 सितंबर 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