---
id: CVE-2026-63643
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,
  the ADD_CALENDAR handler in defaultmodules/calendar/node_helper.js accepts an
  attacker-controlled URL, authentication data, and selfSignedCert setting
  through…
severity: medium
cwe:
  - CWE-441
  - CWE-918
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-63643'
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-w6x9-28jw-hq7j
    label: security-advisories@github.com
  - url: 'https://github.com/advisories/GHSA-w6x9-28jw-hq7j'
tags:
  - nvd
  - ghsa
  - npm
epss: 0.00474
epssPercentile: 0.40173
aliases:
  - GHSA-w6x9-28jw-hq7j
ecosystem: npm
ingestedAt: '2026-08-18T18:21:29.846Z'
---

## Overview

MagicMirror² is an open source modular smart mirror platform. Prior to 2.37.0, the ADD_CALENDAR handler in defaultmodules/calendar/node_helper.js accepts an attacker-controlled URL, authentication data, and selfSignedCert setting through the unauthenticated Socket.IO namespace /calendar. The handler passes these fields to CalendarFetcher, causing a server-side request without SSRF validation and optionally disabling TLS verification. When the response is valid iCal, CALENDAR_EVENTS returns parsed event data to the attacker, allowing internal-service response data to be exfiltrated; other responses still provide a blind request and timing primitive. 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-63643)

Affected packages:

- `magicmirror < 2.37.0`

Patched in:

- `magicmirror 2.37.0`

Source: https://github.com/advisories/GHSA-w6x9-28jw-hq7j
