CVE-2017-5344
KrytyczneStreszczenie
W dotCMS w wersji do 3.6.1 zidentyfikowano problem związany z funkcją findChildrenByFilter(), która wykonuje interpolację ciągów i bezpośrednie zapytania SQL. Mimo wprowadzenia mechanizmów zabezpieczających, takich jak ucieczka znaków SQL i czarna lista słów kluczowych, można je obejść w przypadku parametrów q i inode, co prowadzi do możliwości wykorzystania ataków SQL injection.
Ocena ryzyka
Atakujący może zdalnie uzyskać dostęp do punktu końcowego /categoriesServlet bez uwierzytelnienia, co stwarza poważne ryzyko dla bezpieczeństwa danych w systemie.
Rekomendacja
Zaleca się aktualizację dotCMS do najnowszej wersji, aby usunąć tę podatność oraz wdrożenie dodatkowych mechanizmów zabezpieczających, takich jak ograniczenie dostępu do /categoriesServlet.
Inne podatności w dotCMS
Zobacz wszystkie- CVE-2017-11466Wysokie
W dotCMS w wersji 4.1.1 występuje podatność na nieautoryzowane przesyłanie plików, która pozwala zdalnym, uwierzytelnionym administratorom na przesyłanie plików .jsp do dowolnych lokalizacji poprzez sekwencje przechodzenia do katalogów w parametrze fieldName. Może to prowadzić do wykonania dowolnego kodu przez zażądanie pliku .jsp pod adresem URI /assets.
- CVE-2016-8908Wysokie
Podatność typu SQL injection w ekranie 'Site Browser > HTML pages' w dotCMS przed wersją 3.3.1 pozwala zdalnym, uwierzytelnionym atakującym na wykonywanie dowolnych poleceń SQL za pomocą parametru orderby.
- CVE-2016-8907Wysokie
W dotCMS przed wersją 3.3.1 występuje podatność na atak typu SQL injection w ekranie 'Typy treści > Typy treści', która pozwala zdalnym uwierzytelnionym atakującym na wykonywanie dowolnych poleceń SQL poprzez parametr orderby.
- CVE-2016-8906Wysokie
W dotCMS przed wersją 3.3.1 występuje podatność na atak typu SQL injection w ekranie 'Site Browser > Links pages'. Umożliwia to zdalnym, uwierzytelnionym atakującym wykonywanie dowolnych poleceń SQL za pomocą parametru orderby.
- CVE-2016-8904Wysokie
W dotCMS przed wersją 3.3.1 występuje podatność na atak typu SQL injection w ekranie 'Site Browser > Containers pages'. Umożliwia to zdalnym, uwierzytelnionym atakującym wykonywanie dowolnych poleceń SQL za pomocą parametru orderby.
- CVE-2016-8903Wysokie
W dotCMS przed wersją 3.3.1 występuje podatność na wstrzykiwanie SQL w ekranie 'Site Browser > Templates pages', która pozwala zdalnym, uwierzytelnionym atakującym na wykonywanie dowolnych poleceń SQL poprzez parametr orderby.
- CVE-2016-8600Wysokie
W dotCMS w wersji 3.2.1, atakujący może załadować captcha raz, wypełnić ją poprawną wartością, a następnie ta poprawna wartość będzie akceptowana w formularzach z weryfikacją captcha później.
- CVE-2016-4803Wysokie
Podatność na wstrzykiwanie CRLF w funkcji wysyłania e-maili w dotCMS przed wersją 3.3.2 pozwala zdalnym atakującym na wstrzykiwanie dowolnych nagłówków e-mailowych za pomocą sekwencji CRLF w temacie wiadomości.
- CVE-2026-16337Krytyczne
Podatność w dotCMS (wersje 21.02 do 26.06.22-03) w endpointach ToolGroupResource i RoleAjax REST/DWR. Uwierzytelniony użytkownik backendu o niskich uprawnieniach może samodzielnie przypisać sobie rolę administratora CMS i uzyskać zdalne wykonanie kodu przez przesłanie spreparowanego pakietu OSGi.
- CVE-2020-35274Średnie
W DotCMS w wersji 20.11 w panelu administracyjnym dodawania szablonów występuje podatność na trwały atak XSS. Umożliwia ona atakującemu przejęcie sesji użytkownika poprzez kradzież ciasteczek i eskalację uprawnień.
Oryginalny opis (angielski, źródło NVD)
An issue was discovered in dotCMS through 3.6.1. The findChildrenByFilter() function which is called by the web accessible path /categoriesServlet performs string interpolation and direct SQL query execution. SQL quote escaping and a keyword blacklist were implemented in a new class, SQLUtil (main/java/com/dotmarketing/common/util/SQLUtil.java), as part of the remediation of CVE-2016-8902; however, these can be overcome in the case of the q and inode parameters to the /categoriesServlet path. Overcoming these controls permits a number of blind boolean SQL injection vectors in either parameter. The /categoriesServlet web path can be accessed remotely and without authentication in a default dotCMS deployment.

