CVE-2026-43886
WysokieStreszczenie
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.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do uzyskania pełnego dostępu do API, w tym operacji zapisu, usuwania i administracyjnych, co stwarza poważne zagrożenie dla bezpieczeństwa danych organizacji.
Rekomendacja
Zaleca się aktualizację do wersji 1.7.0 lub nowszej, aby usunąć tę podatność.
Inne podatności w Outline
Zobacz wszystkie- 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-41649Wysokie
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.
Oryginalny opis (angielski, źródło NVD)
Outline is a service that allows for collaborative documentation. From 0.84.0 to 1.6.1, a logic error in OAuthInterface.validateScope() uses Array.some() to validate requested OAuth scopes, causing the function to accept the entire scope array if any single scope is valid. An attacker can smuggle the wildcard * scope by requesting scope=read *, escalating a read-only OAuth token to full unrestricted API access including write, delete, and admin operations. This vulnerability is fixed in 1.7.0.

