Katalog CVE

CVE-2026-71463

NiskieCVSS 2.7
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

Biała lista AST Jinja szablonów powiadomień sprawdza tylko statyczne węzły Getattr. Dynamiczne indeksy (job['job'+'_env']) i warunkowe bramkowanie {% if job.id > 100 %} omijają zarówno sprawdzenie AST, jak i test-render (stub ma mały job.id). W czasie działania bramkowana gałąź wykonuje się, a wyjątki zapisują pełne ślady stosu do treści powiadomienia, które jest wysyłane POSTem do kontrolowanego przez atakującego URL webhooka. Ujawnia ścieżki instalacji, wersję Pythona, numery linii źródłowych.

Ocena ryzyka

Atakujący może uzyskać informacje o środowisku, takie jak ścieżki instalacji, wersja Pythona i numery linii kodu, co ułatwia dalsze ataki. Ryzyko dotyczy organizacji używających szablonów powiadomień z niezaufanymi webhookami.

Rekomendacja

Zaktualizuj oprogramowanie do wersji zawierającej poprawkę rozszerzającą walidację AST o dynamiczne indeksy i bramkowanie warunkowe. Ogranicz możliwość ustawiania dowolnych URL webhooków w szablonach powiadomień.

Inne podatności w AWX

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

Notification template Jinja AST whitelist only inspects static Getattr nodes. Dynamic subscripts (job['job'+'_env']) and {% if job.id > 100 %} conditional gating bypass both the AST check and the test-render (stub has small job.id). At runtime, the gated branch executes and exceptions write full tracebacks into notification body, which is POSTed to attacker-controlled webhook URL. Leaks install paths, Python version, source line numbers.

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