CVE-2026-109958
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 12 - wyżej niż 12% wszystkich znanych CVE
Streszczenie
EspoCRM w wersji od 4.0.0 do 10.0.7 zawiera podatność niewłaściwej kontroli dostępu, która pozwala uwierzytelnionym użytkownikom na odczyt zastrzeżonych wartości emailAddress poprzez API wyszukiwania w książce adresowej. Użytkownicy z dostępem do rekordu mogą zapytać książkę adresową, aby uzyskać adresy e-mail, nawet gdy Role ograniczają pole emailAddress.
Ocena ryzyka
Użytkownicy mogą uzyskać adresy e-mail, które powinny być ukryte, co prowadzi do naruszenia poufności danych kontaktowych. Może to być wykorzystane do spamu, phishingu lub innych ataków socjotechnicznych.
Rekomendacja
Zaktualizuj EspoCRM do wersji 10.0.7 lub nowszej. Sprawdź, czy wyszukiwanie w książce adresowej respektuje ograniczenia ról dotyczące pola emailAddress.
Inne podatności w EspoCRM
Zobacz wszystkie- CVE-2026-113643Średnie
W EspoCRM do wersji 9.3.10/10.0.10 wykryto podatność w funkcji ImageSourceProvider::get w pliku application/Espo/Tools/Pdf/Dompdf/ImageSourceProvider.php, w komponencie PDF Rendering Pipeline. Manipulacja argumentem ID prowadzi do obejścia autoryzacji. Atak można zainicjować zdalnie. Poprawka nosi nazwę 91a9edbcedb9c7aa8e3d3ac81d8a7acccb99bca2 i zaleca się jej zainstalowanie.
- CVE-2026-77460Średnie
W EspoCRM przed wersją 10.0.3 użytkownik z dostępem do edycji szablonów e-mail i wysyłania masowych wiadomości może odwołać się do zastrzeżonych pól rekordów w szablonie, ponieważ mechanizm renderowania przestaje filtrować te pola, gdy stosowanie ACL per użytkownik jest wyłączone. To samo zachowanie dotyczy automatycznych odpowiedzi grupowych, gdy zwykły użytkownik może edytować wybrany szablon. Renderowane wiadomości mogą ujawniać zastrzeżone pola użytkowników.
- CVE-2026-63130Średnie
W EspoCRM przed wersją 9.3.10 uwierzytelniony administrator może dostarczyć spreparowane dane wejściowe do administracyjnego Label Manager. Niewystarczająca walidacja ścieżek pozwala na wyjście poza zamierzony katalog i umożliwia odczyt, modyfikację, tworzenie lub usuwanie plików JSON dostępnych dla aplikacji, zależnie od uprawnień systemu plików i konfiguracji serwera.
- CVE-2026-55184Niskie
EspoCRM to aplikacja CRM o otwartym kodzie źródłowym. Przed wersją 9.3.9 użytkownik z uprawnieniem do edycji szablonów e-mail lub PDF może zapisać spreparowany HTML omijający moderateSanitizeHtml(). Gdy inny użytkownik otworzy szablon w trybie edycji, a clientCspDisabled ma wartość true, zapisany ładunek zostaje wykonany i może przejąć sesję użytkownika. Naprawiono w wersji 9.3.9.
- CVE-2026-53575Niskie
W aplikacji EspoCRM przed wersją 9.3.9 uwierzytelniony administrator może umieścić spreparowaną treść w ustawieniu applicationName poprzez wstrzyknięcie nonce CSP. Trwałe wstrzyknięcie trafia do głównej strony aplikacji bez escapowania, co pozwala na uruchomienie JavaScriptu w sesjach użytkowników i wyciek danych strony, w tym niezapisanych danych wprowadzonych przez użytkownika.
- CVE-2026-53574Wysokie
W EspoCRM od wersji 8.1.0 do 9.3.8 uwierzytelniony nieadministrator może przesłać spreparowany parametr where do endpointu GET entity streamAttachments, ponieważ ta ścieżka zapytania pozwala na złożone wyrażenia. Ślepa iniekcja SQL oparta na wartościach logicznych może wyodrębnić dowolne informacje z bazy danych, w tym aktywne tokeny sesji administratorów, i umożliwić pełną eskalację uprawnień.
- CVE-2026-46708Średnie
W EspoCRM przed wersją 9.3.7 użytkownik o niskich uprawnieniach mający dostęp do współdzielonej listy TargetList może wywołać akcje opt-out lub cancel-opt-out dla chronionego Kontaktu lub Leada, którego nie może odczytać ani edytować. Usługa weryfikuje dostęp do listy docelowej, ale pobiera rekord docelowy bez wymaganej autoryzacji, co pozwala na nieautoryzowaną zmianę stanu opted_out.
- CVE-2026-46691Średnie
W EspoCRM przed wersją 9.3.7 uwierzytelniony użytkownik z dostępem do zakresu Import może wysłać żądanie POST /api/v1/Import/{id}/exportErrors z identyfikatorem importu innego użytkownika i uzyskać identyfikator załącznika do pliku CSV zawierającego wiersze z tego importu. Punkt końcowy sprawdza zakres, ale pomija kontrolę własności na poziomie encji wymaganą przez Import AccessChecker i inne punkty końcowe Import.
- CVE-2026-109959Średnie
EspoCRM w wersji od 4.0.0 do 10.0.7 zawiera podatność kontroli dostępu, która pozwala uwierzytelnionym użytkownikom na odczyt wartości pól audytowanych, ograniczonych przez zabezpieczenia na poziomie pola, poprzez pobieranie pojedynczych notatek strumienia. Użytkownicy z dostępem do strumienia rekordu nadrzędnego mogą wywołać GET /Note/{id}, co pomija filtr NoteAccessControl i ujawnia wartości data.attributes.was i became dla zastrzeżonych pól.
- CVE-2026-105832Średnie
EspoCRM w wersjach przed 10.0.6 zawiera podatność obejścia uwierzytelniania, która akceptuje logowanie zatrzymane na drugim etapie (2FA) na trasach niewymagających uwierzytelniania. Atakujący znający nazwę użytkownika i hasło użytkownika z włączonym 2FA może pominąć drugi czynnik i odczytać parametry konfiguracji nieujawniane publicznie.
Oryginalny opis (angielski, źródło NVD)
EspoCRM 4.0.0 before 10.0.7 contains an improper access control vulnerability that allows authenticated users to read restricted emailAddress values via the address-book search API. Users with record access can query address-book search to obtain email addresses even when Roles restrict the emailAddress field.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

