Katalog CVE

CVE-2026-41885

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.22%

Percentyl 13 - wyżej niż 13% wszystkich znanych CVE

Streszczenie

i18next-locize-backend interpoluje wartości lng, ns, projectId i version bezpośrednio do szablonów URL bez walidacji i kodowania. Gdy aplikacja udostępnia te wartości danym kontrolowanym przez użytkownika, spreparowana wartość może zmienić strukturę wychodzącego żądania URL.

Ocena ryzyka

Może dojść do przekierowania żądań do nieoczekiwanych celów lub ujawnienia danych. Ryzyko dotyczy aplikacji używających i18next-locize-backend przed wersją 9.0.2.

Rekomendacja

Zaktualizuj i18next-locize-backend do wersji 9.0.2 lub nowszej.

Powiązane podatności

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

i18next-locize-backend is a simple i18next backend for locize.com which can be used in Node.js, in the browser and for Deno. Prior to version 9.0.2, i18next-locize-backend interpolates lng, ns, projectId, and version directly into the configured loadPath / privatePath / addPath / updatePath / getLanguagesPath URL templates with no path-component validation and no encoding. When an application exposes any of these values to user-controlled input (?lng= / ?ns= query parameters via i18next-browser-languagedetector, cookies, request headers, or a URL-derived projectId), a crafted value can change the structure of the outgoing request URL. Affected call sites in lib/index.js (pre-patch): the interpolate() helper is used at the five URL-build sites — _readAny/read (line 415 for private, 426 for public), getLanguages (lines 271 and 296), and writePage (lines 616 and 622) for the missing-key and update POST paths. The helper interpolate in lib/utils.js substitutes raw values with no encoding. This issue has been patched in version 9.0.2.

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