CVE-2026-113601
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 16 - wyżej niż 16% wszystkich znanych CVE
Streszczenie
W Memos przed wersją 0.27.0 występuje brak autoryzacji w metodach API ActivityService ListActivities i GetActivity, co pozwala uwierzytelnionym użytkownikom przeglądać aktywność wszystkich użytkowników. Atakujący z niskimi uprawnieniami mogą enumerować sekwencyjne identyfikatory aktywności, aby uzyskać identyfikatory twórców, znaczniki czasu i odniesienia do komentarzy, w tym aktywność na prywatnych notatkach innych użytkowników.
Ocena ryzyka
Naruszenie poufności danych — użytkownicy mogą uzyskać dostęp do informacji o aktywności i prywatnych notatkach innych osób, co może prowadzić do wycieku wrażliwych danych. Organizacja może ponieść konsekwencje prawne i reputacyjne.
Rekomendacja
Zaktualizuj Memos do wersji 0.27.0 lub nowszej. Dodatkowo rozważ ograniczenie dostępu do API ActivityService i weryfikację uprawnień użytkowników.
Inne podatności w Memos
Zobacz wszystkie- CVE-2026-75110Krytyczne
MemOS to system operacyjny pamięci dla LLM i agentów AI. W środowiskach, gdzie uwierzytelnianie jest włączone (AUTH_ENABLED=true), ale zmienna środowiskowa INTERNAL_SERVICE_SECRET (bez wartości domyślnej) nie jest ustawiona, funkcja is_internal_request() w src/memos/api/middleware/auth.py zawodzi w trybie otwartym: os.getenv("INTERNAL_SERVICE_SECRET") zwraca None, a żądanie bez nagłówka X-Internal-Service również daje None, więc porównanie None == None jest prawdziwe. Żądanie jest traktowane jako zaufany wewnętrzny podmiot i otrzymuje zakresy: ["all"]. W rezultacie nieuwierzytelniony zdalny atakujący może uzyskać dostęp do endpointów zarządzania kluczami API administratora, aby tworzyć klucze API dla dowolnego użytkownika, wyliczać klucze, odwoływać klucze i generować klucz główny dla trwałego uprzywilejowanego dostępu, a także do wszystkich endpointów danych.
- CVE-2026-84203Wysokie
Memos w wersjach od 0.26.0 do 0.30.0 nie unieważnia tokenów odświeżania po zmianie hasła przez użytkownika, co pozwala atakującym na utrzymanie dostępu do konta. Atakujący z wykradzionym tokenem odświeżania może wywołać RPC RefreshToken, aby uzyskać nowe tokeny dostępu i rotować token odświeżania w nieskończoność, omijając zabezpieczenie zmiany hasła.
- CVE-2026-82476Średnie
Memos do wersji 0.30.0 pomija zakres adresów 100.64.0.0/10 (carrier-grade NAT) w ochronie SSRF w swoim pobieraczu metadanych linków, co pozwala nieuwierzytelnionym atakującym ominąć walidację IP. Atakujący mogą sprawić, że serwer będzie wysyłać żądania do wewnętrznych hostów w tym zakresie, w tym do usług metadanych chmury, i odczytywać tytuły stron oraz opisy.
- CVE-2026-71272Wysokie
Funkcja safeDialContext w webhookach Memos rozwiązuje nazwę hosta docelowego przez net.DefaultResolver.LookupHost i waliduje wynikowe adresy IP względem zakresów zastrzeżonych, ale następnie łączy się przez net.JoinHostPort(host, port) używając oryginalnej nazwy hosta, a nie już zwalidowanego adresu IP.
- CVE-2026-71271Wysokie
Funkcja isReservedIP w Memos (internal/webhook/validate.go) sprawdza adres IP względem listy zarezerwowanych CIDR, która pomija zakres 0.0.0.0/8 i nie wywołuje ip.IsUnspecified, w przeciwieństwie do poprawnie zaimplementowanej funkcji isInternalIP.
- CVE-2026-30586Średnie
Podatność na Cross Site Scripting w usememos Memos w wersji 0.26.0 umożliwia zdalnemu atakującemu uzyskanie poufnych informacji poprzez strony SANITIZE_SCHEMA, Memo Rendering Component oraz Public/Private Memo View.
- CVE-2024-21635Wysokie
Memos to lekkie, stawiające na prywatność narzędzie do notatek, które używa tokenów dostępu do uwierzytelniania. Gdy użytkownik zmienia hasło, istniejąca lista tokenów dostępu pozostaje ważna zamiast wygasać. W wersjach do 0.18.1 włącznie, jeśli konto zostanie przejęte, atakujący nadal ma dostęp, ponieważ jego token dostępu pozostaje na liście jako ważny. Użytkownik musi ręcznie usunąć token dostępu atakującego, aby zabezpieczyć konto. Lista tokenów dostępu ma ogólny opis, co utrudnia zidentyfikowanie atakującego. Nie jest dostępna znana wersja z poprawką. Aby poprawić bezpieczeństwo Memos, wszystkie tokeny dostępu powinny być unieważniane przy zmianie hasła, co usuwa sesje na wszystkich urządzeniach użytkownika i wymaga ponownego zalogowania. Stare tokeny można traktować jako "nieważne", ponieważ zostały utworzone przy starym haśle.
Oryginalny opis (angielski, źródło NVD)
Memos before 0.27.0 contains a missing authorization vulnerability in the ActivityService ListActivities and GetActivity API methods that allows authenticated users to view all users' activity records. Low-privileged attackers can enumerate sequential activity IDs to obtain creator IDs, timestamps, and memo-comment references, including activity on other users' private memos.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

