Vulnerabilidad en Cordova Plugin InAppBrowser de Apache Software Foundation (CVE-2026-47430)
Gravedad CVSS v4.0:
CRÍTICA
Tipo:
CWE-20
Validación incorrecta de entrada
Fecha de publicación:
08/06/2026
Última modificación:
23/07/2026
Descripción
## Resumen<br />
<br />
La implementación para iOS de &#39;cordova-plugin-inappbrowser&#39; pasa el campo &#39;id&#39; de un cuerpo de &#39;WKScriptMessage&#39; a &#39;commandDelegate sendPluginResult:callbackId:&#39; sin validación de formato (&#39;CDVWKInAppBrowser.m:560-574&#39;). Cualquier contenido web cargado dentro del InAppBrowser puede activar cualquier callback de Cordova pendiente en la aplicación anfitriona publicando un mensaje cuyo campo &#39;id&#39; es un identificador de callback adivinable o enumerado. Un ataque que abuse de esta debilidad debe adaptarse a los &#39;plugins&#39; específicos y a los IDs de callback que utiliza la aplicación anfitriona. Aunque un atacante con conocimiento de configuraciones comunes de &#39;plugins&#39; de Cordova podría crear cargas útiles reutilizables dirigidas a &#39;plugins&#39; ampliamente adoptados.<br />
<br />
## Impacto<br />
<br />
Un atacante remoto no autenticado que controla el contenido mostrado en el InAppBrowser - a través de una URL que la aplicación abre (redirección OAuth, enlace de marketing, objetivo de enlace profundo) o una intercepción de red - puede llamar a &#39;window.webkit.messageHandlers.cordova_iab.postMessage({id: victim-callback-id , d: ... })&#39; para activar callbacks pertenecientes a cualquier otro &#39;plugin&#39; de Cordova instalado (Cámara, Contactos, Archivo, Geolocalización). Los IDs de callback de Cordova siguen el formato predecible &#39; PluginName sequential-integer &#39;, lo que hace que la enumeración sea factible. La explotación exitosa permite al atacante suplantar resultados de &#39;plugins&#39; a través de límites de confianza - por ejemplo, inyectando una aprobación de cámara falsificada, una lista de contactos fabricada o una respuesta de lectura de archivo manipulada.<br />
<br />
Este problema afecta al &#39;plugin&#39; de Cordova InAppBrowser: desde la versión 3.1.0 hasta la 6.0.0.<br />
<br />
Se recomienda a los usuarios actualizar a la versión 6.0.1, que corrige el problema.
Impacto
Puntuación base 4.0
9.50
Gravedad 4.0
CRÍTICA
Puntuación base 3.x
7.50
Gravedad 3.x
ALTA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:apache:cordova_inappbrowser:*:*:*:*:*:*:*:* | 3.1.0 (incluyendo) | 6.0.1 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página



