Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-73649— Velocity.js: Remote Code Execution via property-read to Function constructor (bypass of CVE-2026-44966 fix)

Quick assessment

Affected
shepherdwind velocity.js
Exploitation
Public or AI PoC available; prioritize validation
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Velocity.js 是 Apache Velocity 模板引擎的 JavaScript 实现。在 2.1.7 版本之前,针对 CVE-2026-44966 的先前修复仅过滤了 中 赋值处理程序里的 、 和 ,而 中的属性读取表达式仍未进行过滤。 流程调用了 ,其属性访问允许攻击者控制的模板通过 链式访问 JavaScript 的 构造函数。 处理程序仅验证了赋值的目标(左操作数),而未检查右侧的属性读取表达式,从而导致攻击者可以在服务器进程中执行任意 shell 命令、访问环境变量、获取云凭证以及探测内部网络

CVSS 9.8 · Critical EPSS 0.73% · P54

Affected Version Matrix 1

VendorProduct Version RangeStatus
shepherdwind velocity.js < 2.1.7 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-73649

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Velocity.js: Remote Code Execution via property-read to Function constructor (bypass of CVE-2026-44966 fix)
Source: CVE Program / CVE List V5
Vulnerability Description
Velocity.js is a JavaScript implementation of the Apache Velocity template engine. Prior to 2.1.7, the earlier fix for CVE-2026-44966 filtered constructor, __proto__, and prototype only in the #set assignment handler in src/compile/set.ts, while property-read expressions in src/compile/references.ts remained unfiltered. The getReferences() flow called getAttributes(), whose property access allowed an attacker-controlled template to traverse constructor.constructor to the JavaScript Function constructor. The #set handler validated only the assignment target and did not inspect the right-hand property-read expression, allowing arbitrary shell commands, environment-variable access, cloud-credential access, and internal-network access in the server process. This issue is fixed in version 2.1.7.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
对生成代码的控制不恰当(代码注入)
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
shepherdwind velocity.js < 2.1.7 -

II. Public POCs for CVE-2026-73649

# POC Description Source Link Shenlong Link
AI-Generated POC Premium
Qwen3.6-35B-A3B · 7000 chars
Pro+ exclusive includes:
Vulnerability reproduction recording (real sandbox build + trigger, exclusive)
In-depth vulnerability mechanism
Trigger conditions & impact
Full executable POC code
Exploit chain & mitigation
POC zip download
100+ AI POC generations per month

III. Intelligence Information for CVE-2026-73649

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-73649 (2)

Vendor Pages for CVE-2026-73649 (1)

Other References for CVE-2026-73649 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-73649

No comments yet


Leave a comment