CVE-2020-37094
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 37 - wyżej niż 37% wszystkich znanych CVE
Streszczenie
Podatność w EspoCRM 5.7.0 do 5.9.0 umożliwia ponowne użycie tokenów uwierzytelniających, co pozwala uwierzytelnionym atakującym ominąć dwuskładnikowe uwierzytelnianie (2FA). Tokeny są powiązane z hasłami, a nie z unikalnymi wartościami dla użytkownika, co umożliwia ich replikację na inne konta z tym samym hasłem.
Ocena ryzyka
Organizacja narażona jest na ryzyko nieautoryzowanego dostępu do kont użytkowników, nawet jeśli wdrożono 2FA, ponieważ atakujący może przejąć sesję innego użytkownika o tym samym haśle.
Rekomendacja
Należy natychmiast zaktualizować EspoCRM do wersji 5.9.0 lub nowszej, która usuwa tę podatność. Dodatkowo, zaleca się wymuszenie zmiany haseł dla wszystkich użytkowników, aby uniknąć współdzielenia tych samych haseł.
Inne podatności w EspoCRM
Zobacz wszystkie- 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-109958Średnie
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.
- CVE-2026-109957Średnie
EspoCRM przed wersją 10.0.7 zawiera podatność typu insecure direct object reference, która pozwala uwierzytelnionym użytkownikom z dostępem do zakresu Import na odczyt załączników innych użytkowników poprzez podanie obcego attachmentId do endpointu Import. Atakujący mogą utworzyć rekord Import odwołujący się do znanego identyfikatora załącznika, a następnie wywołać endpoint eksportu błędów, aby skopiować wiersze źródłowe do własnego pliku CSV do pobrania.
- 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.
- CVE-2014-7985Wysokie
Podatność na przejście do katalogu w EspoCRM przed wersją 2.6.0 umożliwia zdalnym atakującym dołączenie i wykonanie dowolnych lokalnych plików poprzez użycie sekwencji .. (kropka kropka) w parametrze action w pliku install/index.php.
- CVE-2026-105833Wysokie
EspoCRM w wersjach przed 10.0.5 zawiera podatność typu Insecure Direct Object Reference w PersonalAccount\Service. Użytkownicy z dostępem do zakresu Email Account mogą pobierać hasła IMAP innych użytkowników, znając identyfikator rekordu konta e-mail ofiary.
- CVE-2026-105831Średnie
EspoCRM w wersjach przed 10.0.6 zawiera podatność trwałego wstrzyknięcia HTML, która pozwala nieuwierzytelnionym atakującym wstrzyknąć HTML poprzez przesłanie spreparowanych danych w publicznym formularzu Lead Capture. Treść żądania jest zapisywana w LeadCaptureLogRecord.data i renderowana bez escapowania, gdy administratorzy przeglądają rekord dziennika, choć Content Security Policy blokuje wykonanie JavaScriptu.
- CVE-2026-92298Średnie
EspoCRM do wersji 10.0.8 używa funkcji PHP rand() do generowania tokenów dla opt-in lead-capture, zaproszeń na wydarzenia i adresów URL kampanii, zamiast kryptograficznie bezpiecznego generatora. Zdalni nieuwierzytelnieni atakujący mogą odgadnąć te około 31-bitowe tokeny, aby potwierdzić opt-iny, zaakceptować lub odrzucić zaproszenia na wydarzenia w imieniu innych kontaktów oraz uzyskać dostęp do szczegółów wydarzeń.
- CVE-2026-90934Średnie
EspoCRM przed wersją 10.0.4 zawiera podatność polegającą na obejściu zabezpieczeń na poziomie pól w punktach końcowych dotyczących uczestników spotkań i połączeń. Uwierzytelnieni użytkownicy mogą odczytywać zastrzeżone adresy e-mail, wykorzystując nieprawidłową walidację zakresu ACL, która sprawdza uprawnienia zdarzenia nadrzędnego zamiast uprawnień encji uczestnika.
- CVE-2026-88896Średnie
EspoCRM w wersjach przed 10.0.4 jest podatny na Server-Side Request Forgery (SSRF). Funkcja HostCheck::ipAddressIsNotInternal() usuwa prefiksy ::ffff: (IPv4-mapped IPv6), ale nie rozpoznaje adresów przejściowych IPv6 osadzających prywatne adresy IPv4: NAT64 (64:ff9b::), 6to4 (2002::) i Teredo (2001:0000::). Atakujący kontrolujący domenę z rekordami AAAA wskazującymi na takie adresy może obejść walidację wewnętrznego hosta oraz kontrolę przypinania IP CURLOPT_RESOLVE, powodując wysyłanie przez EspoCRM żądań wychodzących do wewnętrznych usług sieciowych.
Oryginalny opis (angielski, źródło NVD)
EspoCRM 5.7.0 prior to 5.9.0 contains an authentication token reuse vulnerability that allows authenticated attackers to bypass two-factor authentication by exploiting token-to-password-hash mapping in application/Espo/Core/Utils/Authentication/Espo.php. Attackers can obtain an authentication token for a controlled account and replay it against any victim account sharing the same password, since tokens are bound to password hashes rather than unique per-user values, bypassing the victim's 2FA protections.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

