Electron: las comprobaciones de permisos HID y USB pueden atribuirse al origen incorrecto
Impacto
En las comprobaciones de permisos de hid y usb realizadas desde un iframe, se proporcionó a session.setPermissionCheckHandler el origen y los detalles del marco de nivel superior en lugar de los del marco solicitante. Las aplicaciones que conceden estos permisos en función del origen podrían otorgar a un marco embebido accesos destinados a la página principal.
Solo se ven afectadas aquellas aplicaciones que utilizan setPermissionCheckHandler con lógica basada en el origen para hid o usb e insertan iframes de distinto origen con allow="hid" o allow="usb". Las aplicaciones que no delegan estas funciones a iframes no confiables no están afectadas.
Mitigaciones provisionales
No agregue allow="hid" o allow="usb" a iframes no confiables, o tome la decisión en su controlador de select-hid-device / select-usb-device utilizando details.frame.
Versiones corregidas
45.0.0-alpha.544.3.043.7.042.11.3
Para más información
Si tiene alguna pregunta o comentario sobre este aviso, envíe un correo electrónico a security@electronjs.org.
Qué hacer
Actualice a 45.0.0-alpha.5, 44.3.0, 43.7.0, 42.11.3 o posterior.
Si no puede actualizar de inmediato, implemente las siguientes mitigaciones provisionales:
- No agregue
allow="hid"oallow="usb"a iframes no confiables. - Defina la lógica de decisión en el controlador de
select-hid-device/select-usb-deviceutilizandodetails.frame.
Software afectado
Haz clic en una tecnología para ver todas sus vulnerabilidades.
| Plataforma | Paquete | Versiones vulnerables | Corregida en |
|---|---|---|---|
| Paquete de 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 |
Referencias
- 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
- Vector CVSS
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N- Debilidad (CWE)
CWE-346- Plataforma
- npm
- Paquete
electron- Publicada
- 21.10.2026
- Actualizado
- 21.10.2026 20:25
Fuentes y licencias · Editado o traducido por DockRay; se mantienen los derechos y las licencias de las fuentes.
OSV / GitHub Advisory Database - GHSA-fw47-9c62-h3vw - CC BY 4.0
Historial de vulnerabilidades: electron
Todas las vulnerabilidades publicadas de este paquete (Paquete de npm), de la más reciente a la más antigua. Muestra si es un fallo aislado o un paquete que hay que vigilar.
- Entradas en total
- 72
- Primera → última
- 10.2017 10.2026
- Sin corrección
- 0
- Explotada en ataques
- 3
Distribución por gravedad
- Crítica 3
- Alta 26
- Media 33
- Baja 10
Divulgaciones por año
- 2017: 1
- 2018: 5
- 2019: 0
- 2020: 6
- 2021: 2
- 2022: 7
- 2023: 6
- 2024: 0
- 2025: 3
- 2026: 42
-
Electron: las comprobaciones de permisos HID y USB pueden atribuirse al origen incorrecto esta entrada
Identifica las vulnerabilidades de tu aplicación
Con la integración de DockRay y el inventario de software activado, DockRay compara las versiones notificadas de los componentes con las vulnerabilidades conocidas y avisa de las coincidencias confirmadas. La cobertura depende de la tecnología compatible y de los avisos disponibles.