---
id: CVE-2026-63641
title: MagicMirror² is an open source modular smart mirror platform
summary: >-
  MagicMirror² is an open source modular smart mirror platform. Prior to 2.37.0,
  MagicMirror applies ipWhitelist only as Express middleware, while the
  Socket.IO server in js/server.js is attached directly to the HTTP server
  without equival…
severity: low
cwe:
  - CWE-284
vendor: magicmirror
product: magicmirror
affected:
  - magicmirror < 2.37.0
patched:
  - magicmirror 2.37.0
published: '2026-08-18'
updated: '2026-09-08'
sourceUpdated: '2026-09-08T21:02:26.047'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-63641'
references:
  - url: >-
      https://github.com/MagicMirrorOrg/MagicMirror/commit/58c2a5e675a7d367b64d72e1d35680d202ff5c9f
    label: security-advisories@github.com
  - url: 'https://github.com/MagicMirrorOrg/MagicMirror/pull/4169'
    label: security-advisories@github.com
  - url: 'https://github.com/MagicMirrorOrg/MagicMirror/releases/tag/v2.37.0'
    label: security-advisories@github.com
  - url: >-
      https://github.com/MagicMirrorOrg/MagicMirror/security/advisories/GHSA-w26r-fwg8-rcp3
    label: security-advisories@github.com
  - url: >-
      https://github.com/MagicMirrorOrg/MagicMirror/security/advisories/GHSA-w26r-fwg8-rcp3
    label: 134c704f-9b21-4f2e-91b3-4a467353bcc0
  - url: 'https://github.com/advisories/GHSA-w26r-fwg8-rcp3'
tags:
  - nvd
  - ghsa
  - npm
epss: 0.00433
epssPercentile: 0.34875
aliases:
  - GHSA-w26r-fwg8-rcp3
ecosystem: npm
ingestedAt: '2026-08-18T18:21:29.919Z'
---

## Overview

MagicMirror² is an open source modular smart mirror platform. Prior to 2.37.0, MagicMirror applies ipWhitelist only as Express middleware, while the Socket.IO server in js/server.js is attached directly to the HTTP server without equivalent IP allowlist, origin, or namespace authentication checks. In a documented non-loopback deployment that relies on ipWhitelist, an unauthenticated adjacent-network client can connect directly to module Socket.IO namespaces, and js/node_helper.js dispatches arbitrary events and payloads to socketNotificationReceived. The default newsfeed and calendar helpers can make server-side requests to attacker-selected URLs, while the default updatenotification helper can reach child_process.exec when a third-party module update is pending and the attacker supplies an update command through the socket CONFIG path. This can expose internal services, manipulate module-helper state, and conditionally execute commands. This issue is fixed in version 2.37.0.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.

## Package advisory (CVE-2026-63641)

Affected packages:

- `magicmirror < 2.37.0`

Patched in:

- `magicmirror 2.37.0`

Source: https://github.com/advisories/GHSA-w26r-fwg8-rcp3
