CVE-2026-55825
NiskieCVSS 3.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 11 - wyżej niż 11% wszystkich znanych CVE
Streszczenie
Contao CMS w wersjach 5.7.0 do 5.7.6 zawiera podatność na ominięcie autoryzacji między zadaniami. Uwierzytelniony użytkownik backendu może odczytać załączniki z innych zadań, manipulując identyfikatorem załącznika za pomocą sekwencji '../'.
Ocena ryzyka
Atakujący może uzyskać dostęp do poufnych plików załączników z innych zadań, co może prowadzić do wycieku danych.
Rekomendacja
Zaktualizuj Contao do wersji 5.7.7 lub nowszej, która zawiera poprawkę.
Inne podatności w Contao
Zobacz wszystkie- CVE-2017-10993Wysokie
Contao w wersjach przed 3.5.28 oraz 4.x przed 4.4.1 umożliwia zdalnym atakującym dołączenie i wykonanie dowolnych lokalnych plików PHP poprzez spreparowany parametr w URL, co jest znane jako przejście do katalogu.
- CVE-2026-107845Krytyczne
W wersjach od 4.0.0 do 5.3.50 i 5.7.12, Contao (Open Source CMS) renderuje metadane e-maila lub strony komentarza bez wystarczającego kodowania atrybutów i URL w funkcji listComments(). Nieuwierzytelniony gość może przesłać komentarz ze złośliwym skryptem, który wykona się w kontekście backendu, gdy użytkownik otworzy moduł komentarzy. Problem naprawiono w wersjach 5.3.50 i 5.7.12.
- CVE-2026-107851Średnie
Contao to otwartoźródłowy CMS. Od wersji 5.7.0 do 5.7.12 metoda TableAccessVoter::hasAccessToModule() w pliku core-bundle/src/Security/Voter/DataContainer/TableAccessVoter.php buforuje decyzje autoryzacyjne używając tylko $tokenHash, hasha tokenu bezpieczeństwa użytkownika, i pomija tabelę zwracaną przez getDataSource(). Jeśli jedno żądanie najpierw sprawdza tabelę dozwoloną dla użytkownika, a następnie inną zabronioną tabelę, voter może ponownie użyć dozwolonego wyniku, podczas gdy DefaultDataContainerVoter może przekonwertować nieprawidłowe wstrzymanie się od głosu na zgodę. Użytkownik backendu z niskimi uprawnieniami może w konsekwencji odczytywać, tworzyć, aktualizować lub usuwać rekordy w tabelach poza przypisanymi uprawnieniami modułu, w tym tabele zawierające dane członków lub subskrybentów newslettera. Problem został naprawiony w wersji 5.7.12.
- CVE-2026-107850Średnie
Contao to otwartoźródłowy CMS. Od wersji 5.7.1 do 5.7.12 plik core-bundle/config/services.yaml rejestruje voter dostępu podglądu jako Contao\CoreBundle\Security\Voter\DataContainer\PreviewAccessVoter, mimo że dostarczona klasa to PreviewVoter. Symfony w związku z tym pomija autokonfigurację votera i usuwa prywatną usługę, więc PreviewVoter::hasAccess() nigdy nie egzekwuje własności. Użytkownik backendu niebędący administratorem z modułem preview_link może wyświetlić wszystkie rekordy tl_preview_link, uzyskać podpisane adresy URL udostępniania utworzone przez innych użytkowników i użyć ich do wyświetlenia nieopublikowanych stron z showUnpublished, mimo braku uprawnień do strony. Doradztwo nie potwierdza edycji ani usuwania cudzych linków. Problem został naprawiony w wersji 5.7.12.
- CVE-2026-107848Niskie
Contao od wersji 4.0.0 do 5.3.50 i 5.7.12 ma podatność CSRF, ponieważ RequestTokenListener waliduje token tylko dla żądań POST, a ochrona GET działa tylko przy obecności parametru act. Akcje backendu wywoływane przez parametr key mogą być wykonane bez tokena CSRF, gdy uwierzytelniony użytkownik załaduje złośliwy URL. Problem naprawiono w wersjach 5.3.50 i 5.7.12.
- CVE-2026-107844Średnie
Contao, system CMS, w wersjach od 5.0.0 do 5.3.50 i 5.7.12, ma podatność w ImagesController, który łączy parametr {path} z katalogiem docelowym obrazów bez weryfikacji, czy ścieżka kanoniczna pozostaje w tym katalogu. Nieuwierzytelniony atakujący może użyć zakodowanych segmentów ścieżki nadrzędnej, aby uzyskać dostęp do plików w katalogu projektu, jeśli ich rozszerzenia są dozwolone. Problem został naprawiony w wersjach 5.3.50 i 5.7.12.
- CVE-2026-107843Średnie
Contao, system CMS, w wersjach od 4.1.0 do 5.3.50 i 5.7.12, ma podatność w ModuleRegistration::compile(), która pozwala na wykonanie gałęzi rejestracji uzupełniającej na dowolnym POST do strony z modułem rejestracji bez weryfikacji FORM_SUBMIT lub wyniku captcha. Funkcja resendActivationMail() może wywołać OptInToken::send() bez ograniczania szybkości, co pozwala nieuwierzytelnionemu atakującemu na wielokrotne wysyłanie e-maili aktywacyjnych i sprawdzanie, czy istnieje oczekująca rejestracja. Problem został naprawiony w wersjach 5.3.50 i 5.7.12.
- CVE-2026-107842Średnie
Contao, system CMS, w wersjach od 4.0.0 do 5.3.50 i 5.7.12, ma podatność w ModuleSearch, która może ujawnić tytuły, adresy URL i fragmenty indeksowane chronionych stron nieuwierzytelnionym odwiedzającym, gdy ustawienie contao.search.index_protected zostanie zmienione z włączonego na wyłączone. Metadane autoryzacji są przechowywane per wiersz w tl_search, ale wyłączenie ustawienia usuwa filtr chronionych wierszy bez usuwania wierszy zindeksowanych, gdy ochrona była włączona. Problem został naprawiony w wersjach 5.3.50 i 5.7.12.
- CVE-2026-57232Niskie
Contao CMS w wersjach 5.3.35 do 5.3.47 oraz 5.7.0-RC1 do 5.7.8 zawiera podatność SSRF w module Feed Reader. Użytkownik backendu z uprawnieniami do edycji modułów może sprawić, że serwer wykona żądania do wewnętrznych usług sieciowych, adresów pętli zwrotnej lub punktów końcowych metadanych chmury.
- CVE-2026-55824Niskie
Contao CMS w wersjach 4.13.40 do 5.3.46 oraz 5.7.0-RC1 do 5.7.6 zawiera podatność na wyciek danych uwierzytelniających przez crawler. Crawler nieprawidłowo czyści opcje uwierzytelniania, przez co dane uwierzytelniające mogą zostać wysłane do zewnętrznych hostów.
Oryginalny opis (angielski, źródło NVD)
Contao is an Open Source CMS. In versions 5.7.0 through 5.7.6, an authenticated backend user who can access one job can request an attachment identifier containing ../ segments and make the job attachment download endpoint read a file from another job directory inside var/job-attachments. The controller authorizes only the jobUuid route parameter. The later attachment lookup joins that authorized job UUID with the attacker-controlled identifier, then passes the combined path to the virtual filesystem. VirtualFilesystem::resolve() canonicalizes the whole path and only rejects paths that escape the filesystem mount, so authorized-job/../victim-job/debug_log.csv becomes victim-job/debug_log.csv. This is a cross-job authorization bypass for known job attachment paths. It is not a practical brute-force against unknown jobs because job directories are UUID v4 values.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

