FlawOpen

flawopen.com/Teardowns/cve-2026-0628-chrome-gemini-webview-extension-policy

● CVE-2026-0628 · CVSS 8.8[3] · Tinggi
Riset Keamanan · FlawOpen

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]

Vektor CVSSCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H[3]
💡 Penjelasan Sederhana (ELI5)

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]
CVE-2026-0628
Celah Chrome berkeparahan tinggi menurut Google: penegakan kebijakan yang tidak memadai pada tag WebView sebelum Chrome 143.0.7499.192.[3], [4]
BragJack / prompt forcing
Laporan riset September 2026 tentang cara ekstensi mengendalikan agen AI browser. Ini nama riset, bukan CVE Chrome lainnya.[2], [4]

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

Langkah 1

Periksa prasyarat

Jalur Chrome yang dilaporkan memerlukan build terdampak dan ekstensi berbahaya atau yang telah disusupi, dipasang oleh pengguna, dengan DNR serta izin host yang cocok. Ini bukan serangan drive-by yang hanya membutuhkan kunjungan ke laman.[3], [2], [6]

Langkah 2

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]

Langkah 3

Lintasi batas permintaan WebView

Menurut peneliti, aturan DNR dapat memengaruhi sumber daya HTTPS yang dimuat di dalam WebView sematan meskipun interaksi ekstensi dengan permukaan berhak istimewa dibatasi.[2], [5]

Langkah 4

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]

Langkah 5

Terapkan patch dan kurangi paparan ekstensi

Perbaikan Google tersedia pada Chrome 143.0.7499.192/.193 tergantung platform. Perbarui ke rilis stabil saat ini dan batasi ekstensi dengan izin host serta DNR yang luas.[1], [3], [5]

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]

IMPLEMENTASI RENTAN
// Kutipan: extensions/browser/api/declarative_net_request/ruleset_manager.cc
// Sebelum perbaikan, keputusan akhir ini tidak memeriksa apakah asal permintaan adalah WebView.
return true;
PERBAIKAN AMAN & KUAT
// 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

Sumber