CVE-2026-109168
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 13 - wyżej niż 13% wszystkich znanych CVE
Streszczenie
lamp-cloud do wersji 5.10.1 zawiera podatność niebezpiecznego bezpośredniego odwołania do obiektu (IDOR), która pozwala uwierzytelnionym użytkownikom na listowanie załączników plików innych obiektów biznesowych poprzez podanie dowolnego identyfikatora biznesowego (bizId) do punktu końcowego listFileByBizId. Atakujący mogą pobrać nazwy plików, ścieżki przechowywania, hasze MD5 i adresy URL, które w domyślnej konfiguracji LOCAL są udostępniane bez logowania pod /anyTenant/file.
Ocena ryzyka
Ryzyko polega na nieautoryzowanym ujawnieniu poufnych danych (nazwy plików, ścieżki, hasze, adresy URL) oraz potencjalnym dostępie do plików bez uwierzytelnienia, co może prowadzić do wycieku danych.
Rekomendacja
Zaleca się natychmiastową aktualizację lamp-cloud do wersji nowszej niż 5.10.1 oraz wdrożenie kontroli dostępu na poziomie punktu końcowego listFileByBizId, aby weryfikować uprawnienia użytkownika do danego bizId.
Inne podatności w lamp-cloud
Zobacz wszystkie- CVE-2026-109166Średnie
lamp-cloud do wersji 5.10.1 zawiera podatność niebezpiecznego bezpośredniego odwołania do obiektu (IDOR), która pozwala uwierzytelnionym użytkownikom na uzyskanie adresów URL przechowywania plików innych użytkowników poprzez podanie dowolnych identyfikatorów plików. Atakujący mogą wysłać identyfikatory plików innych użytkowników do handlera findUrlById kontrolera FileAnyoneController, który nigdy nie sprawdza własności, aby uzyskać adresy URL dostępu i odczytać przesłane załączniki.
- CVE-2026-94536Średnie
lamp-cloud do wersji 5.10.0 nie waliduje parametru employeeId w punkcie końcowym /anyone/visible/resource, co pozwala uwierzytelnionym użytkownikom odczytywać role i uprawnienia dowolnego pracownika. Atakujący mogą podawać dowolne wartości employeeId, aby wyliczyć kody ról, kody uprawnień i pełne drzewa routerów front-end innych pracowników bez kontroli autoryzacji.
- CVE-2026-94535Wysokie
lamp-cloud do wersji 5.10.0 zawiera podatność na obejście autoryzacji w punkcie końcowym deleteMyNotice, która pozwala uwierzytelnionym użytkownikom na usuwanie powiadomień innych użytkowników. Atakujący mogą wywołać żądanie DELETE /anyone/extendNotice/deleteMyNotice z dowolnymi identyfikatorami powiadomień, aby trwale usunąć powiadomienia należące do innych użytkowników bez weryfikacji odbiorcy.
- CVE-2026-94534Wysokie
lamp-cloud do wersji 5.10.0 nie weryfikuje tożsamości użytkownika w punktach końcowych PUT /anyone/baseInfo i PUT /anyone/avatar, co pozwala uwierzytelnionym atakującym na modyfikację profili dowolnych użytkowników. Atakujący mogą podać identyfikatory docelowych użytkowników w treści żądania, aby przepisać pola profilu, w tym pseudonim, dowód osobisty, płeć, narodowość, wykształcenie, opis pracy i załączniki awatara innych użytkowników.
- CVE-2026-94533Średnie
lamp-cloud do wersji 5.10.0 zawiera podatność na obejście autoryzacji w FileAnyoneController, która pozwala uwierzytelnionym użytkownikom pobierać dowolne załączniki. Atakujący mogą uzyskać dostęp do plików innych użytkowników, podając prawidłowe identyfikatory załączników do punktów końcowych /anyone/file/down i /anyone/file/download, ponieważ aplikacja nigdy nie weryfikuje własności pliku względem kolumny created_by.
- CVE-2026-94532Średnie
lamp-cloud do wersji 5.10.0 zawiera podatność na obejście autoryzacji w punkcie końcowym getUserInfoById, która pozwala uwierzytelnionym użytkownikom odczytywać pełne profile innych użytkowników. Atakujący mogą iterować parametr userId, aby zbierać wrażliwe informacje, takie jak numery telefonów, adresy e-mail, numery dowodów osobistych oraz OpenID z WeChat i DingTalk.
- CVE-2026-91996Wysokie
lamp-cloud do wersji 5.10.0 zezwala na anonimowy dostęp do wzorca ścieżki /*/anno/**, co pozwala nieuwierzytelnionym atakującym odczytać pełną mapę właściwości systemowych JVM serwera. Atakujący mogą wysyłać żądania POST do /defGenProject/anno/getProperties, aby uzyskać wrażliwe informacje, takie jak classpath JVM, ścieżki systemu plików, szczegóły systemu operacyjnego i sekrety startowe.
- CVE-2026-19756Średnie
Podatność w lamp-cloud do wersji 5.10.0 dotyczy nieznanej części pliku DefGenProjectController.java w komponencie Code Generator. Manipulacja argumentami outputDir/parent/projectPrefix prowadzi do path traversal. Atak może być przeprowadzony zdalnie, a exploit został publicznie ujawniony.
- CVE-2026-9498Średnie
W projekcie Dromara lamp-cloud do wersji 5.6.2 wykryto podatność na iniekcję szablonu w komponencie Message Template Handler. Funkcja GroovyClassLoader.parseClass nie neutralizuje specjalnych elementów w argumencie DefMsgTemplate.content, co pozwala na zdalne wykonanie kodu. Exploit jest publicznie dostępny.
- CVE-2026-5529Średnie
W Dromara lamp-cloud do wersji 5.8.1 wykryto podatność na nieprawidłową autoryzację w funkcji pageUser pliku /defUser/pageUser w komponencie DefUserController. Atak może być przeprowadzony zdalnie, a exploit jest publicznie dostępny.
Oryginalny opis (angielski, źródło NVD)
lamp-cloud through 5.10.1 contains an insecure direct object reference vulnerability that allows authenticated users to list other business objects' file attachments by supplying an arbitrary bizId to the listFileByBizId endpoint. Attackers can retrieve file names, storage paths, MD5 hashes and stored URLs, which in default LOCAL storage are served without login under /anyTenant/file.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

