Aktywnie wykorzystywana w atakach
dotCMS Unrestricted Upload of File Vulnerability
dotCMS - dotCMS · Figuruje w katalogu CISA KEV od 2022-08-25. Oznacza to potwierdzone ataki w środowisku produkcyjnym.
Wymagane działanie: Apply updates per vendor instructions.
CVE-2022-26352
KrytyczneCVSS 9.8KEVStreszczenie
W dotCMS 3.0 do 22.02 w API ContentResource odkryto podatność, która pozwala atakującemu na obejście sanityzacji nazwy pliku w żądaniu multipart. Umożliwia to zapis pliku poza zamierzoną lokalizacją (directory traversal). Jeśli włączone jest anonimowe tworzenie treści, nieuwierzytelniony atakujący może przesłać plik wykonywalny, np. .jsp, co prowadzi do zdalnego wykonania kodu.
Ocena ryzyka
Ryzyko zdalnego wykonania kodu na serwerze dotCMS, co może prowadzić do pełnego przejęcia systemu i naruszenia poufności danych.
Rekomendacja
Zaktualizuj dotCMS do wersji, która zawiera poprawkę, oraz wyłącz anonimowe tworzenie treści, jeśli nie jest to konieczne.
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-2017-5344Krytyczne
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.
Oryginalny opis (angielski, źródło NVD)
An issue was discovered in the ContentResource API in dotCMS 3.0 through 22.02. Attackers can craft a multipart form request to post a file whose filename is not initially sanitized. This allows directory traversal, in which the file is saved outside of the intended storage location. If anonymous content creation is enabled, this allows an unauthenticated attacker to upload an executable file, such as a .jsp file, that can lead to remote code execution.

