Katalog CVE

CVE-2026-34777

ŚrednieCVSS 5.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

W frameworku Electron przed wersjami 38.8.6, 39.8.1, 40.8.1 i 41.0.0, gdy element iframe żąda pełnego ekranu, blokady wskaźnika, blokady klawiatury, openExternal lub uprawnień mediów, pochodzenie przekazywane do session.setPermissionRequestHandler() pochodziło z strony najwyższego poziomu, a nie z żądającego iframe. Aplikacje przyznające uprawnienia na podstawie parametru pochodzenia mogą nieświadomie udzielić dostępu treściom osadzonym z zewnątrz.

Ocena ryzyka

Aplikacje używające session.setPermissionRequestHandler() lub webContents.getURL() do podejmowania decyzji o uprawnieniach mogą przypadkowo przyznać uprawnienia złośliwym treściom osadzonym w iframe, co może prowadzić do naruszenia bezpieczeństwa.

Rekomendacja

Zaleca się aktualizację Electrona do wersji 38.8.6, 39.8.1, 40.8.1 lub 41.0.0. Należy również sprawdzić, czy aplikacja używa details.requestingUrl zamiast pochodzenia z getURL() do weryfikacji uprawnień.

Oryginalny opis (angielski, źródło NVD)

Electron is a framework for writing cross-platform desktop applications using JavaScript, HTML and CSS. Prior to versions 38.8.6, 39.8.1, 40.8.1, and 41.0.0, when an iframe requests fullscreen, pointerLock, keyboardLock, openExternal, or media permissions, the origin passed to session.setPermissionRequestHandler() was the top-level page's origin rather than the requesting iframe's origin. Apps that grant permissions based on the origin parameter or webContents.getURL() may inadvertently grant permissions to embedded third-party content. The correct requesting URL remains available via details.requestingUrl. Apps that already check details.requestingUrl are not affected. This issue has been patched in versions 38.8.6, 39.8.1, 40.8.1, and 41.0.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS