Sentry-Javascript: Pominięcie middleware przy użyciu trasy tunelu
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:
- opcja
tunnelRoutejest ustawiona (ścieżka w postaci ciągu znaków lubtrue), - Twoja aplikacja jest budowana przy użyciu webpack (kompilacje z Turbopack nie są dotknięte problemem),
- pewna trasa Twojej aplikacji jest rozwiązywana pod ścieżką tunelu. Może to być bezpośrednia kolizja (
/monitoring/fooztunnelRoute: '/monitoring') lub dynamiczny segment w katalogu głównym tras (app/[locale]/…), który pasuje do każdego pierwszego segmentu ścieżki, oraz - 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
tunnelRoutena ś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 buildod 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.
| Platforma | Paczka | Podatne wersje | Poprawka 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
- https://github.com/getsentry/sentry-javascript/security/advisories/GHSA-mchm-gjx6-7h55
- https://nvd.nist.gov/vuln/detail/CVE-2026-114139
- https://github.com/getsentry/sentry-javascript/pull/24499
- https://github.com/getsentry/sentry-javascript/pull/24565
- https://github.com/getsentry/sentry-javascript/pull/24760
- https://github.com/getsentry/sentry-javascript/commit/878b685c85dc12045e47e1932c96f5381d7ac532
- https://github.com/getsentry/sentry-javascript/commit/c122aac4f29541eb6da494296822c91eab3cf5ae
- https://github.com/getsentry/sentry-javascript/commit/d525a2f6015b47384bc139c30d58e0d5435d52e5
- https://github.com/getsentry/sentry-javascript
- https://github.com/getsentry/sentry-javascript/releases/tag/10.75.2
- https://github.com/getsentry/sentry-javascript/releases/tag/11.0.0-rc.1
- https://github.com/getsentry/sentry-javascript/releases/tag/9.47.2
- 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
- 2023: 1
- 2024: 0
- 2025: 2
- 2026: 1
-
Sentry-Javascript: Pominięcie middleware przy użyciu trasy tunelu ten wpis
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.