Skip to main content

aidlc-traceability EUVDEUVD-2026-115369

| CVE-2026-120497 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-11-02 AMZN
4.6
CVSS 4.0 · Vendor: AMZN
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious artifact title/description with `</script>` payload
  2. Delivery
    Victim generates HTML traceability report with unpatched CLI
  3. Exploit
    Victim opens report in browser
  4. Execution
    Injected script breaks out of script block and executes
  5. Impact
    Falsify coverage/gap results and read local file paths

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

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

Exploitation Conditions

Requires an actor able to modify the project's AI-DLC artifact files - specifically the artifact title or description fields - or able to supply an untrusted project whose artifacts the victim imports; the attacker injects a '</script>' closing sequence plus script content. Triggering additionally requires that a user generate the HTML (not Markdown) traceability report with an unpatched aidlc-traceability CLI (before commit 96cf0ea) and then open that report in a browser. Limiting factors: exploitation is local (AV:L) and demands active user interaction (opening the report); only the HTML output path is affected, so the Markdown report output is a safe alternative; AI mode and AWS credentials are explicitly NOT required to trigger it; and the injected script's reach is confined to the report context - it can rewrite displayed coverage/gap-analysis results and read the report's contents including the victim's local file paths, but cannot access other local files or credentials.

Impact

This is a genuinely low-to-moderate real-world risk despite being a stored XSS. The vendor CVSS 4.0 base score is 4.6 (Medium) with AV:L (local), AC:L, AT:N, PR:N, UI:A (the victim must actively open the generated report), and impact confined to the subsequent system (the browser) at SC:L/SI:L with no vulnerable-system impact (VC:N/VI:N/VA:N). No EPSS score is provided in the input, and the CVE is not listed in CISA KEV; there is no claim of active exploitation. The vuln.today decision label is 'this_month' (not act_now/emergency), consistent with a patch-on-normal-cadence item rather than an emergency. A detailed, step-by-step proof-of-concept is published inside the AWS GHSA advisory, so exploitation is well understood, but this is a documented reproduction rather than a signal of in-the-wild use - do not conflate the two. One tension worth flagging: the vendor scored PR:N, yet exploitation requires an actor who can modify the project's artifact files (or supply an untrusted project the victim imports); the 'no privileges' rating only holds in the untrusted-project scenario where the attacker authors the malicious artifacts freely. Overall this is a high-CVSS-class bug class (XSS) but a low-real-priority issue: the affected product is an obscure, now-removed CLI, the vector is local, user interaction is mandatory, and injected script cannot reach other local files or AWS credentials.

Exploit ScenarioDerived

An actor who can modify a project's AI-DLC artifact files (for example by contributing or supplying an untrusted project) embeds a '</script>' breakout sequence followed by script content in an artifact title or description. When a developer runs an unpatched aidlc-traceability CLI (before commit 96cf0ea) to generate an HTML traceability report and opens it in a browser, the embedded artifact-data JSON terminates the surrounding <script> block early and the injected script executes in the report's context. A step-by-step public PoC description is published in the GHSA advisory; because AV:L and UI:A, the attacker still depends on the victim generating and opening the HTML report locally.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

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

Alert me

AnalysisAIv1 – Nov 02, 2026

Stored cross-site scripting in the aidlc-traceability CLI (versions from 0.1.0 up to, but not including, commit 96cf0ea) lets an actor who can modify a project's AI-DLC artifact files place a closing script-tag sequence plus script content in an artifact title or description, which then executes in the browser of a user who generates the HTML traceability report and opens it. The injected script can rewrite the displayed coverage and gap-analysis results and read the report's contents, including the victim's local file paths, but cannot reach other local files or credentials. The flaw is fixed at commit 96cf0ea (2026-07-03); a public proof-of-concept reference exists in the GitHub advisory and is not verified as working exploit code, and there is no confirmed active exploitation (no CISA KEV entry).

RemediationAI

