flawopen.com/Teardowns/cve-2026-0628-chrome-gemini-webview-extension-policy
CVE-2026-0628: Ekstensi WebView Gemini
CVE-2026-0628 memungkinkan ekstensi Chrome memengaruhi WebView Gemini melalui DNR; perbarui Chrome ke 143.0.7499.192 atau lebih baru.[1], [3], [5]
Bayangkan Gemini Live sebagai loket layanan publik di dalam perpustakaan, dengan pintu khusus staf di belakangnya. Chrome mencegah ekstensi melewati pintu itu, tetapi aturan pengalihan pengiriman masih dapat mengganti skrip di loket Gemini. Skrip berjalan di loket tertanam tersebut, yang memiliki jalur layanan untuk meminta kemampuan browser. CVE-2026-0628 adalah pemeriksaan yang hilang pada jalur pengiriman itu.[2], [5]
Konsep Kunci & Istilah
WebView berhak istimewa- Halaman yang disematkan pada permukaan yang dikelola browser dan dapat berkomunikasi dengan kemampuan yang tidak tersedia bagi situs biasa.[2], [5]
declarativeNetRequest (DNR)- API ekstensi Chrome yang menerapkan aturan deklaratif pada permintaan jaringan yang cocok, termasuk pengalihan dan perubahan header respons.[2], [6]
Pemetaan kerangka kerja
- Referensi CWE untuk kelemahan yang dijelaskan dalam panduan ini: CWE-862
Analisis Akar Masalah (Root Cause)
Google menjelaskan CVE-2026-0628 sebagai penegakan kebijakan yang tidak memadai pada tag WebView Chrome. Pengungkapan teknis Forever Security menyebut Gemini Live menggunakan halaman chrome://glic yang dikelola browser dan menyematkan gemini.google.com di dalam WebView. Chromium menolak interaksi ekstensi dengan halaman berhak istimewa itu sendiri, tetapi celah yang dilaporkan memungkinkan ekstensi dengan declarativeNetRequest (DNR) memengaruhi permintaan HTTPS yang cocok dari halaman sematan. Peneliti menjelaskan perubahan header respons dan penggantian skrip agar kode berjalan pada origin Gemini sematan lalu berkomunikasi dengan jembatan agen browser. Hal ini dapat melintasi batas antara izin ekstensi biasa dan kemampuan yang tersedia bagi panel berhak istimewa. Laporan menunjukkan akses ke konteks halaman, isi berkas lokal, dan tangkapan layar; laporan itu juga menyebut kemungkinan akses kamera/mikrofon. Itu adalah dampak yang dilaporkan peneliti, bukan bukti eksploitasi di dunia nyata. CVE ini mengharuskan pengguna memasang ekstensi berbahaya. Google memperbaiki batas WebView pada Chrome 143.0.7499.192/.193 untuk Windows/macOS dan .192 untuk Linux. Perbaikan Chromium yang dipublikasikan menegaskan batas ini: RulesetManager mengembalikan false ketika request.is_web_view bernilai true, sebelum keputusan izin yang sudah ada. Chromium menambahkan ChromeSignInWebViewTest.DeclarativeNetRequestRulesNotMatched; tes tersebut melewati MPArch, sehingga arsitektur itu tidak tercakup dalam tes regresi ini.[3], [2], [5], [4]
Alur Serangan Langkah demi Langkah
Buka permukaan agen milik browser
Gemini Live menggunakan halaman browser chrome://glic dan menyematkan aplikasi web Gemini dalam WebView. Halaman ini dapat memanggil kemampuan yang tidak tersedia bagi situs biasa.[2]
Jangkau perilaku halaman berhak istimewa
Dengan mengubah kebijakan respons dan kode yang dimuat pada origin Gemini, rantai yang didemonstrasikan dapat berkomunikasi dengan jembatan agen browser. Peneliti melaporkan akses ke berkas lokal dan tangkapan layar; tidak ada bukti publik eksploitasi nyata.[2], [3]
Kode Sumber: Rentan vs Aman
Ini adalah perubahan C++ upstream Chromium, bukan rekonstruksi exploit. Perubahan ini menolak permintaan yang berasal dari WebView sebelum keputusan izin yang sudah ada, sehingga aturan Declarative Net Request tidak mencocokkan permintaan tersebut. Chromium juga menambahkan ChromeSignInWebViewTest.DeclarativeNetRequestRulesNotMatched; tes browser itu melewati MPArch, jadi tidak membuktikan cakupan untuk arsitektur tersebut.[5]
// Kutipan: extensions/browser/api/declarative_net_request/ruleset_manager.cc
// Sebelum perbaikan, keputusan akhir ini tidak memeriksa apakah asal permintaan adalah WebView.
return true;
// Kutipan: extensions/browser/api/declarative_net_request/ruleset_manager.cc
// Perubahan Chromium 9722f06a, sebelum izin akhir yang sudah ada:
// Aturan Declarative Net Request tidak boleh dicocokkan dengan permintaan
// yang berasal dari WebView.
if (request.is_web_view) {
return false;
}
return true;
Daftar Periksa Penguatan Sistem Rekayasa
- ✓Perbarui semua kanal Chrome dan sistem operasi terkelola ke rilis stabil saat ini; Google mencantumkan 143.0.7499.192/.193 sebagai rilis pertama yang telah diperbaiki.[1], [3]
- ✓Inventarisasi ekstensi dengan
declarativeNetRequestdan izin host yang luas; hapus ekstensi yang tidak disetujui atau tidak digunakan dan pilih daftar izin terkelola.[6], [2] - ✓Jangan menganggap URL halaman browser berhak istimewa sebagai isolasi memadai jika halaman itu menyematkan origin lain; terapkan kebijakan ekstensi pada seluruh konteks permintaan sematan.[2], [5]
- ✓Tambahkan pengujian browser yang memastikan pengalihan dan perubahan header ekstensi tidak memengaruhi sumber daya di dalam WebView browser berhak istimewa.[5]
- ✓Sebagai aturan defense-in-depth untuk integrasi agen browser, tempatkan operasi istimewa di balik antarmuka browser yang terikat pada origin; validasi sumber pesan, identitas frame, jenis permintaan, dan status persetujuan pengguna pada setiap operasi.[2]
- ✓Pisahkan CVE ini dari riset BragJack yang muncul kemudian: temuan lebih luas pada browser lain tidak berarti produk tersebut memiliki CVE yang sama.[2], [4]
Sumber
- Google Chrome Releases — Pembaruan Kanal Stabil, 6 Januari 2026
- Forever Security — Ikhtisar teknis BragJack, 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