CVE-2026-63641
NiskieCVSS 2.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 40 - wyżej niż 40% wszystkich znanych CVE
Streszczenie
MagicMirror² przed wersją 2.37.0 stosuje listę dozwolonych adresów IP (ipWhitelist) tylko w oprogramowaniu pośredniczącym Express, podczas gdy serwer Socket.IO jest podłączony bezpośrednio do serwera HTTP bez równoważnych kontroli. Nieuwierzytelniony klient z sąsiedniej sieci może połączyć się z modułami Socket.IO i wysyłać zdarzenia oraz dane do socketNotificationReceived. Domyślne moduły pomocnicze mogą wykonywać żądania do wybranych przez atakującego adresów URL, a w określonych warunkach możliwe jest wykonanie poleceń systemowych.
Ocena ryzyka
Atakujący z sieci lokalnej może uzyskać dostęp do wewnętrznych usług, manipulować stanem modułów pomocniczych oraz warunkowo wykonywać polecenia na serwerze, co może prowadzić do naruszenia poufności i integralności systemu.
Rekomendacja
Zaktualizuj MagicMirror² do wersji 2.37.0 lub nowszej, która zawiera poprawkę. Dodatkowo rozważ wdrożenie dodatkowych zabezpieczeń sieciowych, takich jak zapora ogniowa, aby ograniczyć dostęp do portu serwera.
Inne podatności w MagicMirror²
Zobacz wszystkie- CVE-2026-42281Wysokie
MagicMirror² to otwartoźródłowa platforma inteligentnych luster. W wersjach przed 2.36.0 występuje podatność typu Server-Side Request Forgery (SSRF) w punkcie końcowym /cors, która pozwala zdalnym atakującym na wymuszanie arbitralnych żądań HTTP do wewnętrznych sieci oraz usług lokalnych.
- CVE-2026-63643Średnie
MagicMirror², otwartoźródłowa platforma inteligentnego lustra, przed wersją 2.37.0 zawiera podatność w handlerze ADD_CALENDAR w defaultmodules/calendar/node_helper.js, który akceptuje kontrolowany przez atakującego URL, dane uwierzytelniające i ustawienie selfSignedCert przez nieuwierzytelnioną przestrzeń nazw Socket.IO /calendar. Handler przekazuje te pola do CalendarFetcher, powodując żądanie po stronie serwera bez walidacji SSRF i opcjonalnie wyłączając weryfikację TLS. Gdy odpowiedź jest prawidłowym iCal, CALENDAR_EVENTS zwraca dane zdarzeń atakującemu, umożliwiając eksfiltrację danych z wewnętrznych usług; inne odpowiedzi nadal zapewniają ślepe żądanie i prymityw czasowy. Problem naprawiono w wersji 2.37.0.
- CVE-2026-63642Średnie
MagicMirror², otwartoźródłowa platforma inteligentnego lustra, przed wersją 2.37.0 zawiera podatność w funkcji checkArticleUrl w defaultmodules/newsfeed/node_helper.js, która akceptuje powiadomienie CHECK_ARTICLE_URL przez nieuwierzytelnioną przestrzeń nazw Socket.IO /newsfeed i wykonuje fetch(url, { method: "HEAD" }) bez walidacji kontrolowanego przez atakującego URL. Helper zwraca ARTICLE_URL_STATUS zawierający URL i wynik ramowania, zapewniając wyrocznię odpowiedzi i czasu, która może identyfikować wewnętrzne hosty i porty oraz wywoływać efekty uboczne w usługach reagujących na żądania HEAD. Problem naprawiono w wersji 2.37.0.
- CVE-2026-63640Średnie
MagicMirror², otwartoźródłowa platforma inteligentnego lustra, przed wersją 2.37.0 zawiera podatność, gdy włączona jest opcja hideConfigSecrets. Uniwersalny dyspozytor socketów w js/node_helper.js przekazuje każdy przychodzący obiekt przez replaceSecretPlaceholder w js/server_functions.js przed wywołaniem socketNotificationReceived. Klient podłączony do przestrzeni nazw załadowanego modułu może przesłać placeholder SECRET_API_KEY, powodując zastąpienie go odpowiednią wartością zmiennej środowiskowej procesu. Domyślny helper pogodowy akceptuje INIT_WEATHER, kopiuje kontrolowany przez atakującego instanceId i zwraca go w WEATHER_ERROR, zapewniając ścieżkę echa dla rozwiniętego sekretu. To odwraca zamierzoną granicę redakcji jednokierunkowej i może ujawnić tokeny API, poświadczenia lub klucze usług przechowywane w zmiennych SECRET_. Problem naprawiono w wersji 2.37.0.
Oryginalny opis (angielski, źródło NVD)
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.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

