Krytyczna

Sentry-Javascript: Pominięcie middleware przy użyciu trasy tunelu

  • Ujawniono: 22.10.2026
  • Aktualizacja: 23.10.2026 00:02

Wpływ

Opcja tunnelRoute sprawia, że pakiet SDK wysyła zdarzenia z przeglądarki na ścieżkę na Twoim własnym serwerze Next.js (na przykład /monitoring), gdzie reguła rewrite przekazuje je do Sentry, aby zapobiec ich blokowaniu przez programy blokujące reklamy. Aby te żądania kopertowe (envelope) nie zostały odrzucone przez oprogramowanie middleware, pakiet SDK pomija dla nich middleware.

Pominięcie middleware było szersze niż reguła rewrite. Rewrite obsługuje wyłącznie żądania do samej ścieżki tunelu z ustawionymi parametrami o oraz p. Pominięcie dotyczyło natomiast wszystkiego pod ścieżką tunelu. Żądania trafiające w tę lukę trafiają do Twojej aplikacji zamiast do Sentry, a middleware nigdy nie jest dla nich uruchamiane.

Pominięcie middleware nie nadaje żądaniu żadnych uprawnień. Trasy, które weryfikują sesję po stronie serwera, pozostają chronione.

Problem dotyczy Cię tylko wtedy, gdy spełnione są wszystkie poniższe warunki:

  1. opcja tunnelRoute jest ustawiona (ścieżka w postaci ciągu znaków lub true),
  2. Twoja aplikacja jest budowana przy użyciu webpack (kompilacje z Turbopack nie są dotknięte problemem),
  3. pewna trasa Twojej aplikacji jest rozwiązywana pod ścieżką tunelu. Może to być bezpośrednia kolizja (/monitoring/foo z tunnelRoute: '/monitoring') lub dynamiczny segment w katalogu głównym tras (app/[locale]/…), który pasuje do każdego pierwszego segmentu ścieżki, oraz
  4. Twoje middleware jest jedynym miejscem wymuszającym autoryzację dla tych tras.

Własne usługi Sentry oraz dane w Twojej organizacji Sentry nie są dotknięte problemem.

Poprawki

Naprawiono w 9.47.2, 10.75.2 oraz 11.0.0-rc.1. Pominięcie dopasowuje teraz wyłącznie te żądania, które rewrite tunelu rzeczywiście obsługuje. Zmiana konfiguracji nie jest wymagana.

Obejścia

  • Ustaw tunnelRoute na ścieżkę, pod którą żadna z Twoich tras nie może się rozwiązać, lub usuń tę opcję.
  • Buduj aplikację za pomocą Turbopack (domyślne dla next build od Next.js 16).
  • Wymuszaj autoryzację na poziomie trasy, layoutu lub ścieżki dostępu do danych, a nie wyłącznie w middleware.

Co trzeba zrobić

Zaktualizuj bibliotekę do wersji 9.47.2, 10.75.2 lub 11.0.0-rc.1. Alternatywnie zmień lub usuń opcję tunnelRoute, kompiluj za pomocą Turbopack albo przenieś sprawdzanie uprawnień do tras lub layoutów.

Czego dotyczy

Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.

PlatformaPaczkaPodatne wersjePoprawka w wersji
Paczka npm @sentry/nextjs >= 9.36.0, < 9.47.2, >= 10.0.0-alpha.0, < 10.75.2, >= 11.0.0-alpha.0, < 11.0.0-rc.1 9.47.2, 10.75.2, 11.0.0-rc.1

Odnośniki

Ocena CVSS -
Wektor CVSS
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Słabość (CWE)
CWE-693
Platforma
npm
Paczka
@sentry/nextjs
Ujawniono
22.10.2026
Aktualizacja
23.10.2026 00:02

Źródła i licencje · Redakcja lub tłumaczenie: DockRay. Zachowano prawa źródeł i obowiązujące licencje.

OSV / GitHub Advisory Database - GHSA-mchm-gjx6-7h55 - CC BY 4.0

Historia podatności: @sentry/nextjs

Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.

Wszystkich wpisów
4
Pierwsza → ostatnia
11.2023 10.2026
Bez poprawki
0
Wykorzystywana w atakach
0

Rozkład istotności

  • Krytyczna 1
  • Średnia 2
  • Niska 1

Ujawnienia w latach

  1. 2023: 1
  2. 2024: 0
  3. 2025: 2
  4. 2026: 1
  1. Sentry-Javascript: Pominięcie middleware przy użyciu trasy tunelu ten wpis
    Krytyczna CVE-2026-114139 >= 9.36.0, < 9.47.2, >= 10.0.0-alpha.0, < 10.75.2, >= 11.0.0-alpha.0, < 11.0.0-rc.1 9.47.2, 10.75.2, 11.0.0-rc.1
  2. Średnia CVE-2025-65944 >= 10.11.0, < 10.27.0 10.27.0
  3. Niska · 3.7 ghsa-r5w7-f542-q2j4 >= 8.10.0, < 8.49.0 8.49.0
  4. Średnia · 6.1 CVE-2023-46729 >= 7.26.0, < 7.77.0 7.77.0

Dowiedz się, które podatności dotyczą Twojej aplikacji

Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.

Podłącz swoją aplikację
Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.