Katalog CVE

CVE-2026-106445

KrytyczneCVSS 9.2
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W Handlebars od wersji 4.0.0 do 4.7.10 funkcja lookupProperty zwraca Function.prototype.constructor przed zastosowaniem listy zabronionych dostępu do prototypów. Gdy atakujący może wyrenderować kontrolowany szablon z włączoną opcją allowProtoMethodsByDefault i dostępną funkcją w kontekście szablonu, może uzyskać konstruktor Function i wykonać dowolny kod JavaScript z uprawnieniami aplikacji serwera. Problem naprawiono w wersji 4.7.10.

Ocena ryzyka

Ryzyko wykonania dowolnego kodu JavaScript z uprawnieniami aplikacji serwera, co może prowadzić do naruszenia bezpieczeństwa aplikacji i danych.

Rekomendacja

Zaktualizuj Handlebars do wersji 4.7.10 lub nowszej i wyłącz allowProtoMethodsByDefault, jeśli nie jest wymagane.

Inne podatności w Handlebars

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

Handlebars provides the power necessary to let users build semantic templates. From 4.0.0 until 4.7.10, Handlebars lookupProperty returns Function.prototype.constructor before applying the prototype-access deny list because constructor is an own property of Function.prototype. When an attacker can render a controlled template with allowProtoMethodsByDefault enabled and an accessible function in the template context, the template can traverse from that function through its prototype to Function.prototype and then obtain the Function constructor through the own-property bypass. This permits attacker-controlled JavaScript to execute with the server application's privileges. This issue is fixed in version 4.7.10.

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