Katalog CVE

CVE-2026-106445

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.41%

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

Streszczenie

Handlebars w wersjach od 3.0.0 do 4.7.10 zawiera podatność polegającą na tym, że funkcja lookupProperty zwraca Function.prototype.constructor przed zastosowaniem listy zabronionych właściwości prototype. Pozwala to osobie atakującej, która może renderować kontrolowany szablon z włączonym allowProtoMethodsByDefault, na dostęp do konstruktora Function przez obejście, co umożliwia wykonanie dowolnego kodu JavaScript z uprawnieniami aplikacji serwera.

Ocena ryzyka

Atakujący może wykonać złośliwy kod na serwerze, co może prowadzić do pełnej kompromitacji aplikacji i danych, w tym przejęcia kontroli nad serwerem.

Rekomendacja

Zaktualizuj Handlebars do wersji 4.7.10 lub nowszej, która zawiera poprawkę. Dodatkowo ogranicz możliwość renderowania niezaufanych szablonów.

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 3.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