CVE-2026-44966

Shepherdwind · Velocity.js

A prototype pollution vulnerability in Velocity.js allows attackers to modify Object.prototype, potentially leading to Denial of Service or Remote Code Execution.

Executive summary

A critical prototype pollution vulnerability in Velocity.js versions 2.1.5 and earlier exposes applications to potential Remote Code Execution and Denial of Service attacks.

Vulnerability

This vulnerability occurs during the processing of #set directives in Velocity templates. It allows an unauthenticated remote attacker to inject malicious payloads into templates, potentially compromising the underlying server environment.

Business impact

With a CVSS score of 8.3, this high-severity vulnerability poses a significant risk to organizational infrastructure. Successful exploitation could result in full system compromise, unauthorized data access, or persistent service disruption, severely impacting business continuity and data integrity.

Remediation

Immediate Action: Upgrade to the latest version of Velocity.js as specified by the vendor advisory to resolve the underlying prototype pollution flaw.

Proactive Monitoring: Audit application logs for suspicious #set directive patterns or unexpected Object.prototype modifications that may indicate exploit attempts.

Compensating Controls: Implement a strict Content Security Policy (CSP) and input validation routines to sanitize template-bound data before rendering.

Exploitation status

Public Exploit Available: True

Analyst recommendation

The presence of a public exploit combined with the potential for Remote Code Execution makes this a high-priority remediation task. Security teams should prioritize patching affected applications immediately to prevent unauthorized access and potential system-wide compromise.