CVE-2026-55665
WysokieCVSS 8.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 24 - wyżej niż 24% wszystkich znanych CVE
Streszczenie
Grist przed wersją 1.7.15 zawierał dwie podatności na ataki XSS, w których wartość kontrolowana przez atakującego trafiała do atrybutu href linku bez walidacji schematu, umożliwiając wykonanie kodu JavaScript w kontekście ofiary po jednym kliknięciu. Na stronie wyboru konta parametr next był używany jako cel linku, a w dokumentacji tabeli GristDocTour kolumna Link_URL stawała się klikalnym przyciskiem, pozwalając edytorowi udostępnionego dokumentu na przechowywanie złośliwego adresu URL.
Ocena ryzyka
Atakujący może wykonać skrypt w sesji uwierzytelnionego użytkownika, co umożliwia odczyt i modyfikację danych, zmianę ustawień udostępniania oraz reguł dostępu, a także eskalację uprawnień do poziomu właściciela dokumentu.
Rekomendacja
Należy niezwłocznie zaktualizować Grist do wersji 1.7.15 lub nowszej, która zawiera poprawki eliminujące obie podatności XSS.
Inne podatności w Grist
Zobacz wszystkie- CVE-2026-55664Średnie
W Grist przed wersją 1.7.15 punkt końcowy GET /forms odczytywał metadane tabel i kolumn bez stosowania reguł dostępu do dokumentu i nie sprawdzał, czy żądana sekcja jest faktycznie formularzem. Użytkownik z częściowym dostępem do odczytu, w tym dostępem publicznym w publicznie widocznym dokumencie, mógł zażądać metadanych dowolnego widżetu i ujawnić strukturę tabel i kolumn, które reguły dostępu w przeciwnym razie ukrywałyby, nawet w dokumentach niezawierających formularzy.
- CVE-2026-55659Wysokie
Grist to arkusz kalkulacyjny wykorzystujący Python jako język formuł. Przed wersją 1.7.15 kilka stron renderowanych po stronie serwera osadzało wartości kontrolowane przez użytkownika bez pełnego ich escapowania, co umożliwiało ataki XSS. Na głównej stronie aplikacji nazwa lub opis dokumentu ustawione przez edytora są renderowane na stronie ładowanej przez innych użytkowników. Na stronie końcowej przepływu OAuth2 parametr openerOrigin jest odbijany z powrotem do strony.
Oryginalny opis (angielski, źródło NVD)
Grist is spreadsheet software using Python as its formula language. Prior to 1.7.15, Grist contained two cross-site scripting vulnerabilities where an attacker-controlled value reached a link's href without scheme validation, so a javascript URL could run in a victim's Grist origin on a single click. On the account-selection page, /welcome/select-account used its next query parameter as the account buttons' link target. In document tours, the GristDocTour table's Link_URL column became a clickable button, allowing an editor of a shared document to store a javascript URL there that ran when another user opened the document and clicked the tour link. Because the script runs in the victim's authenticated session, it can call Grist APIs as the victim, reading or modifying data and changing sharing settings and access rules. A document editor could therefore escalate to owner-level access. This issue is fixed in version 1.7.15.

