CVE-2026-50022
ŚrednieCVSS 5.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 22 - wyżej niż 22% wszystkich znanych CVE
Streszczenie
Metacat to oprogramowanie repozytorium danych dla naukowców. MetacatSolrIndex.query przekazuje kontrolowany przez klienta parametr qt przez Apache SolrJ z punktów końcowych wyszukiwania, takich jak /d1/mn/v2/query/solr/, do uprzywilejowanego backendu Solr. Nieuwierzytelniony klient może wybrać handler /admin/file, a SolrJ przeformatowuje parametr na żądanie akceptowane nawet przy handleSelect=false w Solr 7.0 lub nowszym. Gdy Solr zwraca wybrany plik konfiguracyjny rdzenia, Metacat osadza surową zawartość w odpowiedzi błędu przetwarzania XML, ujawniając wewnętrzne pliki, takie jak solrconfig.xml. Problem naprawiono w wersji 3.4.2.
Ocena ryzyka
Nieuwierzytelniony atakujący może ujawnić wewnętrzne pliki konfiguracyjne Solr i przeprowadzić profilowanie infrastruktury. Może to ułatwić dalsze ataki na system.
Rekomendacja
Zaktualizuj Metacat do wersji 3.4.2 lub nowszej. Rozważ ograniczenie dostępu do punktów końcowych wyszukiwania i backendu Solr.
Inne podatności w Metacat
Zobacz wszystkie- CVE-2026-48528Krytyczne
Metacat w wersjach 2.0.0 do 3.4.0 zawiera nieuwierzytelnioną podatność na wstrzykiwanie SQL w punktach końcowych REST API `/cn/v1/object` i `/cn/v2/object`. Parametr `nodeId` jest niesanityzowany i dołączany do zapytań SQL, co pozwala atakującemu na wykonanie dowolnych zapytań, w tym odczyt, modyfikację i usunięcie danych z bazy PostgreSQL. Błędy SQL są zwracane w komunikatach XML, co umożliwia ekstrakcję danych.
- CVE-2026-47754Krytyczne
Metacat w wersjach 2.x do 2.19.1 oraz wszystkich 1.x zawiera podatność na nieuwierzytelniony path traversal w parametrze `archiveEntryName` w punkcie końcowym `action=read` w starym API 1.x. Atakujący może odczytać dowolny plik dostępny dla procesu Tomcat, wysyłając pojedyncze żądanie GET, ponieważ walidacja ścieżki jest pominięta, a kontrola uprawnień jest zakomentowana.
- CVE-2026-48114Krytyczne
Metacat to oprogramowanie do przechowywania danych, które zawiera podatność na nieautoryzowaną iniekcję SQL w punkcie końcowym /harvesterRegistration w wersjach 2.0.0 i wyższych. Wykorzystanie tej podatności pozwala na pełny dostęp do odczytu, zapisu i wykonywania w kontekście bazy danych Metacat.
Oryginalny opis (angielski, źródło NVD)
Metacat is data repository software that helps researchers preserve, share, and discover data. Prior to 3.4.2, MetacatSolrIndex.query forwards the client-controlled qt parameter through Apache SolrJ from search endpoints such as /d1/mn/v2/query/solr/ to its privileged Solr backend. An unauthenticated client can select the /admin/file handler, and SolrJ reformats the parameter into a request accepted even when handleSelect=false is configured on Solr 7.0 or later. When Solr returns the selected core configuration file, Metacat embeds the raw content in an XML processing error response, disclosing internal files such as solrconfig.xml and enabling infrastructure profiling. This issue is fixed in version 3.4.2.

