CVE-2026-92455
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 20 - wyżej niż 20% wszystkich znanych CVE
Streszczenie
W yshop-crm do wersji 2.1.3 nie są egzekwowane uprawnienia w punktach końcowych sendSms i sendMail kontrolera CrmCustomerController, co pozwala każdemu uwierzytelnionemu użytkownikowi back-office wysyłać SMS-y i e-maile do dowolnych klientów. Atakujący mogą wywołać POST /admin-api/crm/customer/send-sms i POST /admin-api/crm/customer/send-mail z dowolnymi customerIds, templateCode i templateParams, aby dostarczać nieautoryzowane wiadomości przez kanały SMS i e-mail organizacji.
Ocena ryzyka
Nieautoryzowana wysyłka wiadomości może zostać wykorzystana do phishingu, spamu lub rozpowszechniania dezinformacji w imieniu organizacji, narażając jej reputację i relacje z klientami. Może również generować nieoczekiwane koszty związane z użyciem kanałów komunikacji.
Rekomendacja
Należy dodać kontrolę uprawnień do punktów końcowych sendSms i sendMail oraz ograniczyć możliwość wysyłki wiadomości do autoryzowanych użytkowników i zweryfikowanych szablonów. Zaleca się również monitorowanie i rejestrowanie wysyłanych wiadomości w celu wykrywania nadużyć.
Inne podatności w yshop-crm
Zobacz wszystkie- CVE-2026-111703Średnie
yshop-crm do wersji 2.1.3 zawiera podatność niezabezpieczonego odwołania do obiektu (IDOR), która pozwala uwierzytelnionym użytkownikom sprzedaży na dostęp do rekordów klientów innych użytkowników poprzez podanie dowolnych identyfikatorów. Atakujący mogą enumerować identyfikatory w endpointach get, update, delete i do-open, aby odczytać dane kontaktowe, nadpisać lub usunąć klientów, albo zwolnić ich do publicznej puli.
- CVE-2026-109173Średnie
yshop-crm do wersji 2.1.3 zawiera lukę braku autoryzacji, która pozwala każdemu uwierzytelnionemu użytkownikowi back-office na zatwierdzanie lub odrzucanie faktur poprzez POST /admin-api/crm/invoice/check. Handler check w CrmInvoiceController nie ma adnotacji @PreAuthorize, a sprawdzenia zatwierdzającego są zakomentowane, co pozwala atakującym obejść proces zatwierdzania faktur, podając dowolny identyfikator faktury.
- CVE-2026-109172Średnie
yshop-crm do wersji 2.1.3 zawiera lukę braku autoryzacji, która pozwala każdemu uwierzytelnionemu użytkownikowi back-office na zatwierdzanie lub odrzucanie rekordów należności poprzez wywołanie POST /admin-api/crm/contract-receivables/check. Handler nie ma sprawdzenia @PreAuthorize, a sprawdzenia zatwierdzającego w CrmContractReceivablesServiceImpl.check są zakomentowane, więc atakujący mogą zatwierdzać rekordy po identyfikatorze, zawyżając return_money kontraktu i fałszując dzienniki zatwierdzeń.
- CVE-2026-109171Średnie
yshop-crm do wersji 2.1.3 zawiera lukę braku autoryzacji, która pozwala każdemu uwierzytelnionemu użytkownikowi back-office na zatwierdzanie lub odrzucanie kontraktów poprzez wywołanie POST /admin-api/crm/contract/check. Ponieważ CrmContractController nie ma @PreAuthorize, a sprawdzenia zatwierdzającego są zakomentowane, atakujący mogą zatwierdzać kontrakty, aby zmienić dane transakcji i zakupów klienta, lub odrzucać je, aby zwrócić produkty do magazynu.
- CVE-2026-92463Średnie
W yshop-crm do wersji 2.1.3 występuje błąd autoryzacji w punkcie końcowym GET /admin-api/system/user/page, gdzie adnotacja @PreAuthorize została zakomentowana. Uwierzytelnieni użytkownicy back-office bez uprawnienia system:user:list mogą wyliczyć wszystkich użytkowników. Osoby z ważnymi poświadczeniami i rolą o zakresie danych ALL mogą pobrać pełny katalog użytkowników, w tym nazwy logowania, pseudonimy, działy, adresy e-mail, numery telefonów i informacje o ostatnim logowaniu.
- CVE-2026-92462Średnie
W yshop-crm do wersji 2.1.3 nie są egzekwowane kontrole autoryzacji w punkcie końcowym deleteFlowStep kontrolera CrmFlowController, co pozwala każdemu uwierzytelnionemu użytkownikowi back-office usuwać dowolne kroki zatwierdzania. Atakujący mogą wywołać DELETE /admin-api/crm/flow/delete-step bez wymaganych uprawnień, aby usunąć kroki zatwierdzania kontrolujące procesy finalizacji umów, należności i faktur.
- CVE-2026-92461Średnie
W yshop-crm do wersji 2.1.3 występuje luka braku autoryzacji w punkcie końcowym GET /admin-api/crm/flow/flow-users, która pozwala każdemu zalogowanemu użytkownikowi back-office na dostęp do danych przepływu zatwierdzania. Atakujący mogą pobrać topologię łańcucha zatwierdzania, kolejność kroków, identyfikatory zatwierdzających oraz dane osobowe, w tym nazwy logowania, pseudonimy, działy, adresy e-mail, numery telefonów i adresy IP ostatniego logowania.
- CVE-2026-92460Średnie
W yshop-crm do wersji 2.1.3 nie są egzekwowane uprawnienia w punkcie końcowym GET /admin-api/crm/operatelog/page, co pozwala każdemu uwierzytelnionemu użytkownikowi back-office na dostęp do ogólnosystemowego dziennika audytu. Atakujący mogą odpytywać dziennik operacji, aby pobrać nazwy operatorów, pseudonimy, adresy IP klientów, ciągi User-Agent, adresy URL żądań, szczegóły akcji i identyfikatory klientów bez odpowiednich kontroli uprawnień.
- CVE-2026-92459Średnie
W yshop-crm do wersji 2.1.3 występuje luka braku autoryzacji w punkcie końcowym receiveCustomer kontrolera CrmCluesController, która pozwala uwierzytelnionym użytkownikom back-office przejmować leady sprzedażowe bez odpowiednich kontroli uprawnień. Atakujący mogą wywołać punkt końcowy przejmowania leadów, aby przypisać leady innych pracowników do siebie poprzez nadpisanie pola ownerUserId, bez rejestrowania dostępu i walidacji limitów, co umożliwia masową kradzież leadów.
- CVE-2026-92458Średnie
W yshop-crm do wersji 2.1.3 występuje luka braku autoryzacji w handlerze onSale kontrolera StoreProductController, która pozwala uwierzytelnionym użytkownikom back-office modyfikować status sprzedaży produktów. Atakujący mogą wywołać GET /admin-api/product/store-product/sale z sekwencyjnymi identyfikatorami produktów, aby wycofać całe katalogi produktów ze sprzedaży lub ponownie włączyć wycofane produkty bez odpowiednich kontroli uprawnień.
Oryginalny opis (angielski, źródło NVD)
yshop-crm through 2.1.3 fails to enforce authorization on the sendSms and sendMail endpoints in CrmCustomerController, allowing any authenticated back-office user to send SMS and email to arbitrary customers. Attackers can invoke POST /admin-api/crm/customer/send-sms and POST /admin-api/crm/customer/send-mail with arbitrary customerIds, templateCode, and templateParams to deliver unauthorized messages through the organization's SMS and email channels.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

