CVE-2026-41729
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 32 - wyżej niż 32% wszystkich znanych CVE
Streszczenie
Podatność w Spring Data REST polegająca na wstrzykiwaniu wyrażeń SpEL przez właściwości typu mapa podczas przetwarzania żądań JSON Patch. Segment ścieżki JSON Pointer używany jako klucz mapy jest osadzany w wyrażeniu SpEL bez sanityzacji. Dotyczy wersji 3.7.0-3.7.19, 4.3.0-4.3.16, 4.4.0-4.4.14, 4.5.0-4.5.11, 5.0.0-5.0.5.
Ocena ryzyka
Ryzyko zdalnego wykonania kodu (RCE) przez atakującego, który może wysłać spreparowane żądanie JSON Patch, co może prowadzić do pełnego przejęcia serwera aplikacji.
Rekomendacja
Zaktualizuj Spring Data REST do wersji 3.7.20, 4.3.17, 4.4.15, 4.5.12 lub 5.0.6 (w zależności od używanej linii). Ogranicz dostęp do endpointów JSON Patch.
Inne podatności w Spring Data REST
Zobacz wszystkie- CVE-2026-47849Wysokie
Spring Data REST w wersjach 5.1.0, 5.0.0-5.0.6, 4.5.0-4.5.12, 4.0.0-4.4.15 oraz 3.7.20 i starszych nie chroni właściwości identyfikatora (@Id) i wersji (@Version) przed modyfikacją przez żądania RFC 6902 JSON Patch (application/json-patch+json).
- CVE-2026-47850Średnie
Spring Data REST nie zachowuje utrwalonej właściwości wersji (@Version) agregatu głównego podczas obsługi żądania HTTP PUT dla niezmiennego typu docelowego. Dotyczy Spring Data REST 5.1.0, 5.0.0-5.0.6, 4.5.0-4.5.12, 4.0.0-4.4.15 oraz 3.7.20 i wcześniejszych.
- CVE-2026-41837Średnie
Spring Data REST z integracją Querydsl akceptuje dowolne ścieżki właściwości jako klucze filtrów w parametrach żądania i nie uwzględnia konfiguracji Jacksona przed przekazaniem ich do Querydsl. Dotyczy wersji 3.7.0-3.7.19, 4.3.0-4.3.16, 4.4.0-4.4.14, 4.5.0-4.5.11, 5.0.0-5.0.5.
- CVE-2026-41730Średnie
Podatność w Spring Data REST, gdzie serializowany jest pełny łańcuch przyczyn wyjątków do odpowiedzi HTTP z błędem, co może ujawnić wewnętrzne szczegóły warstwy trwałości klientom HTTP. Dotyczy wersji 3.7.0-3.7.19, 4.3.0-4.3.16, 4.4.0-4.4.14, 4.5.0-4.5.11, 5.0.0-5.0.5.
- CVE-2026-41728Wysokie
Implementacja JSON Patch w Spring Data REST nie stosuje filtru dostępu do zapisu do pośrednich segmentów ścieżki podczas rozwiązywania wielosegmentowego wskaźnika JSON. Luka występuje w wersjach od 3.7.0 do 3.7.19, 4.3.0 do 4.3.16, 4.4.0 do 4.4.14, 4.5.0 do 4.5.11 oraz 5.0.0 do 5.0.5.
Oryginalny opis (angielski, źródło NVD)
Spring Data REST is vulnerable to SpEL expression injection through map-typed properties when processing JSON Patch (application/json-patch+json) requests. When a persistent entity exposes a Map-typed property, the JSON Pointer path segment used as the map key is embedded directly into a SpEL expression without sanitization or validation. Affected versions: Spring Data REST 3.7.0 through 3.7.19; 4.3.0 through 4.3.16; 4.4.0 through 4.4.14; 4.5.0 through 4.5.11; 5.0.0 through 5.0.5.

