Katalog CVE

CVE-2026-112779

KrytyczneCVSS 9.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Wtyczka Grav API (grav-plugin-api) w wersjach 1.0.40 przed 1.0.42 buforuje pełny słownik tłumaczeń dla każdego poprawnego kodu języka wysłanego do nieuwierzytelnionego endpointu GET /api/v1/translations/{lang}. Wersje 1.0.16 przed 1.0.42 nie sprawdzają reguł stron docelowych i źródłowych w endpointach sync i batch copy. Nieuwierzytelnieni atakujący mogą wysyłać małe żądania, z których każde zajmuje około 560 KB, wyczerpując dysk lub APCu, a konta z api.pages.write mogą nadpisywać tłumaczenia lub tworzyć strony wbrew regułom.

Ocena ryzyka

Możliwe jest wyczerpanie zasobów (dysku lub pamięci APCu) przez nieuwierzytelnionego atakującego oraz obejście reguł stron przez uwierzytelnionych użytkowników. Może to prowadzić do niedostępności usługi lub nieautoryzowanych zmian treści.

Rekomendacja

Zaktualizuj wtyczkę grav-plugin-api do wersji 1.0.42 lub nowszej. Ogranicz dostęp do endpointów API i monitoruj nietypowe zużycie zasobów.

Inne podatności w grav-plugin-api

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

Grav API plugin (grav-plugin-api) 1.0.40 before 1.0.42 caches a full translation dictionary for every well-formed language code sent to the unauthenticated GET /api/v1/translations/{lang} endpoint, and 1.0.16 before 1.0.42 fails to check target and destination page rules in the sync and batch copy endpoints. Unauthenticated attackers can send small requests that each store about 560 KB to exhaust disk or APCu, while accounts with api.pages.write can overwrite translations or create pages that page-level rules deny.

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