PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-73649 shepherdwind CVE debrief

CVE-2026-73649 is a critical vulnerability in Velocity.js, a JavaScript implementation of the Apache Velocity template engine. The vulnerability allows an attacker to execute arbitrary shell commands, access environment variables, cloud credentials, and internal networks in the server process. This issue was caused by an incomplete fix for CVE-2026-44966, which only filtered constructor, __proto__, and prototype in the #set assignment handler, but not in property-read expressions. The getReferences() flow called getAttributes(), whose property access allowed an attacker-controlled template to traverse constructor.constructor to the JavaScript Function constructor. Defenders should

Vendor
shepherdwind
Product
velocity.js
CVSS
CRITICAL 9.8
CISA KEV
Not listed in stored evidence
Original CVE published
2026-08-13
Original CVE updated
2026-09-18
Advisory published
2026-08-13
Advisory updated
2026-09-18

Who should care

Defenders responsible for deployments using Velocity.js should assess exposure and prioritize upgrading to version 2.1.7 or later. This includes reviewing and updating affected deployments, and monitoring for potential exploitation attempts.

Why it matters

CVE-2026-73649 is a critical vulnerability in Velocity.js that allows an attacker to execute arbitrary shell commands, access sensitive data, and move laterally within the server process. Defenders should prioritize upgrading to version 2.1.7 or later to mitigate this vulnerability.

  • Arbitrary shell command execution in the server process
  • Access to environment variables and cloud credentials
  • Internal network access in the server process
  • Potential for lateral movement and further exploitation

Technical summary

The vulnerability in Velocity.js allows an attacker to execute arbitrary shell commands, access environment variables, cloud credentials, and internal networks in the server process. The issue was caused by a incomplete fix for CVE-2026-44966, which only filtered constructor, __proto__, and prototype in the #set assignment handler, but not in property-read expressions. The getReferences() flow called getAttributes(), whose property access allowed an attacker-controlled template to traverse constructor.constructor to the JavaScript Function constructor. This allowed arbitrary shell commands, environment-variable access, cloud-credential access, and internal-network access in the server process. The #set handler

Defensive priority

Defenders should prioritize upgrading to version 2.1.7 or later to mitigate this vulnerability.

Recommended defensive actions

  • Upgrade to Velocity.js version 2.1.7 or later
  • Review and update affected deployments
  • Monitor for potential exploitation attempts
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
  • Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review

Evidence notes

The CVE record and NVD vulnerability detail provide information on the vulnerability, its impact, and the fix. However, the exact scope of affected versions and deployments requires verification from the supplied official sources.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-73649 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-73649

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-73649 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-73649

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.