CVE-2026-9279
WysokieCVSS 8.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 19 - wyżej niż 19% wszystkich znanych CVE
Streszczenie
Logseq udostępnia procedurę IPC, która pozwala procesowi renderera na wykonywanie poleceń powłoki. Mimo listy dozwolonych poleceń (np. git, pandoc, grep), argumenty są łączone z poleceniem i przekazywane do child_process.spawn z opcją shell: true, co umożliwia ominięcie listy dozwolonych za pomocą metaznaków powłoki. Atakujący z możliwością wykonania JavaScript w rendererze (np. przez XSS lub złośliwy plugin) może wykonać dowolne polecenia powłoki z uprawnieniami procesu Logseq, prowadząc do zdalnego wykonania kodu na hoście.
Ocena ryzyka
Atakujący może zdalnie wykonać dowolny kod na hoście, co może prowadzić do pełnej kompromitacji systemu i danych.
Rekomendacja
Zaktualizuj Logseq do najnowszej wersji, jeśli dostępna; w przeciwnym razie ogranicz dostęp do aplikacji i monitoruj podejrzane aktywności.
Inne podatności w Logseq
Zobacz wszystkie- CVE-2026-47901Średnie
Logseq jest podatny na obejście sandbaksa, w którym wtyczki działające w izolowanych ramkach iframe mogą wstrzykiwać dowolne atrybuty HTML (np. procedury obsługi zdarzeń) do elementu kontenera w głównym DOM. Z powodu wyłączonej polityki CSP, złośliwa wtyczka może wykonać dowolny JavaScript w uprzywilejowanym kontekście hosta, potencjalnie uzyskując nieautoryzowany dostęp do API systemu plików. Podatność potwierdzono w wersji v0.10.15; status innych wersji jest nieznany.
- CVE-2026-47900Średnie
Logseq jest podatny na trwałe ataki XSS. Złośliwy plugin może umieścić kod JavaScript w polu "name" pliku package.json, które jest renderowane przez innerHTML bez odpowiedniego oczyszczania, co pozwala na wykonanie dowolnego kodu w kontekście hosta.
- CVE-2026-47899Wysokie
Skrypt preload Electron w Logseq udostępnia metodę API, która pozwala procesowi renderera na wywoływanie procedur IPC bez odpowiedniej walidacji ścieżki. Atakujący z możliwością wykonania JavaScript w rendererze (np. przez XSS lub złośliwy plugin) może odczytywać, zapisywać lub usuwać dowolne pliki w systemie użytkownika. Podatność została potwierdzona w wersji v0.10.15, status innych wersji jest nieznany.
Oryginalny opis (angielski, źródło NVD)
Logseq exposes an IPC handler that allows the renderer process to execute shell commands. While an allowlist restricts the command name (e.g. `git`, `pandoc`, `grep`), the argument string is concatenated with the command and passed to `child_process.spawn` with the `shell: true` option, allowing shell metacharacters in the arguments to bypass the allowlist. An attacker with JavaScript execution in the renderer (e.g. via XSS or a malicious plugin) can execute arbitrary shell commands with the privileges of the Logseq process, leading to remote code execution on the host. While only version v0.10.15 was tested and confirmed as vulnerable, status of other versions is unknown since this issue was not addressed by a patch.

