Podatności SiYuan
102 znanych podatności CVE w SiYuan, przetłumaczonych i ocenionych.
- 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 przez commit 9b8e8956f, nieobecny w v3.7.3 lub master, naprawiony w v3.7.4) zawiera podatność braku autoryzacji w endpointcie /api/av/getAttributeViewSearchTarget. Trasa jest zarejestrowana tylko z CheckAuth i nie wykonuje żadnych kontroli autoryzacji (brak CheckReadonly, braku kontroli dostępu publikacji lub zaszyfrowanego notatnika). Mając identyfikator bazy danych z opublikowanej strony i słowo kluczowe, anonimowy czytelnik może zapytać endpoint, aby pobrać pasujące wiersze zawartości bazy danych, w tym wiersze, które filtry publikacji (FilterAttributeViewByPublishAccess) w przeciwnym razie wstrzymałyby. Żadna wydana stabilna wersja nie jest dotknięta.
- 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; punkt końcowy nie istnieje w stabilnej wersji v3.7.3 ani wcześniejszych) zawiera podatność na ujawnienie informacji w punkcie końcowym /api/av/getAttributeViewFieldViews. Trasa jest zarejestrowana tylko z CheckAuth i nie stosuje żadnego filtrowania dostępu do publikacji, więc wywołujący z rolą czytelnika mogą pobrać kompletną strukturę widoku bazy danych — nazwę każdego widoku, ikonę, typ układu i flagę Hidden dla każdego pola — dla dowolnej bazy danych, której avID zostanie podany, niezależnie od autoryzacji. Problem został wprowadzony przez commit acfc02ee8 i naprawiony w v3.7.4.
- 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.
- CVE-2026-68587Wysokie
SiYuan przed wersją 3.7.3 zawiera podatność na ujawnienie informacji w endpointach getHeadingDeleteTransaction, getHeadingLevelTransaction i getHeadingInsertTransaction, które zwracają DOM renderowanego bloku bez sprawdzania uprawnień dostępu do publikacji. Anonimowi czytelnicy lub tokeny RoleReader w trybie publikacji mogą podać identyfikator bloku nagłówka, aby odczytać pełną renderowaną treść dokumentów, które powinny być ograniczone.
- CVE-2026-68586Wysokie
SiYuan przed wersją 3.7.3 nie stosuje filtrów dostępu publikacji do endpointów treści getBacklinkDoc i getBackmentionDoc. Podczas gdy odpowiadające im endpointy listy backlinków filtrują dokumenty wyłączone z publikacji, endpointy treści (chronione tylko przez CheckAuth) tego nie robią. Czytelnik w trybie publikacji – w tym anonimowy, gdy Basic Auth jest wyłączone – może wywołać te endpointy bezpośrednio z identyfikatorem dokumentu wyłączonego z publikacji, aby pobrać jego renderowaną treść DOM oraz sprawdzić, czy dokument odwołuje się do danego bloku (oracle istnienia referencji).
- CVE-2026-68585Średnie
SiYuan przed wersją v3.7.3 zawiera podatność na ujawnienie metadanych w punkcie końcowym /api/block/getBlockInfo. Anonimowi czytelnicy lub tokeny RoleReader mogą pobrać tytuł, notatnik, ścieżkę, ID korzenia i ikonę dokumentów oznaczonych jako wykluczone z publikacji.
- CVE-2026-68584Wysokie
SiYuan przed wersją 3.7.3 zawiera podatność na obejście uwierzytelniania w trybie publikacji. Endpointy zwracające treść, takie jak getHeadingChildrenDOM, getHeading*Transaction i getBacklinkDoc, nie wykonują sprawdzenia hasła, mimo że główny endpoint getDoc jest chroniony. Anonimowi atakujący mogą pobrać pełną treść dokumentów chronionych hasłem, uzyskując wewnętrzne identyfikatory bloków z endpointów dostępnych dla czytelników i wywołując niechronione endpointy treści, aby ominąć blokadę hasła.
- CVE-2026-66396Wysokie
Podatność w SiYuan przed wersją 3.7.2 nie ucieka wartości atrybutu Individual Attribute List title-img podczas renderowania obrazów okładek Galerii i Kanban, co pozwala na przechowywany cross-site scripting poprzez nieuciekającą interpolację atrybutu style. Atakujący z uprawnieniami edytora mogą wstrzyknąć procedury obsługi onload, które wykonują dowolny kod w rendererze Electron z pełnym dostępem do Node.js, gdy ofiary otworzą dotknięte dokumenty.
- CVE-2026-66394Wysokie
Podatność w SiYuan przed wersją 3.7.3 zawiera przechowywane i odbite podatności cross-site scripting w oczyszczaniu SVG, które pozwalają uwierzytelnionym atakującym na wykonanie skryptów poprzez ominięcie oczyszczarki opartej na parserze HTML. Atakujący mogą ukryć znaczniki skryptów w elementach desc, style lub noscript, które parser HTML traktuje jako surowy tekst, ale przeglądarki interpretują jako wykonywalną zawartość SVG, gdy są serwowane jako image/svg+xml, umożliwiając wykonanie skryptów w kontekście aplikacji.
- CVE-2026-65607Średnie
SiYuan przed wersją 3.7.2 zawiera podatność na path traversal w gałęzi /export/temp/ handlera serveExport. Uwierzytelniony atakujący może użyć zakodowanych sekwencji nawigacyjnych, aby odczytać dowolne pliki poza katalogiem TempDir, w tym /etc/passwd, klucze SSH i pliki bazy danych.
- CVE-2026-59855Wysokie
Podatność w systemie zarządzania wiedzą SiYuan przed wersją 3.7.1 pozwala na wstrzyknięcie kodu JavaScript poprzez niebezpieczne interpolowanie wartości this.path do atrybutu innerHTML. Specjalnie spreparowany link assetu z cudzysłowem może przełamać atrybut src, wstrzyknąć procedurę obsługi zdarzenia i wykonać kod w procesie Electron.
- CVE-2026-59854Średnie
Podatność w systemie zarządzania wiedzą SiYuan przed wersją 3.7.1 umożliwia uwierzytelnionemu administratorowi lub użytkownikowi z tokenem API kopiowanie poufnych plików konfiguracyjnych (np. .git-credentials, .netrc, .pgpass) do przestrzeni roboczej i ich eksfiltrację przez API plików. Problem wynika z niedostatecznej filtracji ścieżek źródłowych w funkcji util.IsSensitivePath.
- CVE-2026-59853Średnie
Podatność w systemie zarządzania wiedzą SiYuan przed wersją 3.7.1 umożliwia użytkownikowi z rolą Reader w trybie publikacji odczytanie prywatnych ścieżek dokumentów, identyfikatorów notatników, dokumentów i bloków oraz słów kluczowych wyszukiwania i zamiany dla nieopublikowanych dokumentów. Problem wynika z braku filtrowania dostępu publikacyjnego w punkcie końcowym /api/storage/getCriteria.
- CVE-2026-59834Wysokie
Podatność w systemie zarządzania wiedzą SiYuan przed wersją 3.7.1 umożliwia nieuwierzytelnionemu gościowi wstrzyknięcie zapytania UNION SELECT do endpointu wyszukiwania bloków. Atakujący może odczytać ukryte dokumenty, manipulując wartościami ścieżek w żądaniu POST.
- CVE-2026-59833Wysokie
SiYuan przed wersją 3.7.1 zawiera podatność na przechowywany cross-site scripting (XSS) w mechanizmie renderowania HTML przez silnik Lute. Blokada niebezpiecznych schematów JavaScript nie sprawdza atrybutów form action ani SVG xlink:href, co umożliwia wykonanie poleceń systemowych w rendererze Electron.
- CVE-2026-59832Wysokie
Podatność w systemie zarządzania wiedzą SiYuan przed wersją 3.7.1 umożliwia odczyt plików poza katalogiem snippets. Błąd w obsłudze ścieżek w funkcji serveSnippets pozwala uwierzytelnionemu atakującemu na użycie sekwencji takich jak %2e%2e (..) w żądaniu, co prowadzi do ujawnienia sekretów obszaru roboczego i bazy danych dokumentów.
- CVE-2026-54068Średnie
SiYuan to system zarządzania wiedzą, który przed wersją 3.7.0 miał punkt końcowy /api/icon/getDynamicIcon, który nie wymagał uwierzytelnienia. Atakujący mogą wykorzystać ten punkt końcowy do wykonania dowolnych zapytań SELECT w bazie danych SQLite SiYuan, co prowadzi do wycieku danych użytkowników.

