DeepChat w wersjach przed 0.3.1 zawiera krytyczną podatność umożliwiającą zdalne wykonanie kodu (RCE) poprzez spreparowany link z niestandardowym schematem deepchat:. Atakujący może nakłonić ofiarę do kliknięcia złośliwego odnośnika na dowolnej stronie internetowej, co prowadzi do wykonania arbitralnego kodu na maszynie ofiary.
▸ Pokaż oryginał (EN)
DeepChat is a smart assistant that connects powerful AI to your personal world. DeepChat before 0.3.1 has a one-click remote code execution vulnerability. An attacker can exploit this vulnerability by embedding a specially crafted deepchat: URL on any website, including a malicious one they control. When a victim visits such a site or clicks on the link, the browser triggers the app’s custom URL handler (deepchat:), causing the DeepChat application to launch and process the URL, leading to remote code execution on the victim’s machine. This vulnerability is fixed in 0.3.1.
Podatność wynika z nieprawidłowej obsługi niestandardowego handlera protokołu URL (deepchat:) rejestrowanego przez aplikację DeepChat w systemie operacyjnym. Atakujący osadza specjalnie spreparowany adres URL ze schematem deepchat: na kontrolowanej przez siebie stronie internetowej. Gdy ofiara odwiedza tę stronę lub klika na link, przeglądarka przekazuje sterowanie do handlera systemowego, który uruchamia aplikację DeepChat i przekazuje jej złośliwy payload. Aplikacja przetwarza zawartość URL bez odpowiedniej walidacji, co prowadzi do wykonania kodu na maszynie ofiary (CWE-94 — niewłaściwa kontrola generowania kodu).
Pomyślne wykorzystanie podatności pozwala atakującemu na zdalne wykonanie dowolnego kodu (RCE) na maszynie ofiary w kontekście uprawnień uruchomionego procesu DeepChat. Przy wysokich ocenach wpływu na poufność, integralność i dostępność (wszystkie H) możliwe jest przejęcie pełnej kontroli nad systemem ofiary.
Należy niezwłocznie zaktualizować aplikację DeepChat do wersji 0.3.1 lub nowszej, w której podatność została naprawiona. Podatność jest usunięta w commicie a0ff6f362e01ddceb7fd42d0af0b28b6184fb4d2. Do czasu aktualizacji należy rozważyć wyrejestrowanie niestandardowego handlera protokołu deepchat: z systemu operacyjnego lub ograniczenie możliwości uruchamiania aplikacji przez przeglądarkę.
Aplikacja DeepChat (Thinkinai/ThinkInAIXYZ) we wszystkich wersjach przed 0.3.1.
Podatność wymaga interakcji użytkownika (UI:R) — ofiara musi odwiedzić złośliwą stronę lub kliknąć spreparowany link. Wektor ataku jest sieciowy (AV:N), nie wymaga żadnych uprawnień (PR:N) ani złożonych warunków (AC:L), a zakres ataku jest rozszerzony (S:C), co uzasadnia wynik CVSS 9.6. Szczegóły opublikowane w security advisory GHSA-hqr4-4gfc-5p2j na GitHub.
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:HThinkinai Deepchat
APPThinkinai0.3.0
Powiązane podatności
RCE przez XSS w komponencie Mermaid w DeepChat (Electron IPC)
XSS i RCE w Thinkinai DeepChat przez nieskuteczną sanityzację Mermaid
Stored XSS eskalowany do RCE w DeepChat poprzez renderer Mermaid
RCE przez XSS w komponencie Mermaid w aplikacji DeepChat