CVE-2026-114084
WysokieCVSS 7.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 34 - wyżej niż 34% wszystkich znanych CVE
Streszczenie
Trigger.dev w wersjach przed 4.5.6 zawiera podatność na wstrzyknięcie SQL w endpoincie /realtime/v1/runs. Nieoczyszczony parametr zapytania tags jest konkatenowany do klauzuli where ElectricSQL, co omija zabezpieczenie tenanta runtimeEnvironmentId. Uwierzytelniony atakujący z kluczem API projektu i zakresem read:runs może dołączać warunki logiczne i odczytywać rekordy TaskRun, w tym payloady i metadane, ze wszystkich organizacji na tej samej instancji self-hosted.
Ocena ryzyka
Atakujący z ważnym kluczem API może uzyskać dostęp do danych innych organizacji na współdzielonej instancji, co prowadzi do wycieku informacji i naruszenia izolacji tenantów.
Rekomendacja
Zaktualizuj Trigger.dev do wersji 4.5.6 lub nowszej. Ogranicz i rotuj klucze API o zakresie read:runs oraz monitoruj nietypowe zapytania do endpointu /realtime/v1/runs.
Inne podatności w Trigger.dev
Zobacz wszystkie- CVE-2026-114085Wysokie
Trigger.dev w wersjach do 4.7.6 zawiera podatność braku uwierzytelniania w serwerze obciążenia supervisor, która pozwala obciążeniom manipulować uruchomieniami należącymi do innych wdrożeń bez weryfikacji własności. Atakujący z dostępem sieciowym i ważną parą run/snapshot może wywołać punkt końcowy attempts/start, aby uzyskać rozwiązane zmienne środowiskowe i JWT uruchomienia, lub rozpocząć, zakończyć i zawiesić uruchomienia innych dzierżawców.
- CVE-2026-114080Średnie
Trigger.dev w wersjach przed 4.5.2 zawiera podatność typu blind SSRF, która pozwala uwierzytelnionym członkom projektu na wysyłanie żądań przez serwer poprzez ustawianie niezwalidowanych adresów URL webhooków kanałów alertów. Atakujący mogą tworzyć kanały alertów wskazujące na adresy loopback, wewnętrzne lub metadanych chmury, a następnie wyzwalać alerty w celu sondowania wewnętrznych usług i wysyłania podpisanych żądań POST.
- CVE-2026-114075Średnie
Trigger.dev w wersjach przed 4.5.12 zawiera podatność polegającą na obejściu autoryzacji, która pozwala posiadaczom tokenów użytkownika z ograniczonymi uprawnieniami na tworzenie kanałów alertów poprzez użycie starszego mechanizmu osobistego tokena dostępu. Atakujący z tokenem tylko do odczytu może wysłać żądanie POST do punktu końcowego alertChannels projektu, aby utworzyć produkcyjne kanały webhook, kierując przyszłe alerty o wdrożeniach i błędach do infrastruktury kontrolowanej przez atakującego.
- CVE-2026-114070Niskie
Trigger.dev w wersjach 4.5.0 do 4.6.0 zawiera podatność ujawnienia informacji w proxy wejściowym Dashboard Agent, która przechowuje token delegowanego użytkownika-aktora w rekordach wejściowych sesji czytelnych dla przeglądarki. Atakujący posiadający publiczny token sesji czatu może odczytać endpoint rekordów i odzyskać token z payload.metadata.userActorToken oraz użyć go ponownie do wymiany JWT środowiska.
- CVE-2026-114065Średnie
Trigger.dev w wersjach przed 4.7.3 zawiera podatność polegającą na obejściu filtrowania dzierżawców, która pozwala uwierzytelnionym użytkownikom na odczyt danych innych dzierżawców poprzez użycie składni tabeli zastępczej w POST /api/v1/query. Atakujący mogą przesyłać zapytania z wyrażeniami FROM {database.table}, w tym w podzapytaniach, aby pominąć listę dozwolonych tabel i filtry dzierżawców oraz ujawnić metadane i ładunki uruchomień.
- CVE-2026-73656Krytyczne
Trigger.dev to platforma do budowania i wdrażania w pełni zarządzanych agentów AI i workflow. Przed wersją 4.5.6, POST /api/v1/deployments/:deploymentId/background-workers wywołuje CreateDeploymentBackgroundWorkerServiceV4.call() w apps/webapp/app/v3/services/createDeploymentBackgroundWorkerV4.server.ts, gdzie workerDeployment.findFirst() wybiera wdrożenie po friendlyId bez predykatu environmentId. Osoba wywołująca z ważnym kluczem API dla jednego projektu może przesłać identyfikator wdrożenia innego projektu, powiązać worker tła należący do atakującego z wdrożeniem ofiary i przenieść wdrożenie ofiary ze stanu BUILDING do DEPLOYING. Ten problem jest naprawiony w wersji 4.5.6.
- CVE-2026-114093Średnie
Trigger.dev przed wersją 4.5.6 zawiera podatność cross-site request forgery, która pozwala zdalnym atakującym wylogować uwierzytelnionych użytkowników poprzez wysłanie linku do endpointu /logout opartego na GET. Atakujący może nakłonić ofiary do kliknięcia zaciemnionego, zakodowanego URL linku, który kończy ich sesję, powodując utratę niezapisanej pracy.
- CVE-2026-114092Średnie
Trigger.dev przed wersją 4.5.0 nie wykonuje uwierzytelniania ani sprawdzenia organizacji w handlerze akcji trasy replay uruchomień dashboardu (resources.taskruns.$runParam.replay) i wyszukuje uruchomienie wyłącznie po friendlyId. Zdalny atakujący znający friendlyId uruchomienia ofiary może odtworzyć je w wybranym przez siebie środowisku, ujawniając ładunek zadania ofiary lub uruchamiając zadanie ponownie z sekretami ofiary.
- CVE-2026-114091Średnie
Trigger.dev przed wersją 4.5.0 wyszukuje uruchomienia wyłącznie po friendlyId w trasie api.v1.runs.$runParam.replay bez ograniczania wyszukiwania do środowiska uruchomieniowego wywołującego. Atakujący posiadający klucz API dowolnego tenanta i znający friendlyId uruchomienia ofiary może odtworzyć to uruchomienie w swoim środowisku i odczytać ładunek zadania ofiary.
- CVE-2026-114089Wysokie
Trigger.dev w wersjach przed 4.5.2 zawiera podatność cross-site request forgery w przepływie kodu autoryzacji CLI, ponieważ załadowanie /account/authorization-code/<code> generuje Personal Access Token bez żadnego kroku zgody. Atakujący generuje nieuwierzytelniony kod, wabiąc zalogowanego użytkownika na ten URL, a następnie pobiera PAT ofiary z nieuwierzytelnionego punktu końcowego /api/v1/token, aby przejąć konto.
Oryginalny opis (angielski, źródło NVD)
Trigger.dev before 4.5.6 contains an SQL injection vulnerability in the /realtime/v1/runs endpoint, which concatenates the unescaped tags query parameter into the ElectricSQL shape where clause and defeats the runtimeEnvironmentId tenant guard. Authenticated attackers holding any project API key with read:runs scope can append boolean conditions to stream TaskRun records, including payloads and metadata, from every organization on the same self-hosted instance.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

