Skip to main content

QnABot on AWS CVE-2026-7191

| EUVDEUVD-2026-25921 HIGH
Code Injection (CWE-94)
2026-04-27 AMZN
8.6
CVSS 4.0 · NVD
Share

Severity by source

NVD PRIMARY
8.6 HIGH
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
vuln.today AI
7.2 HIGH

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
X

Lifecycle Timeline

6
Source Code Evidence Fetched
Jul 24, 2026 - 05:00 vuln.today
Analysis Generated
Jul 24, 2026 - 05:00 vuln.today
CVSS changed
Apr 27, 2026 - 21:22 NVD
7.2 (HIGH) 8.6 (HIGH)
EUVD ID Assigned
Apr 27, 2026 - 20:30 euvd
EUVD-2026-25921
Patch released
Apr 27, 2026 - 20:30 nvd
Patch available
CVE Published
Apr 27, 2026 - 20:08 nvd
HIGH 8.6

DescriptionCVE.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.

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

CVE-2016-2107 MEDIUM POC
5.9 May 05

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

Share

CVE-2026-7191 vulnerability details – vuln.today

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