Katalog CVE

CVE-2026-85055

WysokieCVSS 7.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.43%

Percentyl 34 - wyżej niż 34% wszystkich znanych CVE

Streszczenie

Twenty to otwarta platforma CRM. Przed wersją 2.22.0 uprawnienia do odczytu na poziomie pola są egzekwowane dla wybranych pól wyjściowych, ale nie dla predykatów filtrów GraphQL lub REST. Członek przestrzeni roboczej lub klucz API z uprawnieniem do odczytu obiektu, ale bez dostępu do konkretnego pola, może odwołać się do tego pola w filtrach bezpośrednich, relacyjnych lub zapisanych, a wynikowe totalCount i obecność wierszy ujawniają, czy zgadywane wartości pasują do rzeczywistej kolumny, tworząc wyrocznię boolean/count.

Ocena ryzyka

Atakujący może rekonstruować wartości pól, do których nie ma uprawnień, naruszając poufność danych w CRM. Może to prowadzić do wycieku wrażliwych informacji biznesowych i naruszenia polityk bezpieczeństwa.

Rekomendacja

Zaktualizować Twenty do wersji 2.22.0 lub nowszej. Do czasu aktualizacji ograniczyć możliwość tworzenia zapisanych widoków i filtrów oraz monitorować nietypowe wzorce zapytań.

Inne podatności w Twenty

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Twenty is an open-source CRM (customer relationship management) platform. Prior to 2.22.0, field-level read permission is enforced on selected output fields but not on GraphQL or REST filter predicates. A workspace member or API key with permission to read an object but not a particular field can reference that denied field in direct filters, relation filters, or persisted view filters. The resulting totalCount and row presence reveal whether guesses match the real column, forming a boolean/count oracle that can reconstruct denied field values for records exposed by the principal's row-level policy. This issue is fixed in version 2.22.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS