Podatność w aplikacji AnythingLLM (mintplex-labs) umożliwia anonimowemu atakującemu, bez posiadania konta, zaimportowanie własnego pliku bazy danych przez niezabezpieczony endpoint importu. Prowadzi to do usunięcia lub podmiany istniejącego pliku `anythingllm.db`, co stanowi poważne zagrożenie dla integralności i bezpieczeństwa danych użytkowników.
▸ Pokaż oryginał (EN)
An improper access control vulnerability exists in the mintplex-labs/anything-llm application, specifically within the import endpoint. This vulnerability allows an anonymous attacker, without an account in the application, to import their own database file, leading to the deletion or spoofing of the existing `anythingllm.db` file. By exploiting this vulnerability, attackers can serve malicious data to users or collect information about them. The vulnerability stems from the application's failure to properly restrict access to the data-import functionality, allowing unauthorized database manipulation.
Aplikacja AnythingLLM nie egzekwuje prawidłowej kontroli dostępu do funkcji importu danych — endpoint odpowiedzialny za import jest dostępny bez uwierzytelnienia. Atakujący może wysłać do tego endpointu spreparowany plik bazy danych, który zastąpi lub usunie oryginalny plik `anythingllm.db`. W efekcie aplikacja zaczyna operować na danych dostarczonych przez atakującego zamiast na oryginalnych danych użytkowników.
Atakujący może podmienić bazę danych aplikacji, serwując złośliwe lub sfałszowane dane wszystkim użytkownikom systemu, a także zbierać informacje o użytkownikach. Możliwe jest również trwałe usunięcie istniejących danych (integralność i dostępność systemu zostają naruszone).
Należy zaktualizować aplikację do wersji zawierającej poprawkę wprowadzoną w commicie 08d33cfd8fc47c5052b6ea29597c964a9da641e2 dostępnym w repozytorium GitHub. Dodatkowo zaleca się ograniczenie dostępu sieciowego do instancji AnythingLLM wyłącznie do zaufanych użytkowników do czasu wdrożenia patcha.
Aplikacja mintplex-labs/anything-llm — wersje wskazane w referencjach producenta (commit naprawczy: 08d33cfd8fc47c5052b6ea29597c964a9da641e2)
Podatność zgłoszona za pośrednictwem platformy HuntrDev (bounty: https://huntr.com/bounties/303c5145-2c14-4945-914a-936be74dd04e). Wektor ataku jest sieciowy, nie wymaga uwierzytelnienia ani interakcji użytkownika (AV:N/AC:L/PR:N/UI:N), co czyni ją szczególnie niebezpieczną dla publicznie dostępnych instancji aplikacji.
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:HMintplexlabs Anythingllm
APPMintplexlabs< 1.0.0
Powiązane podatności
XSS eskalujący do RCE w AnythingLLM Desktop poprzez podatny renderer Electron
Brak autoryzacji w AnythingLLM — destrukcyjny dostęp do VectorDB
RCE poprzez command injection w Mintplex Labs AnythingLLM
Mass assignment w anything-llm umożliwia nieautoryzowane tworzenie kont admin
Path Traversal w AnythingLLM — odczyt i usunięcie plików przez logo filename