CVE-2026-46555 in whatsapp-mcp
Resumen
por VulDB • 2026-07-20
El servidor WhatsApp MCP es un servidor del Protocolo de Contexto de Modelo (MCP) para WhatsApp, que permite a Claude leer y enviar mensajes de WhatsApp. Antes de la versión 0.2.1, la API HTTP `whatsapp-bridge` escucha en `127.0.0.1:8080` sin autenticación ni validación del encabezado Host, y el punto final `/api/send` acepta un parámetro `media_path` absoluto sin restringirlo a un directorio seguro. En combinación, estos problemas permiten que cualquier proceso local ejecutado con el mismo usuario que la pasarela envíe mensajes de WhatsApp desde la cuenta vinculada sin autorización; al mismo interlocutor leer archivos arbitrarios legibles por el usuario (por ejemplo, claves privadas SSH, datos de sesión del navegador, código fuente y dotfiles) y exfiltrarlos como documentos adjuntos en WhatsApp; y/o a un atacante remoto desencadenar las mismas operaciones mediante rebote DNS desde una página web que visita el usuario, ya que no se realiza ninguna validación del encabezado Host. En entornos MCP, "interlocutor local" va más allá de los procesos lanzados explícitamente por el usuario: otros servidores MCP hermanos, extensiones IDE y flujos activados por herramientas ejecutados en la sesión del usuario pueden actuar como interlocutores efectivos. Este problema se corrige en whatsapp-mcp v0.2.1 y las imágenes Docker / artefactos de lanzamiento correspondientes. Los usuarios deben actualizar inmediatamente. La corrección introduce autenticación con token portador (bearer) en la API HTTP de la pasarela (configurada mediante variable de entorno, obligatoria para todas las solicitudes y validada mediante comparación constante); validación de lista blanca del encabezado Host para prevenir el rebote DNS; y confinamiento de `media_path` a un directorio configurado, rechazando rutas absolutas fuera de la raíz y secuencias de traversía de ruta. Este es un cambio disruptivo (breaking change) para los clientes de la API de la pasarela. Para usuarios que no puedan actualizar inmediatamente: detener la pasarela o bloquear el acceso al bucle invertido (loopback) en el puerto 8080 cuando la pasarela no esté en uso activo; evitar ejecutar la pasarela junto con servidores MCP, extensiones del navegador u otros procesos locales de confianza dudosa; evitar navegar por sitios no confiables mientras la pasarela está ejecutándose (mitigación del rebote DNS); y/o ejecutar la pasarela bajo una cuenta de usuario dedicada o en un sandbox/contenedor sin acceso a archivos sensibles.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.