Update aidlc-traceability to commit 96cf0ea (2026-07-03, PR #481) or later; the fix escapes the closing-tag sequence when serializing artifact data into the HTML report. The fix is delivered as a commit rather than a tagged release and a released patched version is not independently confirmed, so verify the exact revision in use. Because the CLI was removed from the awslabs/aidlc-workflows repository on 2026-07-16 and is no longer maintained there, the vendor recommends removing any local copy obtained before 2026-07-03 if it cannot be updated, and patching any fork or derivative code to incorporate the new fix. Until then, the advisory's workarounds are to avoid opening HTML reports generated by an unpatched copy from untrusted projects, use the Markdown report output instead of HTML (the Markdown path is not affected), and regenerate reports only from artifact files you control; each of these avoids the vulnerable HTML rendering path rather than fixing it, so the underlying exposure remains for anyone who still generates and opens HTML output. Advisory details and the commit reference are at https://aws.amazon.com/security/security-bulletins/2026-163-aws/, https://github.com/awslabs/aidlc-workflows/security/advisories/GHSA-gjmq-52p3-7fh2 and https://github.com/awslabs/aidlc-workflows/commit/96cf0eaa31a3ad8636e486c7fd2b91c55166393f.

Affected VersionsENISA

aidlc-traceability 0 <96cf0eaa31a3ad8636e486c7fd2b91c55166393f

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

The issue is CWE-79 cross-site scripting, specifically the stored/persistent variant, in the HTML report generator of the aidlc-traceability CLI (CPE cpe:2.3:a:aws:aidlc-traceability). The generator serializes artifact data into a JSON blob embedded inside a <script> block in the generated report, and before the fix it did not neutralize the closing-tag sequence: an artifact title or description containing </script> terminates the surrounding script block early, so any markup or script that follows is parsed and executed in the report's origin. The upstream fix at commit 96cf0ea (2026-07-03, PR #481) escapes </ as <\/ during serialization, rendering the injected content inert. Per the accompanying threat model, the tool makes no external network calls and keeps all data local, and the advisory states AI mode and Amazon Bedrock credentials are not required to trigger the issue. The attack surface is the artifact-to-report pipeline: the attacker needs write access to the project's artifact files (or must supply an untrusted project whose artifacts the victim imports), and exploitation is local (AV:L) with required user interaction (UI:R) when the HTML report is opened; the Markdown report path is unaffected. The assessment's scope change (S:C) reflects that script executing in the report context can alter what the report displays, but impact is confined to the report contents, with no access to other local files or credentials.

Know when AWS 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 (AMZN) PRIMARY 4.6 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N
vuln.today AI 5.0 MEDIUM

Local because the report is a local HTML file (AV:L); victim must open it (UI:R); attacker supplies untrusted artifacts so PR:N; script runs in a different context (S:C) with low confidentiality (local paths) and integrity (falsified results) impact, no availability impact.

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

Primary rating from Vendor (AMZN).

CVSS VectorVendor: AMZN

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

Lifecycle Timeline

1
CVSS changed
Nov 02, 2026 - 19:22 NVD
5.0 (MEDIUM) 4.6 (MEDIUM)

DescriptionCVE.org

Stored cross-site scripting (XSS) in the HTML report generator in the aidlc-traceability CLI in AWS AI-DLC Workflows before 2026-07-03 might allow an actor who can modify a project's AI-DLC artifact files to execute arbitrary script in the browser of a user who opens a generated HTML traceability report via crafted artifact titles or descriptions.

To remediate this issue, users should remove any local copy of the aidlc-traceability CLI obtained before 2026-07-03, or update it to commit 96cf0ea or later. The CLI was removed from the repository on 2026-07-16.

Threat Intelligence Overview

Prevalence
Rare
obscure CLI, removed from repo 2026-07-16 and no longer maintained
Data Quality
5 sources
Confidence: Medium
EUVD NVD CVE.org Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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· derived
Defer
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in AWS

View all
CVE-2026-103956 CRITICAL POC
10.0 Oct 02

Loom for AWS deployments running a version before 1.6.1 with no identity provider configured expose an unauthenticated s

CVE-2026-27702 CRITICAL POC
9.9 Feb 25

Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal

CVE-2025-64709 CRITICAL POC
9.9 Nov 13

Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar

CVE-2020-37153 CRITICAL POC
9.8 Feb 11

Multiple vulnerabilities in ASTPP 4.0.1 including XSS and command injection in SIP device configuration and plugin manag

CVE-2026-87911 CRITICAL POC
9.0 Sep 09

Remote code execution in Amazon awslabs postgres-mcp-server before 1.1.7 lets remote actors run arbitrary OS commands on

CVE-2026-11393 HIGH POC
8.8 Jun 08

Remote code execution in AWS AgentCore CLI before v0.14.2 allows authenticated attackers to inject Python code via craft

CVE-2026-18140 HIGH POC
8.7 Jul 30

Denial of service in the aws-smithy-json Rust runtime crate (versions before 0.62.7) lets remote unauthenticated attacke

CVE-2026-16756 HIGH POC
8.7 Jul 23

Denial of service in Amazon's aws-smithy-http-server Rust crate (versions prior to 0.66.5) lets remote unauthenticated a

CVE-2026-16796 HIGH POC
8.4 Jul 23

Argument injection in the AWS Bedrock AgentCore Python SDK before 1.18.1 lets a remote authenticated user run arbitrary

CVE-2026-9133 HIGH POC
8.3 May 20

Arbitrary file read in amazon-mq rabbitmq-aws before 0.2.1 allows authenticated remote users to read any file accessible

CVE-2026-13763 HIGH POC
7.9 Jun 29

WAF managed-rule body inspection on AWS Application Load Balancer (ALB) can be bypassed by remote actors who fragment an

CVE-2026-13762 HIGH POC
7.9 Jun 29

WAF inspection bypass in Amazon CloudFront (with AWS WAF enabled) lets remote actors smuggle malicious request bodies pa

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