CVE-2026-16222
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 12 - wyżej niż 12% wszystkich znanych CVE
Streszczenie
W komponencie Third Party Endpoint systemu CordysCRM do wersji 1.4.1 wykryto podatność na fałszowanie żądań po stronie serwera (SSRF). Problem występuje w pliku TokenService.java, gdzie manipulacja argumentem mkAddress umożliwia zdalne wykonanie ataku. Projekt zamknął zgłoszenie, uznając, że nie jest to oficjalny sposób raportowania podatności.
Ocena ryzyka
Atakujący może wykorzystać podatność do wysyłania żądań z serwera do wewnętrznych zasobów sieciowych, co może prowadzić do ujawnienia wrażliwych danych lub eskalacji ataku na inne systemy.
Rekomendacja
Należy natychmiast zaktualizować system CordysCRM do wersji nowszej niż 1.4.1, jeśli taka istnieje, lub zastosować tymczasowe zabezpieczenia, takie jak filtrowanie adresów w argumencie mkAddress.
Inne podatności w CordysCRM
Zobacz wszystkie- CVE-2026-63647Krytyczne
CordysCRM to otwarty system CRM oparty na AI, który wspiera prywatne wdrożenia. W wersjach przed 1.7.2 SseController udostępnia anonimowe punkty końcowe /sse/subscribe, /sse/broadcast i /sse/close, ponieważ ShiroFilter.addPublicPathFilters zezwala na ścieżki SSE, a punkty końcowe ufają kontrolowanemu przez wywołującego identyfikatorowi userId zamiast wyprowadzać tożsamość z uwierzytelnionego podmiotu. Nieuwierzytelniony wywołujący może użyć /sse/subscribe do odczytu zdarzeń przepływu pracy innego użytkownika, żądań zatwierdzenia, wzmianek i alertów, użyć /sse/broadcast do wstrzyknięcia komunikatów SYSTEM_HEARTBEAT do strumienia innego użytkownika lub użyć /sse/close do zakończenia kanału innego użytkownika. Podatność została naprawiona w wersji 1.7.2.
- CVE-2026-108705Średnie
CordysCRM do wersji 1.9.3 zawiera brak autoryzacji w punkcie końcowym POST /custom-form/data/import, co pozwala uwierzytelnionym użytkownikom na importowanie danych do dowolnego formularza niestandardowego za pomocą customFormId. Atakujący z niskimi uprawnieniami mogą przesyłać pliki Excel z typem importu ADD lub UPDATE, aby tworzyć rekordy lub nadpisywać istniejące rekordy w formularzach, których nie mogą zarządzać.
- CVE-2026-108704Średnie
CordysCRM do wersji 1.9.3 zawiera podatność na obejście autoryzacji, która pozwala użytkownikom z niskimi uprawnieniami na pominięcie kontroli uprawnień poprzez ustawienie pola owner na własny identyfikator użytkownika. Atakujący mogą wysyłać żądania do punktów końcowych follow/record/add, aby dodawać rekordy uzupełniające i nadpisywać follow_time oraz follower dla dowolnego znanego klienta, szansy lub okazji.
- CVE-2026-108703Średnie
CordysCRM do wersji 1.9.3 zawiera brak autoryzacji w punkcie końcowym POST /approval-resource/push, co pozwala uwierzytelnionym użytkownikom na przesyłanie dowolnych zasobów do zatwierdzenia bez sprawdzania własności. Atakujący z niskimi uprawnieniami mogą podać dowolne wartości resourceId dla kontraktów, faktur, wycen lub zamówień, aby zmienić ich status zatwierdzenia i odczytać szczegóły zatwierdzenia.
- CVE-2026-108702Średnie
1Panel-dev CordysCRM do wersji 1.9.3 nie sprawdza uprawnień PROCESS_SETTING na punkcie końcowym POST /approval-flow/webhook/test, co pozwala każdemu uwierzytelnionemu użytkownikowi na wyzwalanie żądań po stronie serwera do adresów URL dostarczonych przez atakującego. Atakujący mogą przekierować żądania GET z kontrolowanego hosta, aby ominąć SSRFValidator i badać wewnętrzne adresy poprzez wyniki sukcesu lub porażki.
- CVE-2026-108701Średnie
1Panel-dev CordysCRM przed wersją 1.9.2 zawiera brak autoryzacji w obsłudze sortModule w ContractController dla POST /contract/sort, który nie ma żadnej adnotacji uprawnień. Uwierzytelnieni użytkownicy bez uprawnień do aktualizacji kontraktów mogą podać dragNodeId, stage i wartości pól, aby modyfikować dowolny kontrakt, w tym kontrakty w innych organizacjach.
- CVE-2026-108700Średnie
1Panel-dev CordysCRM przed wersją 1.9.2 zawiera brak autoryzacji, który pozwala uwierzytelnionym użytkownikom na listowanie tytułów biznesowych poprzez wywołanie POST /field/source/business-title bez kontroli uprawnień. Użytkownicy bez uprawnień CONTRACT_BUSINESS_TITLE_READ mogą pobierać dane podmiotów fakturowania organizacji, ujawniając numery identyfikacji podatkowej, numery kont bankowych, banki otwierające, adresy rejestracyjne i numery telefonów.
- CVE-2026-108692Średnie
1Panel-dev CordysCRM od wersji 1.9.0 przed 1.9.2 zawiera brak autoryzacji w ośmiu punktach końcowych ModuleFieldController /field/source, które nie mają kontroli uprawnień. Uwierzytelnieni użytkownicy bez uprawnień modułu mogą przeglądać dane organizacji dotyczące leadów, kontaktów, wycen, kontraktów, planów płatności, rekordów płatności, zamówień i faktur należących do innych użytkowników.
- CVE-2026-76902Średnie
CordysCRM przed wersją 1.7.4 zawiera podatność w trasach /attachment/preview/{id} i /pic/preview/{id}, które są skonfigurowane jako anonimowe i wywołują AttachmentService.getResource bez sprawdzania własności, organizacji lub uprawnień. Nieuwierzytelniony atakujący, który zgadnie lub zaobserwuje identyfikator wygenerowany przez IDGenerator.nextStr, może pobrać pliki przesłane przez użytkowników z innych organizacji.
- CVE-2026-76901Średnie
CordysCRM przed wersją 1.7.4 zawiera podatność w trasach GET /pool/lead/get/{id} i GET /pool/account/get/{id}, które używają jedynie podstawowych kontroli uprawnień odczytu bez powiązania z zasobem CsPermission, co pozwala uwierzytelnionemu użytkownikowi z uprawnieniami CLUE_MANAGEMENT_POOL:READ lub CUSTOMER_MANAGEMENT_POOL:READ na dostęp do rekordów należących do innych użytkowników, działów lub organizacji. Ujawniane dane obejmują nazwy kontaktów, numery telefonów, informacje o właścicielu i działy oraz wartości pól niestandardowych.
Oryginalny opis (angielski, źródło NVD)
A vulnerability was found in 1Panel-dev CordysCRM up to 1.4.1. This issue affects some unknown processing of the file backend/crm/src/main/java/cn/cordys/crm/integration/sso/service/TokenService.java of the component Third Party Endpoint. Performing a manipulation of the argument mkAddress results in server-side request forgery. The attack may be initiated remotely. The exploit has been made public and could be used. The project closed the issue report, stating that this is not the official way to report a security vulnerability.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

