CVE-2026-85625Disclosure

LOWCVSS 9.2 · CRITICAL

Signal is active with 1 mentions in latest observed window

Immediate actions

  • Patch affected systems immediately

Recommended action window: Monitor and triage in normal cycle

NVD description

sift (sift.js) 17.1.3 enumerates query keys with for...in, which walks the object prototype chain, and dispatches any matched operator key including $where. The $where operation compiles a string value into a function using new Function unless CSP_ENABLED is set (not set by default). As a result, if a prototype-pollution primitive elsewhere in the process sets Object.prototype.$where to a malicious string, even benign filter calls such as sift({}) execute arbitrary JavaScript. Additionally, passing an untrusted query object containing a string $where directly to sift results in code execution under the default configuration.

0.5/ 10 priority

Sources & remediation

Weakness type (CWE)
CWE-1321

Priority

LOW

Exploitation

NONE

PoC

NONE

Patch

AVAILABLE

Momentum

STABLE

Threat summary

  • Patch or workaround signal is available
  • 2 mentions across 2 observed days
  • Momentum state: stable

What's happening

  • Patch or workaround mentioned in 1 signal
  • Technical details provided in 2 signals
  • Disclosure: 1 classified signal
  • Peaked 1d ago at 1 mentions (2026-09-04); latest day: 1
  • 2 total mentions across 2 days

Deep dive

Activity timeline2 mentions / 2d
00111Mentions · 2026-09-04: 1Mentions · 2026-09-10: 1Patch / Workaround · 2026-09-10: 1Technical Details · 2026-09-04: 1Technical Details · 2026-09-10: 109-0409-10
Signal classification2 categories
Disclosure
150.0%
Patch
150.0%
Classification over time
DateTotalLabels
2026-09-041
Disclosure1
2026-09-101
Patch1
Full discourse2 posts
  • Upwind Security MDR@UpwindMDR
    Disclosure

    🚨Critical - sift.js RCE via prototype chain $where dispatch (CVE-2026-85625) sift (sift.js) <= 17.1.3 enumerates query keys with for...in, traversing the prototype chain and invoking operator keys like $where. $where compiles attacker-supplied strings via new Function, enabling RCE when Object.prototype.$where is polluted or an untrusted query includes a string $where; CSP_ENABLED blocks codegen. 👉Affected: sift (sift.js) <= 17.1.3

    Post summary

    Security advisory announcing a critical RCE vulnerability (CVE-2026-85625) in sift.js due to prototype chain manipulation and $where code generation, affecting versions 17.1.3 and below.

    00010202
    301 followersView on X
  • DFIR Lab@DFIR_Lab
    Patch

    🚨 HIGH severity CVE-2026-85625 (CVSS 8.1) affects sift.js 17.1.3. Prototype pollution can lead to arbitrary JavaScript execution via ﹩where operator. Untrusted query objects pose immediate risk. Validate inputs &amp; review dependencies. #CVE #Vulnerability #PatchNow https://t.co/6HZH63hRW4

    Post summary

    The tweet announces a high‑severity prototype pollution flaw in sift.js, provides technical details, warns of risk, and recommends input validation as mitigation.

    0000046
    130 followersView on X

Explore more