MagicMirror socket payload secret placeholder expansion can disclose SECRET_* environment variables
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| MagicMirrorOrg | MagicMirror | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Magicmirrororg | Magicmirror |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-q4gh-4ffp-5cg8 | MagicMirror socket payload secret placeholder expansion can disclose SECRET_* environment variables |
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.298% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Magicmirrororg
Magicmirrororg magicmirror |
|
| Vendors & Products |
Magicmirrororg
Magicmirrororg magicmirror |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | 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. | |
| Title | MagicMirror socket payload secret placeholder expansion can disclose SECRET_* environment variables | |
| Weaknesses | CWE-200 | |
| References |
|
|
| Metrics |
cvssV3_1
|