CVE-2026-108579
ŚrednieCVSS 4.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 9 - wyżej niż 9% wszystkich znanych CVE
Streszczenie
OpenPanel do wersji 2.3.0 zawiera podatność na wstrzyknięcie formuł CSV, która pozwala nieuwierzytelnionym atakującym na osadzenie formuł arkusza kalkulacyjnego poprzez podanie spreparowanych identyfikatorów profili do punktu /track. Atakujący mogą wysyłać zdarzenia śledzenia z identyfikatorami profili, takimi jak =HYPERLINK(...), pasującymi do kohorty, więc eksportowane pliki CSV kohorty wykonują formuły, które eksfiltrują dane z sąsiednich komórek.
Ocena ryzyka
Ryzyko obejmuje eksfiltrację danych z arkuszy kalkulacyjnych generowanych przez OpenPanel, co może prowadzić do wycieku poufnych informacji.
Rekomendacja
Zaleca się aktualizację OpenPanel do wersji nowszej niż 2.3.0 oraz sanityzację danych wejściowych w punkcie /track, aby uniemożliwić wstrzykiwanie formuł CSV.
Inne podatności w OpenPanel
Zobacz wszystkie- CVE-2026-116819Wysokie
OpenPanel w wersji przed 3.0.0 zawiera podatność na ujawnienie informacji, która pozwala członkom projektu z uprawnieniami tylko do odczytu uzyskać jawne sekrety integracji, ponieważ zapytanie notification.rules pomija redakcję (redactIntegration). Atakujący mogą wywołać zapytanie tRPC notification.rules, aby pobrać tokeny botów Slack, adresy URL webhooków i nagłówki autoryzacji do wykorzystania przeciwko systemom zewnętrznym.
- CVE-2026-116818Wysokie
OpenPanel w wersji przed 3.0.0 zawiera nieuwierzytelnioną podatność na wstrzyknięcie SQL w ClickHouse, która pozwala zdalnym atakującym wstrzyknąć SQL poprzez parametr projectId w WebSocket /live/visitors/:projectId, który nie ma sprawdzania sesji ani dostępu do projektu. Atakujący mogą użyć UNION lub oracle'ów typu boolean count do odczytu zdarzeń i profili innych najemców, a członkowie projektu mogą podobnie wstrzykiwać poprzez wartości timeframe w cohort.preview.
- CVE-2026-116817Średnie
OpenPanel przed wersją 3.0.0 zawiera podatność polegającą na braku uwierzytelniania, która pozwala nieuwierzytelnionym atakującym na dostęp do panelu Bull Board serwowanego na porcie HTTP workera. Atakujący mogą odpytywać /api/queues i wywoływać mutujące API Bull Board, aby dodawać, ponawiać lub czyścić zadania oraz odczytywać dane kolejek, metryki i stan magazynu danych.
- CVE-2026-116815Średnie
OpenPanel przed wersją 3.0.0 zawiera podatność na nieprawidłowe escapowanie w sankey.service.ts, która pozwala uwierzytelnionym członkom projektu na łamanie literałów tekstowych ClickHouse poprzez podanie backslashy w nazwach zdarzeń. Atakujący z dostępem do odczytu mogą wysyłać spreparowane wartości events[].name do procedury chart.sankey, powodując błędy parsowania ClickHouse, które wyłączają endpoint wykresu Sankey projektu.
- CVE-2026-116814Średnie
OpenPanel przed wersją 3.0.0 zawiera podatność na ujawnienie informacji, która zapisuje adresy URL połączeń z bazą danych i dane szablonów e-mail do logów standardowego wyjścia. Użytkownicy z dostępem do logów mogą uzyskać poświadczenia do bazy danych z logów startowych migracji oraz tokeny resetowania hasła rejestrowane, gdy SMTP_HOST i RESEND_API_KEY nie są ustawione.
- CVE-2026-116813Średnie
OpenPanel przed wersją 3.0.0 zawiera podatność na wstrzyknięcie SQL w ConversionService.getConversion, która pozwala członkom z dostępem do odczytu projektu oraz posiadaczom linków udostępniających na wstrzyknięcie SQL ClickHouse poprzez nieescapowane nazwy zdarzeń i daty. Atakujący mogą wyłamać się z literałów tekstowych w nazwach serii lub wartościach startDate/endDate za pomocą OR 1=1, aby zneutralizować ograniczenie project_id i odczytać dane analityczne innych dzierżawców.
- CVE-2026-116812Średnie
OpenPanel przed wersją 3.0.0 zawiera podatność na wstrzyknięcie SQL w profileColumnAccess w cohort.service.ts, która pozwala członkom z dostępem do odczytu projektu na wstrzyknięcie SQL poprzez podanie nieescapowanych nazw kolumn filtrów profilu. Atakujący mogą przesłać filtr cohort.preview, którego nazwa zawiera podzapytanie wstawione do klauzul argMax, cityHash64 lub porównania, aby odczytać dane ClickHouse innych dzierżawców.
- CVE-2026-116811Wysokie
OpenPanel w wersji przed 3.0.0 zawiera podatność na ucieczkę z piaskownicy w walidatorze js-runtime, która pozwala członkowi projektu obejść listę dozwolonych AST poprzez aliasowanie konstruktora Function. Atakujący z uprawnieniami zapisu może odczytać payload.constructor.constructor do zmiennej lokalnej i wywołać ją, aby uruchomić dowolny kod w procesie roboczym.
- CVE-2026-116810Średnie
OpenPanel przed wersją 3.0.0 zawiera podatność na brak autoryzacji, która pozwala nieuwierzytelnionym atakującym na odczyt adnotacji dowolnego projektu poprzez wywołanie publicznej procedury tRPC reference.getChartReferences. Atakujący mogą wysyłać żądania z odgadywalnymi identyfikatorami projektów opartymi na slugach, aby zrzucić tytuły, opisy i daty adnotacji między dzierżawcami, takie jak notatki o wydaniach i znaczniki wdrożeń.
- CVE-2026-116809Średnie
OpenPanel przed wersją 3.0.0 zawiera podatność na brak autoryzacji w procedurze tRPC event.bots, która pozwala nieuwierzytelnionym atakującym na odczyt zdarzeń botów poprzez sprawdzenie jedynie istnienia wiersza shareOverview. Atakujący mogą wysyłać anonimowe żądania z projectId, aby uzyskać nazwy, typy i ścieżki zdarzeń botów dla prywatnych lub chronionych hasłem projektów, ujawniając wewnętrzne trasy.
Oryginalny opis (angielski, źródło NVD)
OpenPanel through 2.3.0 contains a CSV formula injection vulnerability that allows unauthenticated attackers to embed spreadsheet formulas by supplying crafted profile IDs to the /track endpoint. Attackers can send tracking events with profile IDs like =HYPERLINK(...) matching a cohort, so exported cohort CSVs execute formulas that exfiltrate adjacent cell data.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

