Description
MagicMirror² is an open source modular smart mirror platform. Prior to 2.37.0, checkArticleUrl in defaultmodules/newsfeed/node_helper.js accepts the CHECK_ARTICLE_URL notification through the unauthenticated Socket.IO namespace /newsfeed and performs fetch(url, { method: "HEAD" }) without validating the attacker-controlled URL. The helper returns ARTICLE_URL_STATUS containing the URL and framing result, providing a response and timing oracle that can identify internal hosts and ports and trigger side effects on services that react to HEAD requests. This issue is fixed in version 2.37.0.
Published: 2026-08-18
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In MagicMirror version 2.37.0 and earlier, the newsfeed module’s node helper accepts a CHECK_ARTICLE_URL notification from the unauthenticated /newsfeed Socket.IO namespace. The helper blindly performs a fetch(url, { method: "HEAD" }) on the attacker‑supplied URL and returns an ARTICLE_URL_STATUS packet containing the URL and the result of the framing test. Because the URL is not validated and the response includes timing information, an adversary can use this pathway to send HEAD requests to internal hosts, discover active services or ports, and trigger side effects on services that react to HEAD requests. The flaw constitutes a blind SSRF that can expose internal network information and potentially affect services behind network firewalls.

Affected Systems

The vulnerability exists in every installation of MagicMirrorOrg:MagicMirror prior to v2.37.0. All affected releases lack input validation in the newsfeed module and therefore expose the potential blind SSRF to any user who can reach the /newsfeed Socket.IO endpoint.

Risk and Exploitability

The CVSS score of 6.3 indicates a moderate severity, and the EPSS score is not available, but the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is an unauthenticated web connection to the newsfeed Socket.IO namespace. If an attacker obtains network-level access to the mirror host—directly or via a client that can connect to the Socket.IO endpoint—they can trigger the blind SSRF and probe internal services. Organizations with an exposed newsfeed module or without network segmentation are at higher risk, while internal isolation and strict firewall rules can reduce the potential impact.

Generated by OpenCVE AI on August 18, 2026 at 18:51 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the MagicMirror installation to version 2.37.0 or later, where the checkArticleUrl function has been fixed and input URLs are properly validated.
  • If an immediate upgrade is not possible, block outbound HEAD requests from the MagicMirror process or place the application behind a network layer that filters or denies HEAD traffic to internal resources.
  • Consider disabling the /newsfeed Socket.IO namespace entirely or restricting access to trusted users to prevent unauthenticated use of the vulnerable endpoint.

Generated by OpenCVE AI on August 18, 2026 at 18:51 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-998g-7v5w-cr7g MagicMirror newsfeed Socket.IO notification allows blind server-side request forgery
History

Tue, 18 Aug 2026 19:00:00 +0000

Type Values Removed Values Added
First Time appeared Magicmirrororg
Magicmirrororg magicmirror
Vendors & Products Magicmirrororg
Magicmirrororg magicmirror

Tue, 18 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Description MagicMirror² is an open source modular smart mirror platform. Prior to 2.37.0, checkArticleUrl in defaultmodules/newsfeed/node_helper.js accepts the CHECK_ARTICLE_URL notification through the unauthenticated Socket.IO namespace /newsfeed and performs fetch(url, { method: "HEAD" }) without validating the attacker-controlled URL. The helper returns ARTICLE_URL_STATUS containing the URL and framing result, providing a response and timing oracle that can identify internal hosts and ports and trigger side effects on services that react to HEAD requests. This issue is fixed in version 2.37.0.
Title MagicMirror newsfeed Socket.IO notification allows blind server-side request forgery
Weaknesses CWE-918
References
Metrics cvssV4_0

{'score': 6.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:L/SI:N/SA:N'}


Subscriptions

Magicmirrororg Magicmirror
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-18T17:22:02.733Z

Reserved: 2026-07-17T14:11:15.483Z

Link: CVE-2026-63642

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-18T18:19:12.117

Modified: 2026-08-18T18:19:12.117

Link: CVE-2026-63642

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-18T19:00:12Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)