SSRF flaws CVE-2026-63642 and CVE-2026-63643 in MagicMirror² newsfeed and calendar modules, fixed in 2.37.0
The Yokai Research Team at Hakai Security disclosed two Server-Side Request Forgery (SSRF) vulnerabilities in MagicMirror², an open-source smart mirror platform: CVE-2026-63642 (blind SSRF in the newsfeed module) and CVE-2026-63643 (SSRF in the calendar module). Both let a client make the MagicMirror² server send HTTP requests to attacker-chosen destinations, which can expose internal services that are not reachable from the Internet. Version 2.36.0 is affected, and the issues are fixed in 2.37.0 or later. Public proof-of-concept exploits are available in the Hakai Security GitHub repository. The article does not report exploitation in the wild.
Detalhes técnicos
- CVE-2026-63642: the
checkArticleUrl()function innewsfeed/node_helper.jssends an HTTP HEAD request to a user-supplied URL without validating the destination. No response body is returned, so this is blind SSRF. Differences in responses and timing can reveal which internal services exist. - CVE-2026-63643: the
ADD_CALENDARhandler incalendar/node_helper.jspasses the received payload straight to the calendar fetcher without restricting the destination URL. The content returned by the destination can be retrieved through the calendar module's event flow, so this is full-response SSRF. The project's/corsendpoint already has protections that this handler lacks. - Both are exploited over Socket.IO:
CHECK_ARTICLE_URLon the/newsfeednamespace andADD_CALENDARon the/calendarnamespace. - Fix commit 58c2a5e adds
socketIpAccessControl()injs/ip_access_control.js, used throughallowRequestinjs/server.js. Socket.IO connections now respect theipWhitelistconfiguration.
Remediação
- Update MagicMirror² to 2.37.0 or later.
- If patching is not immediately possible, restrict access to the interface to trusted users and networks and avoid exposing it directly to the Internet.
- Review the
ipWhitelistconfiguration and limit the server's access to sensitive internal services.
Linha do tempo
-
SSRF flaws CVE-2026-63642 and CVE-2026-63643 in MagicMirror² newsfeed and calendar modules, fixed in 2.37.0
ler a análise desta fonte ocultar
The Yokai Research Team at Hakai Security disclosed two Server-Side Request Forgery (SSRF) vulnerabilities in MagicMirror², an open-source smart mirror platform: CVE-2026-63642 (blind SSRF in the newsfeed module) and CVE-2026-63643 (SSRF in the calendar module). Both let a client make the MagicMirror² server send HTTP requests to attacker-chosen destinations, which can expose internal services that are not reachable from the Internet. Version 2.36.0 is affected, and the issues are fixed in 2.37.0 or later. Public proof-of-concept exploits are available in the Hakai Security GitHub repository. The article does not report exploitation in the wild.
Technical Details
- CVE-2026-63642: the
checkArticleUrl()function innewsfeed/node_helper.jssends an HTTP HEAD request to a user-supplied URL without validating the destination. No response body is returned, so this is blind SSRF. Differences in responses and timing can reveal which internal services exist. - CVE-2026-63643: the
ADD_CALENDARhandler incalendar/node_helper.jspasses the received payload straight to the calendar fetcher without restricting the destination URL. The content returned by the destination can be retrieved through the calendar module's event flow, so this is full-response SSRF. The project's/corsendpoint already has protections that this handler lacks. - Both are exploited over Socket.IO:
CHECK_ARTICLE_URLon the/newsfeednamespace andADD_CALENDARon the/calendarnamespace. - Fix commit 58c2a5e adds
socketIpAccessControl()injs/ip_access_control.js, used throughallowRequestinjs/server.js. Socket.IO connections now respect theipWhitelistconfiguration.
Remediation
- Update MagicMirror² to 2.37.0 or later.
- If patching is not immediately possible, restrict access to the interface to trusted users and networks and avoid exposing it directly to the Internet.
- Review the
ipWhitelistconfiguration and limit the server's access to sensitive internal services.
- CVE-2026-63642: the