CVE-2026-63640

MagicMirror² is an open source modular smart mirror platform. Prior to 2.37.0, when hideConfigSecrets is enabled, the catch-all socket dispatcher in js/node_helper.js passes every inbound object payload through replaceSecretPlaceholder in js/server_functions.js before invoking socketNotificationReceived. A client connected to a loaded module namespace can submit a SECRET_API_KEY placeholder, causing the server to replace it with the corresponding process environment value. The default weather helper accepts INIT_WEATHER, copies the attacker-controlled instanceId, and returns it in WEATHER_ERROR, providing an echo path for the expanded secret. This reverses the intended one-way redaction boundary and can disclose API tokens, credentials, or service keys stored in SECRET_ variables. This issue is fixed in version 2.37.0.
Configurations

No configuration.

History

22 Oct 2026, 22:10

Type Values Removed Values Added
Summary
  • (es) MagicMirror² es una plataforma de espejo inteligente modular de código abierto. Antes de la versión 2.37.0, cuando hideConfigSecrets está habilitado, el despachador de sockets ’catch-all’ en js/node_helper.js pasa cada carga útil de objeto entrante a través de replaceSecretPlaceholder en js/server_functions.js antes de invocar socketNotificationReceived. Un cliente conectado a un espacio de nombres de módulo cargado puede enviar un marcador de posición SECRET_API_KEY, haciendo que el servidor lo reemplace con el valor correspondiente del entorno del proceso. El asistente de clima predeterminado acepta INIT_WEATHER, copia el instanceId controlado por el atacante y lo devuelve en WEATHER_ERROR, proporcionando una ruta de eco para el secreto expandido. Esto invierte el límite de redacción unidireccional previsto y puede divulgar tokens de API, credenciales o claves de servicio almacenadas en variables SECRET_. Este problema se soluciona en la versión 2.37.0.

Information

Published : 2026-08-18 18:19

Updated : 2026-10-22 22:10


NVD link : CVE-2026-63640

Mitre link : CVE-2026-63640

CVE.ORG link : CVE-2026-63640


JSON object : View

Products Affected

No product.

CWE
CWE-200

Exposure of Sensitive Information to an Unauthorized Actor