Podatności SiYuan
167 znanych podatności CVE w SiYuan, przetłumaczonych i ocenionych.
- CVE-2026-59809Średnie
SiYuan przed wersją v3.8.0 interpoluje sekretne placeholdery do parametru docelowego URL narzędzia http_request MCP, co pozwala atakującym na eksfiltrację przechowywanych sekretów. Klient MCP może utworzyć żądanie z kontrolowanym przez atakującego URL zawierającym sekretne placeholdery, aby wysłać jawne wartości sekretów do dowolnego publicznego hosta bez potwierdzenia.
- CVE-2026-75917Wysokie
SiYuan przed wersją v3.7.4 zawiera podatność cross-site scripting w generowaniu dymków po najechaniu w selektorze drzewa plików (app/src/util/pathName.ts, getLeaf()/movePathTo()) używanym w oknach wyboru ścieżki 'move/link to', gdzie pola metadanych dokumentu (zakładka, alias, notatka i alternatywne pole nazwy) są łączone w atrybut HTML aria-label bez escapowania. Dokument ze znakiem cudzysłowu w którymkolwiek z tych pól może wyrwać się z kontekstu atrybutu i wstrzyknąć dowolne atrybuty HTML, w tym wbudowane procedury obsługi zdarzeń (np. onmouseover). Ponieważ każde okno Electron SiYuan działa z nodeIntegration:true, contextIsolation:false i bez CSP, wstrzyknięty handler uzyskuje dostęp do require('child_process'), co eskaluje XSS do dowolnego wykonania poleceń systemu operacyjnego, gdy ofiara tylko najedzie na złośliwy wpis dokumentu w oknie wyboru ścieżki. Złośliwe dokumenty docierają do ofiar przez udostępnianie, synchronizację lub import.
- CVE-2026-75916Wysokie
SiYuan do wersji 3.7.3 zawiera podatność cross-site scripting w wyskakującym oknie autouzupełniania referencji bloków '(('. W funkcji genHintItemHTML() (app/src/protyle/hint/extend.ts) pola nazwy, aliasu i notatki kandydata są łączone w HTML wyskakującego okna bez escapowania. Atakujący, który może ustawić te pola metadanych na bloku, może wstrzyknąć samouruchamiający się ładunek (np. <img src=x onerror=...>), który wykonuje się automatycznie, gdy ofiara wpisze '((' i wyszuka termin, który ujawni spreparowany blok. Ponieważ okna Electron SiYuan działają z włączonym nodeIntegration, wyłączonym contextIsolation i bez CSP, wstrzyknięty skrypt uzyskuje dostęp do require('child_process'), co pozwala na eskalację XSS do dowolnego wykonania poleceń systemu operacyjnego.
- CVE-2026-74906Wysokie
SiYuan przed wersją v3.7.4 zawiera podatność na nieprawidłową autoryzację w ośmiu punktach końcowych trybu publikacji, które filtrują wyniki za pomocą listy widoczności zamiast listy wyłączonych. Anonimowi odwiedzający mogą odkrywać i czytać treści z dokumentów oznaczonych jako zabronione do publikacji, uzyskując dostęp do punktów końcowych wyszukiwania, linków zwrotnych, treści zasobów, zapisanych kryteriów, ostatnich dokumentów, grafu i tagów.
- CVE-2026-74905Wysokie
SiYuan przed wersją v3.7.4 zawiera podatność na podrabianie żądań po stronie serwera (SSRF) w funkcji isPrivateIP w kernel/util/net.go, używanej przez SSRFSafeDialer do egzekwowania ochrony SSRF w trybie SafeMode. Funkcja sprawdza tylko adresy loopback, link-local unicast, prywatne i nieokreślone, ale nie rozpoznaje adresów przejściowych IPv6 (NAT64 64:ff9b::/96, 6to4 2002::/16, Teredo 2001::/32), które zawierają prywatne cele IPv4. Gdy tryb SafeMode jest włączony, uwierzytelniony atakujący może ominąć zabezpieczenie SSRF za pomocą sieciowego proxy, proxy WebSocket lub proxy SSE, podając URL, którego nazwa hosta rozwiązuje się na taki adres przejściowy, docierając do usług wewnętrznych i punktów końcowych metadanych chmury (np. 169.254.169.254). Ponieważ proxy zwraca pełną treść odpowiedzi, jest to pełny odczyt SSRF, który może być użyty do kradzieży poświadczeń instancji, dostępu do usług wewnętrznych i skanowania portów wewnętrznej infrastruktury.
- CVE-2026-74904Wysokie
SiYuan przed wersją v3.7.4 nie ma kontroli autoryzacji w 17 punktach końcowych metadanych/treści bloków w kernel/api/block.go (w tym getRefText, checkBlockExist i getBlockBreadcrumb). Te procedury obsługi są chronione tylko podstawowym uwierzytelnieniem (model.CheckAuth) i nie mają filtrowania dostępu do publikacji, co pozwala anonimowym czytelnikom trybu publikacji na ujawnianie prywatnych treści bloków, metadanych strukturalnych i informacji o istnieniu dowolnych identyfikatorów bloków w całym obszarze roboczym.
- CVE-2026-74903Średnie
SiYuan przed wersją v3.7.4 zawiera podatność niewystarczającej kontroli dostępu w punkcie końcowym /api/lute/spinBlockDOM, który jest chroniony tylko przez middleware CheckAuth zamiast CheckAdminRole jak jego sąsiedni punkt końcowy. Uwierzytelnieni użytkownicy z rolami RoleEditor lub RoleReader mogą wywołać punkt końcowy do transformacji dowolnego wejścia DOM, a duże ładunki powodują zagłodzenie punktu końcowego przez serializację mutex per-ścieżka.
- CVE-2026-74902Wysokie
SiYuan przed wersją v3.7.4 zawiera podatność na cross-site scripting w procesie walidacji przesyłania plików, która nie koduje nazw plików przed wstawieniem ich do HTML za pomocą insertAdjacentHTML. Atakujący mogą stworzyć złośliwą nazwę pliku zawierającą ładunki skryptów, które wykonują się z pełnym dostępem do systemu operacyjnego, gdy użytkownik przeciąga, upuszcza lub wkleja plik do edytora.
- CVE-2026-74868Wysokie
SiYuan przed wersją 3.7.4 zawiera podatność na nieograniczony atak brute-force w implementacji Basic Auth w Publish Service (PublishServiceTransport.RoundTrip() w kernel/server/proxy/publish.go). Publish Service działa na osobnym, domyślnie nieuwierzytelnionym nasłuchu (domyślnie port TCP 6808) i bramkuje nazwane konta publikujące (Conf.Publish.Auth.Accounts) za pomocą Basic Auth bez ograniczania szybkości, blokady konta ani backoffu. Nieuwierzytelnieni zdalni atakujący mogą wysyłać nieograniczone zgadywania haseł przeciwko nazwanym kontom, aby uzyskać dostęp do opublikowanych notatek/notatników.
- CVE-2026-74867Średnie
SiYuan przed wersją 3.7.4 zawiera podatność na cross-site request forgery w gałęzi uwierzytelniania sesyjnego ciasteczka w CheckAuth(), która nie waliduje nagłówków Origin/Referer i nie ustawia atrybutu SameSite na ciasteczkach sesyjnych. Atakujący mogą tworzyć złośliwe strony internetowe, które wykonują nieautoryzowane działania w imieniu uwierzytelnionych użytkowników, wysyłając żądania z ważnymi ciasteczkami sesyjnymi, polegając na domyślnych politykach SameSite przeglądarki zamiast na zabezpieczeniach serwera.
- CVE-2026-74802Wysokie
SiYuan przed wersją 3.7.4 zawiera podatność na cross-site WebSocket hijacking w punkcie końcowym /ws/network/proxy dostępnym tylko dla administratora, który jawnie wyłącza walidację pochodzenia, ustawiając CheckOrigin na bezwarunkowe zwracanie true. Atakujący mogą stworzyć złośliwe strony internetowe, które nawiązują połączenia WebSocket z tym punktem końcowym i kierują proces jądra SiYuan do proxy dowolnego ruchu sieciowego do wybranych przez atakującego celów, umożliwiając uwierzytelnione pivotowanie sieci przez maszynę ofiary.
- CVE-2026-74801Wysokie
SiYuan przed wersją 3.7.4 niepoprawnie escapuje ścieżki katalogów workspace podczas konstruowania argumentów wiersza poleceń dla procesu pomocniczego elevator.exe z podwyższonymi uprawnieniami. Atakujący mogą utworzyć złośliwy katalog workspace z metaznakami poleceń w ścieżce i wywołać przepływ wykluczeń Microsoft Defender, aby wykonać dowolne polecenia z uprawnieniami administratora po zatwierdzeniu UAC.
- CVE-2026-74798Wysokie
SiYuan kernel przed wersją 3.7.4 zawiera podatność na przechodzenie po ścieżkach w narzędziu MCP database_clean. Narzędzie sprawdza tylko, czy parametr id nie jest pusty, zanim przekaże go do funkcji RemoveUnusedAttributeView, która buduje ścieżkę pliku bez walidacji formatu identyfikatora. Uwierzytelniony klient MCP może użyć sekwencji przechodzenia po ścieżkach, aby skopiować dowolny plik czytelny dla procesu do katalogu historii SiYuan (odczyt dowolnego pliku), a następnie usunąć oryginalny plik (usunięcie dowolnego pliku).
- CVE-2026-73054Wysokie
SiYuan przed wersją v3.7.4 zawiera podatność na obejście uwierzytelniania w punkcie końcowym WebSocket, spowodowaną różnicowym parsowaniem parametrów zapytania między wyłączeniem uwierzytelniania a kontrolami kwarantanny sesji. Niezalogowany atakujący może skonstruować złośliwy URI WebSocket z zduplikowanymi parametrami, aby ominąć walidację kodu dostępu i otrzymywać na żywo strumień zdarzeń jądra, w tym identyfikatory dokumentów, tytuły i logi operacji.
- CVE-2026-73047Średnie
SiYuan w wersjach <= 3.7.3 (poprawione w v3.7.4) zawiera podatność na wstrzyknięcie szablonów po stronie serwera w funkcji obliczeń szablonów widoku atrybutów (wprowadzonej w v3.7.0-beta.1). Silnik szablonów używa niezmodyfikowanej mapy funkcji Spriga, która nadal udostępnia funkcje env, expandenv i getHostByName, usunięte wcześniej dla CVE-2024-55660. Lokalny, niezalogowany atakujący (jądro domyślnie wiąże się z 127.0.0.1 bez kontroli dostępu per-UID) może wstrzyknąć złośliwą formułę obliczeniową, aby odczytać zmienne środowiskowe konta uruchamiającego siyuan — w tym z osobnego, nieuprzywilejowanego konta OS — oraz wykonywać zapytania DNS z pozycji sieciowej serwera.
- CVE-2026-73045Wysokie
SiYuan przed wersją 3.7.4 zawiera podatność polegającą na niewłaściwym ograniczeniu nadmiernych prób uwierzytelniania w punkcie końcowym authFilePublishAccess, co pozwala niezalogowanym atakującym na brute-force haseł publikacji poszczególnych notatników. Atakujący mogą wysyłać nieograniczoną liczbę prób odgadnięcia hasła bez ograniczania szybkości lub CAPTCHA, aby uzyskać dostęp do chronionych hasłem opublikowanych notatników.
- CVE-2026-73630Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na ujawnienie informacji w endpointcie /api/filetree/authFilePublishAccess, który jest zarejestrowany tylko z CheckAuth i dostępny anonimowo. Endpoint nigdy nie ustawia kodu błędu, więc wynik jest sygnalizowany przez komunikat odpowiedzi i obecność nagłówka Set-Cookie, które różnią się w zależności od poziomu dostępu. Anonimowy atakujący może rozróżnić, czy dokument jest publiczny/nieistniejący, chroniony hasłem, czy istnieje w ukrytej lub zabronionej warstwie, potwierdzając istnienie dokumentów, do których nie ma dostępu.
- CVE-2026-73049Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na ujawnienie informacji w endpointcie getAttributeViewBacklinks, który przy filtrowaniu linków zwrotnych konsultuje listę zabronionych dostępów zamiast listy widoczności. Anonimowi czytelnicy mogą podać publicznie widoczny identyfikator wiersza bazy danych, aby odkryć ukryte dokumenty, które się do niego odwołują, otrzymując nazwę bazy danych, tytuł wiersza i ścieżkę dokumentu ukrytych dokumentów.
- CVE-2026-73048Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na ujawnienie informacji w endpointcie getRefIDsByFileAnnotationID, który zwraca identyfikatory bloków cytujących adnotacje PDF bez filtrowania pod kątem dostępu publikacyjnego. Atakujący mogą wyodrębnić identyfikatory bloków z zastrzeżonych dokumentów, podając identyfikatory adnotacji widoczne na opublikowanych stronach, ujawniając relacje cytowań między zabronionymi i chronionymi hasłem warstwami.
- CVE-2026-72812Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na brak autoryzacji w punkcie końcowym /api/ref/refreshBacklink, która pozwala anonimowym czytelnikom na wywoływanie trwałych zapisów po stronie serwera. Atakujący mogą wywołać ten punkt końcowy z kontrolowanym identyfikatorem bloku, aby opróżnić kolejki transakcji, przeskanować wszystkie referencje globalnie i dodać zapisy do bazy danych, omijając ochronę trybu tylko do odczytu i umożliwiając ataki amplifikacji zasobów.
- CVE-2026-72810Wysokie
SiYuan przed wersją v3.7.4 zawiera podatność obejścia granic publikacji w sesjach WebSocket, która pozwala anonimowym czytelnikom otrzymywać niefiltrowane edycje. Atakujący może nawiązać połączenie WebSocket z powierzchnią publikacji i pasywnie odbierać zdarzenia treści w czasie rzeczywistym, w tym dokumenty chronione hasłem i zabronione, bez uwierzytelnienia.
- CVE-2026-73610Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na ujawnienie informacji w filtrze lokalnego magazynu, który zwraca całą mapę magazynu administratora z tylko trzema kluczami zasanizowanymi. Nieuwierzytelnieni atakujący lub czytelnicy publikacji mogą pobrać historię zamkniętych kart, słowa kluczowe wyszukiwania, identyfikatory prywatnych dokumentów oraz rozwinięte ścieżki folderów, wywołując punkt końcowy getLocalStorage.
- CVE-2026-73609Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na ujawnienie informacji w punkcie końcowym getBookmarkLabels, który zwraca wszystkie etykiety zakładek w przestrzeni roboczej bez filtrowania pod kątem dostępu publikacji. Anonimowi czytelnicy oraz czytelnicy w trybie publikacji mogą uzyskać pełny słownik etykiet zakładek w całej przestrzeni roboczej, ujawniając tematykę i informacje organizacyjne z niedostępnych dokumentów.
- CVE-2026-73608Wysokie
Gałąź rozwojowa SiYuan (endpoint wprowadzony commitem 9b8e8956f, nieobecny w v3.7.3 ani master, poprawiony w v3.7.4-alpha.3) zawiera brak autoryzacji w endpoincie /api/av/getAttributeViewSearchTarget. Trasa jest zarejestrowana tylko z CheckAuth i nie wykonuje sprawdzeń autoryzacji (brak CheckReadonly, bramkowania dostępu do publikacji czy zaszyfrowanych notatników), więc anonimowy czytelnik może odpytywać endpoint i uzyskać wiersze bazy danych, które filtry publikacji powinny ukryć.
- CVE-2026-73607Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na ujawnienie informacji w punkcie końcowym /api/storage/getOutlineStorage, który nie przeprowadza żadnych kontroli autoryzacji. Atakujący mogą pobrać stan konspektu, w tym identyfikatory nagłówków, dla dowolnego dokumentu, podając jego identyfikator, nawet dla dokumentów zabronionych dla żądającego.
- CVE-2026-73606Średnie
SiYuan przed wersją v3.7.4 zawiera podatność na ujawnienie informacji w punkcie końcowym /api/block/getRefIDs, który nie sprawdza poziomów dokumentów chronionych hasłem. Nieuwierzytelnieni czytelnicy mogą odkryć, że dokumenty chronione hasłem odwołują się do konkretnych bloków, i uzyskać identyfikatory bloków bez podawania hasła do dokumentu.
- CVE-2026-73605Średnie
SiYuan przed wersją 3.7.4 zawiera podatność na przechodzenie po ścieżkach w punkcie końcowym getUniqueFilename, która umożliwia anonimowym czytelnikom sprawdzanie istnienia plików bez walidacji lub ograniczeń. Atakujący mogą podawać dowolne ścieżki bezwzględne, aby ustalić, czy pliki i katalogi istnieją na hoście, co umożliwia rozpoznanie układu systemu plików i zainstalowanego oprogramowania.
- CVE-2026-72809Wysokie
SiYuan w wersjach do v3.7.2 (poprawione w v3.7.4) zawiera podatność na obejście uwierzytelniania w funkcji CheckAuth jądra, która przyznaje rolę administratora (RoleAdministrator) każdemu żądaniu, którego RemoteAddr jest pętlą zwrotną (127.0.0.1) dla określonego zestawu endpointów (w tym /api/system/exit, getNetwork, getWorkspaceInfo, /assets/* i /export/*). Te obejścia localhost znajdują się poza bramą kodu dostępu, więc działają nawet wtedy, gdy skonfigurowano kod dostępu. Ponieważ odwrotne proxy na stałym porcie przekazuje żądania do jądra przez pętlę zwrotną bez wstrzykiwania tokena uwierzytelniającego i nie konfiguruje zaufanych proxy, żądanie przekazane przez to proxy dociera do jądra z RemoteAddr = 127.0.0.1. Jeśli proxy na stałym porcie jest powiązane z interfejsem sieciowym, może to pozwolić zdalnemu nieuwierzytelnionemu atakującemu na uzyskanie dostępu administracyjnego do dotkniętych endpointów; jednak zgodnie z poradą to zdalne przekazywanie zostało ustalone tylko przez inspekcję kodu i nie zostało odtworzone end-to-end.
- CVE-2026-72808Średnie
SiYuan w wersjach do v3.7.2 (poprawione w v3.7.4) zawiera podatność na ujawnienie informacji w punkcie końcowym /api/asset/getFileAnnotation, który zwraca zawartość plików adnotacji PDF .sya bez sprawdzania uprawnień publikacji. Ponieważ punkt końcowy jest chroniony tylko przez CheckAuth (w przeciwieństwie do trasy /assets/*, która egzekwuje uprawnienia publikacji i hasło), anonimowy czytelnik (gdy uwierzytelnianie publikacji jest wyłączone) lub dowolny RoleReader publikacji, który zna ścieżkę zasobu, może odczytać prywatne adnotacje PDF (podświetlenia i notatki) dokumentów zabronionych do publikacji, chronionych hasłem lub nieopublikowanych. Problem dotyczy tylko niezaszyfrowanych notatników; adnotacje z zaszyfrowanych skrzynek nie są ujawniane.
- CVE-2026-72807Wysokie
SiYuan w wersjach przed v3.7.4 zawiera podatność na wstrzyknięcie SQL drugiego rzędu w kolumnach szablonów widoku atrybutów, które udostępniają funkcję queryBlocks, wykonującą surowe SQL przy użyciu podstawiania ciągów zamiast sparametryzowanych zapytań. Atakujący mogą rozpowszechniać złośliwe dokumenty SiYuan lub pakiety z spreparowanymi kolumnami szablonów, które wykonują dowolne SQL na jądrze ofiary, gdy pakiet jest importowany i renderowany, umożliwiając odczyt i zapis w notatnikach.
- CVE-2026-72806Średnie
SiYuan przed wersją 3.7.4 zawiera podatność na ominięcie uwierzytelnienia w filtrze FilterViewByPublishAccess, który nie sprawdza ochrony hasłem publikacji podczas renderowania widoków atrybutów i wierszy bazy danych. Niezalogowani czytelnicy mogą uzyskać dostęp do chronionych hasłem wierszy dokumentów, w tym tytułów, identyfikatorów bloków i wartości kolumn, wywołując renderAttributeView bez podania wymaganego hasła.
- CVE-2026-72805Średnie
SiYuan przed wersją 3.7.4 nie egzekwuje kontroli dostępu do publikacji na punktach końcowych getBlockBreadcrumb, getRefText i getBlockTreeInfos, co umożliwia ujawnienie chronionej treści dokumentów i metadanych. Anonimowi czytelnicy lub konta z rolą czytelnika publikacji mogą pobierać tytuły dokumentów, fragmenty treści bloków przodków, tekst referencji i metadane ścieżek dla dokumentów zabronionych do publikacji lub chronionych hasłem, podając identyfikatory bloków.
- CVE-2026-72804Wysokie
SiYuan w wersjach przed v3.7.4 nie weryfikuje poziomu hasła publikacji w endpointach getGraph i getLocalGraph, co pozwala anonimowym czytelnikom na pobieranie treści na poziomie bloków z dokumentów chronionych hasłem. Atakujący mogą wywołać te endpointy bez podawania hasła, aby odczytać chronioną treść dokumentu i pełną topologię referencji.
- CVE-2026-72803Średnie
SiYuan przed wersją 3.7.4 nie egzekwuje kontroli dostępu do publikacji w punktach końcowych getBlockAttrs i batchGetBlockAttrs. Atakujący mogą pobierać atrybuty bloków, w tym nazwy, aliasy, notatki i pola niestandardowe, z chronionych dokumentów, wysyłając żądania POST z identyfikatorami bloków.
- CVE-2026-72802Średnie
SiYuan przed wersją 3.7.4 zawiera podatność na ujawnienie informacji w punkcie końcowym resolveAssetPath, który zwraca bezwzględne ścieżki systemu plików bez modyfikacji dla żądań z samym CheckAuth. Atakujący mogą zbierać względne ścieżki zasobów z opublikowanych dokumentów i przesyłać je do resolveAssetPath, aby uzyskać bezwzględną ścieżkę katalogu roboczego serwera, ujawniając nazwę użytkownika systemu operacyjnego i układ instalacji.
- CVE-2026-72801Wysokie
SiYuan w wersjach przed v3.7.4 ujawnia materiał do wyprowadzania kluczy zaszyfrowanych notatników oraz zawinięte klucze danych przez nieuwierzytelnione endpointy w trybie publikacji. Atakujący mogą pobrać sól Argon2id, parametry kosztu, weryfikatory haseł i zawinięte klucze notatników, aby przeprowadzić nieograniczone ataki brute-force na hasło główne offline bez ograniczania szybkości.
- CVE-2026-72800Średnie
SiYuan przed wersją 3.7.4 nie stosuje filtrowania dostępu do publikacji w punkcie końcowym getAttributeViewKeysByID, co pozwala uwierzytelnionym czytelnikom na pobieranie pełnych schematów kolumn bazy danych, w tym opisów, słowników wyboru i wyrażeń szablonów. Dodatkowo punkty końcowe getBlockDefIDsByRefText i getBlockRelevantIDs wyliczają identyfikatory bloków w całym obszarze roboczym bez ograniczeń publikacji, umożliwiając atakującym odkrycie prawidłowych identyfikatorów bloków poza granicami publikacji i dostęp do treści z ukrytych lub chronionych hasłem dokumentów.
- CVE-2026-72799Średnie
SiYuan przed wersją 3.7.4 (dotknięte <=v3.7.2) nie egzekwuje filtrów dostępu do publikacji na pięciu punktach końcowych rozwiązywania ścieżek drzewa plików (getFullHPathByID, getHPathByID, getPathByID, getIDsByHPath i getHPathByPath). W trybie publikacji, gdy Publish.Auth.Enable jest fałszywe, nieuwierzytelniony (anonimowy) czytelnik — lub dowolny token czytelnika publikacji — może wywołać te punkty końcowe, aby wyliczyć pełne prywatne drzewo dokumentów, mapując nazwy notatników, hierarchie folderów i tytuły dokumentów oraz rozwiązywać ścieżki tytułów do identyfikatorów dokumentów, w tym dla dokumentów oznaczonych jako ukryte, chronione hasłem lub zabronione do publikacji.
- CVE-2026-72798Wysokie
SiYuan w wersjach przed v3.7.4 nie filtruje prawidłowo treści powiązanych baz danych w renderAttributeView, co pozwala anonimowym czytelnikom na dostęp do zawartości komórek Relation i Rollup z ukrytych lub chronionych hasłem baz danych. Atakujący mogą żądać opublikowanych baz danych, które odnoszą się do ograniczonych baz danych, aby pobrać wrażliwe treści, lub całkowicie ominąć filtrowanie wierszy, gdy pierwsza kolumna jest typu nie-blokowego.
- CVE-2026-72797Średnie
SiYuan przed wersją 3.7.4 zawiera podatność na ujawnienie informacji w punkcie końcowym getEncryptedNotebookStatus, który zwraca identyfikatory, nazwy i stany blokady zaszyfrowanych notatników bez filtrowania dostępu do publikacji. Anonimowi czytelnicy i konta w trybie publikacji mogą wyliczyć wszystkie zaszyfrowane notatniki i ich aktualny stan odblokowania, ujawniając wrażliwe nazwy notatników i stan deszyfrowania w pamięci.
- CVE-2026-72796Średnie
SiYuan przed wersją 3.7.4 zawiera podatność na ominięcie kontroli dostępu, gdzie trasy plików statycznych w mux serwera omijają kontrolę dostępu do publikacji egzekwowaną na API REST. Atakujący z tokenami czytelnika publikacji lub anonimowym dostępem w trybie z wyłączonym uwierzytelnianiem mogą czytać szablony, fragmenty i artefakty eksportu, bezpośrednio uzyskując dostęp do tras statycznych, które nie mają takich samych ograniczeń jak ich odpowiedniki w API REST.
- CVE-2026-72795Wysokie
SiYuan przed wersją 3.7.4 nie filtruje zawartości osadzonych bloków pod kątem uprawnień publikacji w endpointach getBlockDOMWithEmbed i getBlockDOMsWithEmbed. Atakujący mogą żądać opublikowanych bloków zawierających zapytania osadzone, aby bez autoryzacji czytać treść dokumentów chronionych hasłem, ukrytych lub zabronionych.
- CVE-2026-72794Wysokie
SiYuan przed wersją 3.7.4 udostępnia klucz podpisywania ciasteczek sesji przez endpoint /api/system/getConf nieuwierzytelnionym użytkownikom w trybie publikacji. Atakujący mogą pobrać wartość CookieKey i sfałszować prawidłowe ciasteczka sesji, aby podszyć się pod użytkowników lub uzyskać dostęp administracyjny.
- CVE-2026-72793Wysokie
SiYuan przed wersją 3.7.4 nie maskuje wrażliwych pól konfiguracyjnych w endpointcie /api/system/getConf, co pozwala anonimowym użytkownikom lub czytelnikom publikacji uzyskać klucz podpisywania ciasteczek sesji, nazwę użytkownika systemu operacyjnego przez ścieżkę pandoc oraz materiał klucza zaszyfrowanego notatnika. Atakujący mogą fałszować i manipulować ciasteczkami sesji, aby podszyć się pod użytkowników, a w przypadku instancji bez skonfigurowanych kodów dostępu eskalować do uprawnień administratora.
- CVE-2026-72792Średnie
SiYuan przed wersją 3.7.4 zawiera podatność na ujawnienie informacji w punkcie końcowym /api/tag/getTag, który zwraca etykiety tagów i liczbę wystąpień z dokumentów chronionych hasłem nieuwierzytelnionym czytelnikom. Atakujący mogą wyliczyć słownictwo tagów i wewnętrzną terminologię z dokumentów chronionych hasłem, wywołując punkt końcowy tagów bez podawania hasła publikacji dokumentu.
- CVE-2026-72791Średnie
SiYuan v3.7.4-alpha.1 (wersja przedpremierowa; endpoint nie istnieje w stabilnej wersji v3.7.3 ani wcześniejszych) zawiera podatność ujawnienia informacji w endpoincie /api/av/getAttributeViewFieldViews. Trasa jest zarejestrowana tylko z CheckAuth i nie stosuje filtrowania dostępu do publikacji, więc wywołujący z rolą czytelnika mogą pobrać pełną strukturę widoku bazy danych dla dowolnej bazy, której avID zostanie podany.
- CVE-2026-72790Średnie
SiYuan przed wersją 3.7.4 zawiera podatność ujawniania informacji w punkcie końcowym /api/notebook/getNotebookInfo, który zwraca metadane notatnika bez kontroli autoryzacji. Atakujący mogą odczytać nazwy notatników, liczbę dokumentów, rozmiary i znaczniki czasu dla zamkniętych lub nieopublikowanych notatników, które powinny być ukryte przed czytelnikami.
- CVE-2026-72789Wysokie
SiYuan przed wersją 3.7.4 nieprawidłowo weryfikuje uprawnienia publikacji dla zaszyfrowanych notatników, traktując je domyślnie jako publicznie dostępne. Anonimowi czytelnicy mogą wyliczać i pobierać w pełni odszyfrowaną treść dokumentów z odblokowanych zaszyfrowanych notatników przez API publikacji bez uwierzytelniania lub materiału klucza.
- CVE-2026-72788Średnie
SiYuan przed wersją 3.7.4 zawiera podatność ujawniania informacji w filtrze UILayout, który nie ogranicza prawidłowo stanu obszaru roboczego administratora przed czytelnikami publikacji. Nieuwierzytelnieni atakujący mogą pobrać otwarte dokumenty administratora, terminy wyszukiwania, ścieżki notatników i prywatne lokalizacje zasobów, wywołując punkt końcowy getConf bez uwierzytelnienia.
- CVE-2026-69086Wysokie
SiYuan przed wersją 3.7.3 nie waliduje parametru avID w endpointach odczytu widoku atrybutów, co umożliwia atakującym konstruowanie ścieżek traversal wychodzących poza katalog przechowywania danych. Uwierzytelnieni użytkownicy z uprawnieniami RoleReader lub anonimowi klienci (gdy uwierzytelnianie publikacji jest wyłączone) mogą odczytywać pliki JSON poza katalogiem widoku atrybutów, ujawniając zawartość bazy danych spoza zakresu.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

