Public vulnerability disclosure

CVE-2026-110802

Altair: DOM-based XSS via attacker-controlled script URLs in the iframe sandbox

publishedCWE-79CWE-829

Altair is a GraphQL client for all platforms. From 7.2.4 until 8.5.8, packages/altair-iframe-sandbox/src/main.ts reads plugin_sandbox_opts from the iframe-sandbox query string and passes attacker-controlled scriptUrls to injectScript() in packages/altair-core/src/utils/inject.ts, which creates script elements in the page. The intended parent iframe flow places the page in an iframe with sandbox allow-scripts and without allow-same-origin, but direct navigation to a crafted iframe-sandbox URL omits that isolation and executes the supplied script in the origin serving Altair. Exploitation requires a victim to open the crafted URL, and the resulting script can access script-readable storage and make same-origin requests according to the deployment's authentication and cookie controls. This issue is fixed in version 8.5.8.

Technical severity6.1 mediumCVSS 3.1 · CNA: GitHub_M
Published2026-11-05Source updated 2026-11-10
Collected2026-11-104 attributed sources

Fixes and workarounds

Fix

altair-static (npm): GitHub reports patched versions 8.5.8. Check the advisory for the affected release branch.

Source: GitHub GHSA-752m-7p75-49gf

Fix

altair-express-middleware (npm): GitHub reports patched versions 8.5.8. Check the advisory for the affected release branch.

Source: GitHub GHSA-752m-7p75-49gf

Fix

altair-koa-middleware (npm): GitHub reports patched versions 8.5.8. Check the advisory for the affected release branch.

Source: GitHub GHSA-752m-7p75-49gf

Fix

altair-fastify-plugin (npm): GitHub reports patched versions 8.5.8. Check the advisory for the affected release branch.

Source: GitHub GHSA-752m-7p75-49gf

Affected products and versions

Affected products, source version ranges and reporting authorities
ProductVersionsAuthority
altair
altair-graphql
>= 7.2.4, < 8.5.8 (affected) CNA: GitHub_M
altair-express-middleware
altair-graphql
>= 7.2.4, < 8.5.8 (affected) CNA: GitHub_M
altair-fastify-plugin
altair-graphql
>= 7.2.4, < 8.5.8 (affected) CNA: GitHub_M
altair-koa-middleware
altair-graphql
>= 7.2.4, < 8.5.8 (affected) CNA: GitHub_M
altair-static
altair-graphql
>= 7.2.4, < 8.5.8 (affected) CNA: GitHub_M
altair-static

altair-static
npm
7.2.4 <=> 8.5.7 (affected, GitHub advisory range) GitHub GHSA-752m-7p75-49gf
altair-express-middleware

altair-express-middleware
npm
7.2.4 <=> 8.5.7 (affected, GitHub advisory range) GitHub GHSA-752m-7p75-49gf
altair-koa-middleware

altair-koa-middleware
npm
7.2.4 <=> 8.5.7 (affected, GitHub advisory range) GitHub GHSA-752m-7p75-49gf
altair-fastify-plugin

altair-fastify-plugin
npm
7.2.4 <=> 8.5.7 (affected, GitHub advisory range) GitHub GHSA-752m-7p75-49gf

Version ranges are source assertions. Check the vendor advisory and your installed configuration before determining exposure.

CVSS assessments

CVSS scores, vectors and reporting authorities
Version / scoreVectorAuthority
3.1 / 6.1
medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:NCNA: GitHub_M
3.1 / 6.1
medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:NNVD: [email protected]

Exploit evidence

References

For agents and automation

Read public disclosures for free as Markdown or JSON. Compatible browsers also expose native WebMCP tools to search disclosures, read this page, and discover API access.

Use the ontology-linked Cyber API with x402 pay per request, or a Y2 Pro or Elite API key with the intel:cyber scope.

Endpoints and access details

https://api.y2.dev/api/v2/cyber/cves
https://api.y2.dev/api/v2/cyber/cves/{cveId}

A workspace owner or admin can create a Pro or Elite API key. Send Authorization: Bearer <Y2_API_KEY> from your trusted agent runtime.

For x402, omit Authorization and read the HTTP 402 payment challenge before signing a retry. Public browser tools do not make payments.

Agent access JSON · OpenAPI · CVE API guide