Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Reachable over the network via the admin web UI (AV:N/AC:L) but requires administrator access (PR:H) and no user interaction; code execution in the Lambda yields full C/I/A impact, scope kept unchanged to match vendor SC/SI/SA:N.
Primary rating from NVD.
CVSS VectorNVD
Lifecycle Timeline
6DescriptionCVE.org
Improper use of the static-eval npm package in the open source solution qnabot-on-aws versions 7.2.4 and earlier may allow an authenticated administrator to execute arbitrary code within the fulfillment Lambda execution context by injecting a crafted conditional chaining expression via the Content Designer interface, which bypasses the intended expression sandbox through JavaScript prototype manipulation. This may grant direct access to backend resources (Lambda environment variables, OpenSearch indices, S3 objects, DynamoDB tables) that are not exposed through normal administrative interfaces.
We recommend you upgrade to version 7.3.0 or above.
AnalysisAI
Arbitrary code execution in AWS QnABot on AWS (versions 7.2.4 and earlier) allows an authenticated administrator to break out of the intended expression sandbox by abusing the static-eval npm package. By injecting a crafted conditional chaining expression through the Content Designer interface, an admin escapes the sandbox via JavaScript prototype manipulation and runs code inside the fulfillment Lambda, reaching backend resources not normally exposed. No public exploit has been identified at time of analysis, and EPSS is very low (0.07%), consistent with the SSVC assessment that no exploitation has been observed.
Technical ContextAI
QnABot on AWS is an open-source conversational AI/chatbot solution built on AWS serverless components (Lambda, OpenSearch, S3, DynamoDB). The vulnerability is classic CWE-94 (Improper Control of Generation of Code / code injection). The root cause is the use of the static-eval npm package to evaluate 'conditional chaining' expressions authored in the Content Designer. static-eval is intended to evaluate only static expressions, but it is well known to be bypassable through JavaScript prototype pollution/manipulation - an attacker crafts an expression that walks the prototype chain (e.g. via constructor/Function traversal) to obtain a reference to native code execution primitives, escaping the intended sandbox. The CPE cpe:2.3:a:aws:qnabot_on_aws:*:*:*:*:*:*:*:* identifies the affected component, and the fix (Issue #855) replaced static-eval entirely with a limited custom expression evaluator and additionally scoped the fulfillment Lambda IAM policy to least privilege.
RemediationAI
Vendor-released patch: v7.3.0 - upgrade to QnABot on AWS 7.3.0 or later, which removes static-eval and replaces it with a limited custom expression evaluator (Issue #855) and additionally scopes the fulfillment Lambda IAM policy to least privilege for OpenSearch access. AWS advises deploying to a non-production environment first, as this is a minor/major release with Lambda runtime upgrades (Node.js 24, Python 3.14). Follow the security bulletin at https://aws.amazon.com/security/security-bulletins/2026-020-aws/ and release notes at https://github.com/aws-solutions/qnabot-on-aws/releases/tag/v7.3.0. If immediate upgrade is not possible, compensating controls include tightly restricting who holds Content Designer/administrator access (treat it as equivalent to Lambda code-execution rights), enforcing MFA and least-privilege IAM on admin identities, and manually scoping the fulfillment Lambda's IAM role to least privilege so that even a sandbox escape cannot reach OpenSearch indices, S3 objects, or DynamoDB tables beyond what is strictly required - noting that over-tightening the Lambda role may break legitimate fulfillment workflows and should be tested first.
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a
Same weakness CWE-94 – Code Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-25921