Skip to main content

angular-expressions EUVDEUVD-2026-29078

| CVE-2026-44643 CRITICAL
Eval Injection (CWE-95)
2026-05-11 GitHub_M GHSA-pw8r-6689-xvf4
9.3
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Identify vulnerable endpoint accepting expressions
  2. Delivery
    Craft '__proto__' filter payload
  3. Exploit
    Submit malicious expression to compile()
  4. Install
    Trigger prototype pollution escape
  5. C2
    Execute arbitrary Node.js code
  6. Execute
    Establish persistence or pivot to internal systems
  7. Impact
    Exfiltrate data or deploy ransomware

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Eval input sanitization
MITRE ATT&CK

1 technique across 1 tactic: Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires applications using angular-expressions library to invoke expressions.compile() on attacker-controlled input. Specifically vulnerable when user-supplied strings are passed as the first argument to compile() for dynamic expression evaluation. Common attack surfaces include: template systems rendering user-defined layouts, API endpoints accepting filter/query expression syntax, CMS platforms with custom field logic, or dashboard builders with expression-based data transformations. The vulnerability does NOT require any specific configuration beyond default angular-expressions usage - standard installation with any version ≤1.5.1 processing untrusted input is exploitable. CVSS vector AV:N/AC:L/PR:N/UI:N confirms no authentication, special network position, or user interaction limits exploitation. Attack succeeds against default configurations when user input reaches expression compilation without strict allow-list validation.

Impact

CVSS 9.3 (Critical) with vector AV:N/AC:L/PR:N/UI:N indicates maximum exploitability - remote unauthenticated attackers can exploit without complex conditions or user interaction. Publicly available exploit code exists (GitHub Gist by alon710), significantly lowering the attacker skill threshold. Vendor advisory from peerigon confirms the issue with proof-of-concept showing '__proto__' filter abuse leading to arbitrary code execution. Real-world risk is HIGH for applications that: (1) use angular-expressions to evaluate user-controlled input, (2) deploy in server-side contexts (Node.js template engines, API validators), and (3) have not updated to 1.5.2+. The combination of network attack vector, no authentication requirement, and available exploit code creates immediate exposure. EPSS data not provided but exploit availability and sandbox escape nature suggest active scanning/exploitation is probable. Priority remediation recommended for any instance processing untrusted expressions, particularly in multi-tenant or internet-facing environments where expression inputs originate from external users.

Exploit ScenarioDerived

An attacker identifies a web application using angular-expressions to render user-customizable dashboard widgets where expression syntax controls data display. The attacker submits a crafted expression payload containing '__proto__' filter references (e.g., 'a | __proto__' or more complex undisclosed chains) through the widget configuration API. When the server compiles this expression via expressions.compile(), the malicious filter escapes the sandbox by manipulating JavaScript prototype chain, gaining access to Node.js runtime functions. The attacker executes arbitrary system commands (file system access, reverse shell establishment, lateral movement to internal services) with the privileges of the Node.js process, typically a web service account with database and internal network access.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – May 11, 2026

Remote code execution in angular-expressions versions ≤1.5.1 allows unauthenticated network attackers to escape the expression sandbox via malicious filter payloads and execute arbitrary system commands with no user interaction required. CVSS 9.3 (Critical) with confirmed public exploit code available. Vendor-released patch in version 1.5.2 addresses the sandbox escape. Affects applications using angular-expressions as a standalone module for evaluating user-supplied Angular.JS expressions.

RemediationAI

Vendor-released patch: Upgrade angular-expressions to version 1.5.2 or later via npm (npm update angular-expressions or package.json dependency update to ^1.5.2). Official patch details available in GitHub Advisory GHSA-pw8r-6689-xvf4 (https://github.com/peerigon/angular-expressions/security/advisories/GHSA-pw8r-6689-xvf4) and exploit reference at https://gist.github.com/alon710/8d25a2ec6d3cfd7d6115a0f90a1bb719 demonstrates the vulnerability mechanics. If immediate patching is infeasible: (1) Implement strict input validation rejecting any expressions containing 'proto', 'constructor', or other prototype-manipulation keywords (note: sophisticated attackers may bypass keyword filters via encoding or obfuscation), (2) Isolate expression compilation in sandboxed containers (VM2 or isolated-vm npm modules) with restricted permissions (trade-off: performance overhead and potential compatibility issues with existing code), (3) Disable filter support entirely if application logic permits (may break functionality relying on Angular.JS filter syntax). These mitigations are stopgap measures only - upgrade to 1.5.2 remains the definitive fix.

Affected VersionsENISA

angular-expressions < 1.5.2

Affected Packages

npm angular-expressions fix: 1.5.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

angular-expressions is an npm package (maintained by peerigon) that extracts Angular.JS expression parsing and evaluation as a standalone module, commonly used in template engines and dynamic content rendering outside the Angular framework. The vulnerability stems from CWE-95 (Improper Neutralization of Directives in Dynamically Evaluated Code), specifically a sandbox escape through prototype pollution when processing filter expressions. The public exploit leverages '__proto__' filter references to break out of the intended execution context. When applications compile untrusted expressions using expressions.compile(), attackers can manipulate JavaScript object prototypes to gain unrestricted code execution beyond the sandbox boundaries designed to isolate expression evaluation from the underlying Node.js runtime.

Know when Angular Expressions gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M) · only source for this CVE.

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

4
Patch available
May 11, 2026 - 17:17 EUVD
CVSS changed
May 11, 2026 - 16:22 NVD
9.3 (CRITICAL)
CVE Published
May 11, 2026 - 14:33 nvd
CRITICAL 9.3
CVE Published
May 11, 2026 - 14:33 nvd
UNKNOWN (no severity yet)

DescriptionCVE.org

Angular Expressions provides expressions for the Angular.JS web framework as a standalone module. Prior to 1.5.2, an attacker can write a malicious expression using filters that escapes the sandbox to execute arbitrary code on the system. This vulnerability is fixed in 1.5.2.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 1 npm packages depend on angular-expressions (1 direct, 0 indirect)

Ecosystem-wide dependent count for version 1.5.2.

Executive ViewAI

Why It Matters

angular-expressions library versions 1.5.1 and earlier contain a critical remote code execution vulnerability allowing unauthenticated attackers to bypass security sandbox protections and execute arbitrary commands on systems running affected versions. Organizations using this library to evaluate user-supplied expressions face immediate risk of full system compromise without authentication barriers or user interaction requirements.

Business Impact: Severe
Compensating Controls

Apply vendor patch to version 1.5.2 or later. If immediate patching is impossible: disable or remove angular-expressions where feasible; implement strict network segmentation to limit attacker access; disable evaluation of untrusted user-supplied expressions; monitor for exploitation attempts targeting expression parsing functions.

Threat Intelligence Overview

EPSS Score
0.1%
Top 77% exploitable
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

66
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy