CVE-2026-41649
WysokieCVSS 7.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 22 - wyżej niż 22% wszystkich znanych CVE
Streszczenie
Outline w wersjach od 0.86.0 do 1.7.0 zawiera podatność na niebezpieczne bezpośrednie odwołanie do obiektu (IDOR) w punkcie końcowym API `shares.create`. Gdy w żądaniu podano zarówno `collectionId`, jak i `documentId`, logika autoryzacji sprawdza tylko dostęp do kolekcji, ignorując dokument. Umożliwia to uwierzytelnionemu atakującemu wygenerowanie publicznego linku udostępniania dla dowolnego dokumentu na platformie, w tym dokumentów z innych obszarów roboczych.
Ocena ryzyka
Atakujący może uzyskać dostęp do treści dowolnego dokumentu w organizacji, w tym poufnych danych, poprzez wygenerowanie publicznego linku udostępniania i odczytanie dokumentu za pomocą punktu końcowego `documents.info`.
Rekomendacja
Należy natychmiast zaktualizować Outline do wersji 1.7.0 lub nowszej, która zawiera poprawkę usuwającą tę podatność.
Inne podatności w Outline
Zobacz wszystkie- CVE-2026-120489Średnie
Outline przed wersją 1.12.0 zawiera podatność nieprawidłowej autoryzacji w authorizeDocumentPublish(), która pozwala uwierzytelnionym członkom publikować dokumenty w prywatnych kolekcjach bez uprawnień zapisu. Atakujący mogą odłączyć dokument podrzędny przez documents.unpublish, zachowując parentDocumentId, a następnie wywołać documents.update z UUID prywatnej kolekcji, aby wstrzyknąć treść phishingową.
- CVE-2026-120449Średnie
Outline przed 1.12.0 zawiera podatność nieprawidłowej kontroli dostępu, która pozwala nieuwierzytelnionym użytkownikom czytać nieopublikowane dokumenty, ponieważ loader udostępniania ignoruje status nieopublikowania. Osoby posiadające istniejący link udostępniania mogą odczytać wycofaną treść, a shares.revoke zwraca 404 i blokuje cofnięcie udostępnienia.
- CVE-2026-43887Wysokie
Outline to usługa umożliwiająca współpracę nad dokumentacją. W wersjach od 0.84.0 do 1.6.1 sekcja komentarzy pozwala użytkownikom na wzmiankowanie innych użytkowników, jednak backend nie waliduje ani nie oczyszcza atrybutu href związanego z tymi wzmiankami, co może prowadzić do wykonania niebezpiecznego kodu po stronie klienta.
- CVE-2026-43886Wysokie
Outline to usługa umożliwiająca współpracę nad dokumentacją. W wersjach od 0.84.0 do 1.6.1 występuje błąd logiczny w funkcji OAuthInterface.validateScope(), który pozwala na akceptację całej tablicy zakresów OAuth, jeśli jakikolwiek pojedynczy zakres jest ważny.
- CVE-2026-113611Średnie
Outline przed 1.8.0 zawiera podatność nieprawidłowego odbierania dostępu, która pozwala usuniętym administratorom nadal otrzymywać treści dokumentów, ponieważ UserDeletedProcessor nigdy nie wyłącza ich rekordów WebhookSubscription. Byli administratorzy, którzy zarejestrowali webhooki przed usunięciem, nadal otrzymują pełne treści dokumentów, w tym dane Markdown i Yjs, poprzez DeliverWebhookTask dla każdego pasującego zdarzenia w przestrzeni roboczej.
- CVE-2025-58351Średnie
Outline w wersjach od 0.72.0 do 0.83.0 wprowadził funkcję lokalnego przechowywania plików jako opcjonalną strategię przechowywania. Funkcja ta umożliwiała obejście CSP oraz obejście ContentType, co może ułatwić dalsze ataki. W przypadku self-hostingu z FILE_STORAGE=local na tej samej domenie co aplikacja Outline złośliwy ładunek może zostać przesłany jako załącznik i obejść ograniczenia CSP, pozwalając na wykonanie skryptu w kontekście innego użytkownika. Naprawiono w wersji 0.84.0.
Oryginalny opis (angielski, źródło NVD)
Outline is a service that allows for collaborative documentation. The `shares.create` API endpoint starting in version 0.86.0 and prior to version 1.7.0 has an insecure direct object reference.. When both `collectionId` and `documentId` are provided in the request, the authorization logic only checks access to the collection, completely ignoring the document. This allows an authenticated attacker to generate a valid public share link for any document on the platform, including documents belonging to other workspaces. The full document contents can then be retrieved via the `documents.info` endpoint. Version 1.7.0 contains a patch.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

