CVE-2026-108980
WysokieCVSS 8.8Streszczenie
Blinko do wersji 1.8.8 pozwala na directory traversal i nadpisanie plików startowych jako root poprzez installPlugin. Ścieżka instalacji wtyczki jest budowana z nieoczyszczonej nazwy w server/routerTrpc/plugin.ts, a procedura tRPC plugin.installPlugin jest dostępna dla każdego uwierzytelnionego użytkownika, co pozwala na zapis plików poza katalogiem wtyczek przy użyciu sekwencji ../.
Ocena ryzyka
Uwierzytelniony atakujący może nadpisać plik startowy należący do roota i uzyskać zdalne wykonanie kodu jako root, ponieważ oficjalny obraz Docker działa jako root. Możliwa jest również samodzielna rejestracja konta, co obniża próg wejścia dla atakującego.
Rekomendacja
Zaktualizuj Blinko do wersji nowszej niż 1.8.8, która naprawia podatność. Jeśli to niemożliwe, ogranicz dostęp do procedury installPlugin i uruchamiaj kontener jako użytkownik nieuprzywilejowany.
Inne podatności w Blinko
Zobacz wszystkie- CVE-2026-85624Średnie
Blinko 1.8.7 zawiera podatność ujawniania prywatnych notatek między użytkownikami w procedurze noteReferenceList, która nie wykonuje weryfikacji własności na dostarczonych identyfikatorach notatek. Uwierzytelnieni atakujący mogą enumerować sekwencyjne identyfikatory notatek i pobierać pełną treść prywatnych notatek innych użytkowników, w tym załączniki i tagi.
- CVE-2026-85607Wysokie
Blinko 1.8.7 zawiera podatność na obejście autoryzacji (IDOR) w wielu procedurach tRPC (message.list, message.update, message.delete, message.clearAfter w server/routerTrpc/message.ts oraz conversation.clearMessages w server/routerTrpc/conversation.ts). Chociaż te procedury wymagają uwierzytelnienia, odpytywają bazę danych na podstawie identyfikatora rozmowy lub wiadomości dostarczonego przez wywołującego, bez weryfikacji, czy zasób należy do konta żądającego. Każdy uwierzytelniony użytkownik może zatem odczytać pełną historię czatu AI innego użytkownika, modyfikować treść pojedynczych wiadomości oraz usuwać lub czyścić całe rozmowy, wyliczając sekwencyjne identyfikatory całkowite.
Oryginalny opis (angielski, źródło NVD)
Blinko through 1.8.8 allows directory traversal, overwriting startup files as root, via installPlugin. It builds the plugin install path from an unsanitized name in server/routerTrpc/plugin.ts, and the plugin.installPlugin tRPC procedure is open to any authenticated user. Thus, a name containing ../ sequences writes the downloaded plugin files outside the plugins directory. Because the official Docker image runs as root, an authenticated attacker overwrites a root-owned startup file and achieves remote code execution as root. Self-registration for an account may be possible.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

