PT-2026-39322

CVE-2026-44966

·

Published

2026-05-09

·

Updated

2026-09-18

Description by

CVSS 3.1
9.8
Critical
MetricsAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Name of the Vulnerable Software and Affected Versions Velocity.js versions prior to 2.1.6
Description A prototype pollution issue exists during the processing of #set directives in Velocity templates. This occurs because the engine accepts arbitrary path keys and performs assignments without validating or filtering sensitive keys such as proto, constructor, or prototype. If an application renders a template controlled by an attacker, it is possible to modify Object.prototype, which can lead to a denial of service (DoS) or be chained to achieve remote code execution (RCE) depending on the server environment. Prototype pollution is a technique where an attacker manipulates the prototype of a base object to inject properties into all objects inheriting from that prototype.
Recommendations Update to a version newer than 2.1.5. As a temporary workaround, restrict the ability of untrusted users to control or influence the content of Velocity templates. Avoid using the #set directive with user-supplied input until the software is updated.
Exploitability
Exploit
Fix
Impacts
Researchers
Vendors
Affected products
Related identifiers
GHSA-J658-C2GF-X6PQ
Found an issue in the description? Have something to add? Feel free to write us 👾