CVE-2026-55239
WysokieCVSS 8.8Streszczenie
Tianji to otwarta platforma analityczna, monitorowania dostępności i statusu serwerów. W wersjach przed 1.31.29 funkcja getDateQuery() w src/server/utils/prisma.ts konstruuje surowy SQL przez Prisma.sql(), interpolując wartość strefy czasowej żądania bez wiązania parametrów. Wartość strefy czasowej może dotrzeć do podatnych zapytań analitycznych przez dane żądania lub nagłówek HTTP timezone, a workspaceProcedure pozwala każdemu uwierzytelnionemu członkowi przestrzeni roboczej, w tym widzowi tylko do odczytu, na dostęp do tych zapytań. Atakujący może wykonać dowolny SQL na współdzielonej bazie PostgreSQL, co może ujawnić lub zmodyfikować poświadczenia, klucze API i dane dzierżawców albo spowodować niedostępność usługi. Problem naprawiono w wersji 1.31.29.
Ocena ryzyka
Atakujący może wykonać dowolne zapytania SQL, co prowadzi do wycieku lub modyfikacji danych, w tym poświadczeń i kluczy API, oraz do niedostępności usługi.
Rekomendacja
Należy zaktualizować Tianji do wersji 1.31.29 lub nowszej; do czasu aktualizacji zaleca się ograniczenie dostępu do zapytań analitycznych i monitorowanie nietypowych zapytań SQL.
Inne podatności w Tianji
Oryginalny opis (angielski, źródło NVD)
Tianji is an open source analytics, uptime monitoring, and server status platform. Prior to 1.31.29, the getDateQuery() function in src/server/utils/prisma.ts constructs raw SQL through Prisma.sql() by interpolating the timezone request value without parameter binding. The timezone value can reach affected analytics queries through request data or the timezone HTTP header, and workspaceProcedure permits any authenticated workspace member, including a read-only viewer, to reach those queries. An attacker can execute arbitrary SQL against the shared PostgreSQL database, which can disclose or modify credentials, API keys, and tenant data or make the service unavailable. This issue is fixed in version 1.31.29.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

