Aktywnie wykorzystywana w atakach
Apache Solr VelocityResponseWriter Plug-In Remote Code Execution Vulnerability
Apache - Solr · Figuruje w katalogu CISA KEV od 2021-11-03. Oznacza to potwierdzone ataki w środowisku produkcyjnym.
Wymagane działanie: Apply updates per vendor instructions.
CVE-2019-17558
WysokieCVSS 7.5KEVStreszczenie
Apache Solr w wersjach od 5.0.0 do 8.3.1 jest podatny na zdalne wykonanie kodu poprzez VelocityResponseWriter. Złośliwy szablon Velocity może być dostarczony przez katalog `velocity/` w configsecie lub jako parametr; szablony przekazywane parametrami są domyślnie wyłączone, ale można je włączyć ustawiając `params.resource.loader.enabled` na `true`, co wymaga dostępu do API konfiguracji. W Solr 8.4 usunięto parametr resource loader, a renderowanie szablonów z configsetu jest możliwe tylko dla zaufanych configsetów.
Ocena ryzyka
Osoba atakująca z dostępem do API konfiguracji może doprowadzić do zdalnego wykonania kodu na serwerze Solr, co może skutkować pełnym przejęciem systemu i wyciekiem danych. Ryzyko jest wysokie, ponieważ Solr często przetwarza dane indeksowane z różnych źródeł.
Rekomendacja
Zaktualizuj Apache Solr do wersji 8.4 lub nowszej, w której usunięto parametr resource loader. Jeśli aktualizacja nie jest możliwa, ogranicz dostęp do API konfiguracji i upewnij się, że `params.resource.loader.enabled` pozostaje wyłączone.
Inne podatności w Apache Solr
Zobacz wszystkie- CVE-2026-22444Wysokie
API "create core" w Apache Solr w wersjach od 8.6 do 9.10.0 nie przeprowadza wystarczającej walidacji niektórych parametrów, co może pozwolić na sprawdzenie istnienia i odczyt ścieżek systemu plików, które powinny być zabronione przez ustawienie bezpieczeństwa "allowPaths". Te operacje tylko do odczytu mogą umożliwić użytkownikom tworzenie rdzeni z nieoczekiwanymi configsetami, jeśli są one dostępne w systemie plików. W systemach Windows skonfigurowanych do zezwalania na ścieżki UNC może to dodatkowo prowadzić do ujawnienia skrótów NTLM "user".
- CVE-2026-22022Wysokie
Wdrożenia Apache Solr w wersjach od 5.3.0 do 9.10.0, które polegają na "Rule Based Authorization Plugin", są podatne na nieautoryzowany dostęp do niektórych API Solr z powodu niewystarczająco ścisłej walidacji danych wejściowych w tych komponentach. Podatność dotyczy tylko wdrożeń spełniających określone kryteria, takie jak użycie wtyczki RuleBasedAuthorizationPlugin z wieloma rolami i listą uprawnień zawierającą określone reguły, bez reguły "all".
- CVE-2017-3163Wysokie
Podatność w Apache Solr umożliwia atakującym wykorzystanie funkcji replikacji indeksu do odczytu plików z serwera, poprzez nieprawidłową walidację nazw plików. Wersje przed 5.5.4 oraz 6.x przed 6.4.1 są narażone na atak typu path traversal.
- CVE-2017-7660Wysokie
Apache Solr wykorzystuje mechanizm oparty na PKI do zabezpieczania komunikacji między węzłami, gdy bezpieczeństwo jest włączone. Możliwe jest stworzenie specjalnie skonstruowanej nazwy węzła, która nie istnieje w klastrze i skierowanie jej na złośliwy węzeł, co może wprowadzić w błąd inne węzły w klastrze.
- CVE-2019-0193WysokieAktywnie exploitowane
W Apache Solr moduł DataImportHandler (DIH) posiada funkcję, w której cała konfiguracja DIH może pochodzić z parametru 'dataConfig' żądania. Tryb debugowania ekranu administracyjnego DIH wykorzystuje ten parametr, co stanowi ryzyko bezpieczeństwa, ponieważ konfiguracja DIH może zawierać skrypty. Od wersji 8.2.0 Solr użycie tego parametru wymaga ustawienia właściwości systemowej Java 'enable.dih.dataConfigParam' na true.
- CVE-2017-12629Krytyczne
W Apache Solr przed wersją 7.1 występuje podatność na zdalne wykonanie kodu, która może być wykorzystana poprzez atak XXE w połączeniu z użyciem polecenia Config API add-listener, co prowadzi do klasy RunExecutableListener.
- CVE-2026-44825Wysokie
Apache Solr w wersjach 9.4.0 do 9.10.1 i 10.0.0 zawiera zakodowane na stałe domyślne dane uwierzytelniające w narzędziu Basic Authentication setup (bin/solr auth enable). Zdalny atakujący może uzyskać pełny dostęp administracyjny do klastra, używając publicznie znanych domyślnych haseł.
Oryginalny opis (angielski, źródło NVD)
Apache Solr 5.0.0 to Apache Solr 8.3.1 are vulnerable to a Remote Code Execution through the VelocityResponseWriter. A Velocity template can be provided through Velocity templates in a configset `velocity/` directory or as a parameter. A user defined configset could contain renderable, potentially malicious, templates. Parameter provided templates are disabled by default, but can be enabled by setting `params.resource.loader.enabled` by defining a response writer with that setting set to `true`. Defining a response writer requires configuration API access. Solr 8.4 removed the params resource loader entirely, and only enables the configset-provided template rendering when the configset is `trusted` (has been uploaded by an authenticated user).

