Katalog CVE

CVE-2026-108259

WysokieCVSS 8.2
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Tina (headless CMS) w wersjach przed 3.0.0 — @tinacms/cli odczytuje wartości gałęzi Git z VERCEL_GIT_COMMIT_REF, GITHUB_BRANCH lub HEAD i wstawia surową wartość do adresu URL API oraz literałów tekstowych w generowanym kodzie JavaScript. Spreparowana nazwa gałęzi zawierająca cudzysłów może przerwać łańcuch i wstrzyknąć wyrażenie wykonywane przy imporcie wygenerowanego modułu podczas budowania podglądu. Problem naprawiono w wersji 3.0.0.

Ocena ryzyka

Wstrzyknięty kod działa z uprawnieniami procesu budowania i może odczytać poświadczenia środowiskowe, modyfikować artefakty wdrożenia lub wykonywać żądania sieciowe. Ryzyko dotyczy procesów CI/CD budujących podglądy.

Rekomendacja

Zaktualizuj @tinacms/cli do wersji 3.0.0 lub nowszej. Ogranicz możliwość tworzenia gałęzi o dowolnych nazwach w repozytoriach używanych do budowania.

Inne podatności w Tina

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

Tina is a headless content management system. Prior to 3.0.0, @tinacms/cli reads Git branch values from VERCEL_GIT_COMMIT_REF, GITHUB_BRANCH, or HEAD, incorporates the raw value into the API URL, and interpolates that URL into JavaScript string literals in packages/@tinacms/cli/src/next/codegen/index.ts and packages/@tinacms/cli/src/next/codegen/codegen/plugin.ts. A crafted Git-valid branch name containing a quote can terminate the generated string and inject an expression that executes when the generated client module is imported during a preview build. The injected code runs with the build process privileges and can read environment credentials, modify deployment artifacts, or make network requests. This issue is fixed in version 3.0.0.

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