Katalog CVE

CVE-2026-55442

ŚrednieCVSS 5.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W Goobi viewer funkcja SolrTools.cleanUpQuery() usuwa składnię parametrów lokalnych Solr ({!...}) z zapytań użytkownika przed przekazaniem ich do Solr. Wyrażenie regularne można obejść, owijając parametr lokalny w dodatkową parę nawiasów klamrowych ({{!...}}): zewnętrzne nawiasy są usuwane, wewnętrzny {!...} pozostaje nienaruszony i prawidłowy parametr lokalny Solr jest przekazywany dalej. Wada dotyczy wspólnego sanitizera, więc wpływa na każdy endpoint kierujący dane użytkownika przez cleanUpQuery.

Ocena ryzyka

Obejście sanitizera może pozwolić atakującemu na wstrzykiwanie parametrów lokalnych Solr przez dowolny endpoint korzystający z cleanUpQuery, co może prowadzić do nieoczekiwanego zachowania zapytań i potencjalnego ujawnienia danych. Problem dotyczy wersji od 23.03 do przed 26.05.

Rekomendacja

Zaktualizuj Goobi viewer do wersji 26.05 lub nowszej, która zawiera poprawkę sanitizera. Przejrzyj endpointy korzystające z cleanUpQuery pod kątem dodatkowej walidacji wejścia.

Inne podatności w Goobi viewer

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

The Goobi viewer is a web application that allows digitised material to be displayed in a web browser. From version 23.03 to before version 26.05, SolrTools.cleanUpQuery() strips Solr local-parameter syntax ({!...}) from user-supplied query strings before they reach Solr. Its regex can be bypassed by wrapping the local parameter in a second pair of curly braces ({{!...}}): the outer braces are stripped, the inner {!...} survives intact, and a valid Solr local parameter is forwarded. The flaw is in the shared sanitizer, so it affects any endpoint that routes user input through cleanUpQuery. The double-brace bypass applies from v23.10 (the greedy \{(.+)\} regex); a related bare-!join rewrap path is present. This issue has been patched in version 26.05.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS