CVE-2026-73649 in Velocity.jsinformation

Résumé

par VulDB • 13/08/2026

Velocity.js est une implémentation JavaScript du moteur de templates Apache Velocity. Avant la version 2.1.7, le correctif précédent pour CVE-2026-44966 ne filtrait les attributs `constructor`, `__proto__` et `prototype` que dans le gestionnaire d'affectation #set situé dans src/compile/set.ts, tandis que les expressions de lecture de propriété (property-read) dans src/compile/references.ts restaient non filtrées. Le flux getReferences() appelait getAttributes(), dont l'accès aux propriétés permettait à un modèle contrôlé par l'attaquant de traverser `constructor.constructor` jusqu'au constructeur Function de JavaScript. Le gestionnaire #set ne validait que la cible de l'affectation et n'examinait pas l'expression de lecture de propriété située à droite, permettant ainsi l'exécution d'instructions shell arbitraires, l'accès aux variables d'environnement, l'accès aux identifiants cloud et l'accès au réseau interne dans le processus serveur. Ce problème est corrigé dans la version 2.1.7.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsable

GitHub M

Réserver

13/08/2026

Divulgation

13/08/2026

Modérer

accepté

Entrée

VDB-389735

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!