Electron: weryfikacja uprawnień HID i USB może zostać przypisana do niewłaściwego źródła
Wpływ
Podczas sprawdzania uprawnień dla hid i usb pochodzących z ramki iframe, do session.setPermissionCheckHandler przekazywane było pochodzenie (origin) oraz szczegóły ramki najwyższego poziomu zamiast danych wnioskującej ramki. Aplikacje zezwalające na te uprawnienia w oparciu o pochodzenie mogą przez to przyznać osadzonej ramce dostęp przeznaczony dla strony nadrzędnej.
Podatność dotyczy wyłącznie aplikacji korzystających z setPermissionCheckHandler z logiką opartą na pochodzeniu dla hid lub usb, które osadzają ramki iframe z innego źródła przy użyciu allow="hid" lub allow="usb". Aplikacje, które nie delegują tych funkcji do niezaufanych ramek iframe, nie są dotknięte problemem.
Obejścia
Nie dodawaj allow="hid" / allow="usb" do niezaufanych ramek iframe lub podejmuj decyzję w procedurze obsługi select-hid-device / select-usb-device za pomocą details.frame.
Wersje naprawione
45.0.0-alpha.544.3.043.7.042.11.3
Więcej informacji
W przypadku pytań lub uwag dotyczących tego komunikatu prosimy o kontakt pod adresem security@electronjs.org.
Co trzeba zrobić
Zaktualizuj do wersji 45.0.0-alpha.5, 44.3.0, 43.7.0, 42.11.3 lub nowszej.
Jeśli aktualizacja nie jest natychmiast możliwa, zastosuj obejścia:
- Nie dodawaj
allow="hid"aniallow="usb"do niezaufanych ramek iframe. - Podejmuj decyzje o przyznaniu uprawnień w procedurze obsługi
select-hid-device/select-usb-deviceprzy użyciudetails.frame.
Czego dotyczy
Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.
| Platforma | Paczka | Podatne wersje | Poprawka w wersji |
|---|---|---|---|
| Paczka npm | electron | >= 45.0.0-alpha.1, < 45.0.0-alpha.5, >= 44.0.0-alpha.1, < 44.3.0, >= 43.0.0-alpha.1, < 43.7.0, < 42.11.3 | 45.0.0-alpha.5, 44.3.0, 43.7.0, 42.11.3 |
Odnośniki
- https://github.com/electron/electron/security/advisories/GHSA-fw47-9c62-h3vw
- https://github.com/electron/electron/pull/53656
- https://github.com/electron/electron/pull/53679
- https://github.com/electron/electron/pull/53688
- https://github.com/electron/electron/pull/53689
- https://github.com/electron/electron/pull/53736
- https://github.com/electron/electron/commit/22de0a3a06cfd3174fc6c59c3810ab5e1c91bf1a
- https://github.com/electron/electron/commit/36042b2e1b1c60c67b05ba0e95d1a34f608b9742
- https://github.com/electron/electron/commit/56cc43eb677d46b86b0d3f49b5fba71404ab1ff0
- https://github.com/electron/electron/commit/922073f8601479e93071f56f0745041291b206fd
- https://github.com/electron/electron/commit/c965cee73284c4b230a81d51a7db6115e55da8c0
- https://github.com/electron/electron
- https://github.com/electron/electron/releases/tag/v42.11.3
- https://github.com/electron/electron/releases/tag/v43.7.0
- https://github.com/electron/electron/releases/tag/v44.3.0
- https://github.com/electron/electron/releases/tag/v45.0.0-alpha.5
- Wektor CVSS
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N- Słabość (CWE)
CWE-346- Platforma
- npm
- Paczka
electron- Ujawniono
- 21.10.2026
- Aktualizacja
- 21.10.2026 20:25
Źródła i licencje · Redakcja lub tłumaczenie: DockRay. Zachowano prawa źródeł i obowiązujące licencje.
OSV / GitHub Advisory Database - GHSA-fw47-9c62-h3vw - CC BY 4.0
Historia podatności: electron
Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.
- Wszystkich wpisów
- 72
- Pierwsza → ostatnia
- 10.2017 10.2026
- Bez poprawki
- 0
- Wykorzystywana w atakach
- 3
Rozkład istotności
- Krytyczna 3
- Wysoka 26
- Średnia 33
- Niska 10
Ujawnienia w latach
- 2017: 1
- 2018: 5
- 2019: 0
- 2020: 6
- 2021: 2
- 2022: 7
- 2023: 6
- 2024: 0
- 2025: 3
- 2026: 42
-
Electron: weryfikacja uprawnień HID i USB może zostać przypisana do niewłaściwego źródła ten wpis
Dowiedz się, które podatności dotyczą Twojej aplikacji
Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.