CVE-2026-63097
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 6 - wyżej niż 6% wszystkich znanych CVE
Streszczenie
Dendrite do wersji 0.13.8 zawiera podatność nieprawidłowej kontroli dostępu w endpointcie /context syncapi. Luka pozwala uwierzytelnionym użytkownikom lokalnym na dostęp do zdarzeń stanu pokoju po opuszczeniu go, wykorzystując błędne sprawdzanie członkostwa.
Ocena ryzyka
Atakujący, którzy opuścili pokój, mogą uzyskać nieautoryzowany dostęp do bieżącego stanu pokoju, który powinien być ukryty, co narusza poufność danych.
Rekomendacja
Zaktualizuj Dendrite do wersji powyżej 0.13.8, która zawiera poprawioną kontrolę dostępu. Ogranicz dostęp do endpointu /context tylko dla użytkowników będących w pokoju.
Inne podatności w Dendrite
Zobacz wszystkie- CVE-2026-63096Średnie
Dendrite do wersji 0.13.8 zawiera podatność na fałszowanie żądań po stronie serwera (SSRF), która pozwala nieuwierzytelnionym atakującym na otwieranie przez serwer wychodzących połączeń TLS do dowolnych hostów i portów poprzez podanie niezweryfikowanego parametru serverName w legacy endpointcie pobierania multimediów. Atakujący mogą wykorzystać rozróżnialne klasy odpowiedzi błędów oraz wyciekające wewnętrzne adresy IP w komunikatach błędów do przeprowadzania ślepego skanowania portów i mapowania wewnętrznej topologii sieci.
- CVE-2026-63095Średnie
Dendrite do wersji 0.13.8 zawiera podatność nieprawidłowej autoryzacji w interfejsie API klient-serwer Matrix, która pozwala każdemu uwierzytelnionemu użytkownikowi lokalnemu na usunięcie powiązań identyfikatorów stron trzecich należących do innych użytkowników. Atakujący może wykorzystać niezweryfikowany handler Forget3PID, aby usunąć powiązanie e-mail lub MSISDN ofiary, a następnie ponownie powiązać adres za pomocą serwera tożsamości, przejmując proces resetowania hasła ofiary.
Oryginalny opis (angielski, źródło NVD)
Dendrite through 0.13.8 contains an improper access control vulnerability in the syncapi /context endpoint (syncapi/routing/context.go) that allows authenticated local users to access post-leave room state events by exploiting a flawed membership check that evaluates only the RoomExists field while ignoring IsInRoom, HasBeenInRoom, and Membership fields. Attackers who have left a room can call the rooms context API endpoint for a previously permitted event and receive unfiltered current room state that the /messages and /sync endpoints correctly withhold.

