PUBLIC-EVIDENCE AI SECURITY CASE STUDY

MaxAI MaXSS page messages invoke privileged browser APIs

Forever Security demonstrated that a webpage could forge the expected MaxAI message marker and cause the content script to forward arbitrary function names and arguments to a privileged background API bridge. The researcher verified tab enumeration, screenshots, hidden tabs, and…

Tool-Calling LLM / Connected GenAITier 2Indicative ERS 4.0 (1.1–6.9)Evidence source date 2026-06-10

Use case sources

Source reports and analysis supporting this case are listed below. AITBM interpretation and any indicative scoring are derived from this public evidence.

Linked library records

Independent products or attack paths are assessed separately. A combined report receives no aggregate score.

Original report record: Spyder and MaXSS Let Ordinary Webpages Inherit AI Extension Privileges.

Forever Security demonstrated that a webpage could forge the expected MaxAI message marker and cause the content script to forward arbitrary function names and arguments to a privileged background API bridge. The researcher verified tab enumeration, screenshots, hidden tabs, and cross-origin script execution; local-file access was discussed as possible rather than demonstrated.

ASSESSED SYSTEM

Representative MaxAI browser extension as demonstrated June 10, 2026, with its content-script message bridge and background API dispatcher reachable from an attacker-controlled page.

OUT OF SCOPE

No real-world victim compromise, no confirmed local-file read, and no claim that every current MaxAI release remains affected. AIDEFEND later made a static package observation, not a dynamic exploit rerun.

Architecture: Tool-Calling LLM / Connected GenAI (decision tree Q3) — Q2 autonomous planning is not the documented failure. Q3 applies because the AI browser extension exposes connected browser actions and privileged bridge operations in the user session. Tier 2: Tier 2 representative public-facing service scenario; the original source does not establish every operator tier.

Documented attack or failure path

  1. A user with MaxAI installed visited an attacker-controlled webpage.
  2. The page forged the marker and background-function message accepted by the extension content script.
  3. The background invoked browser APIs, and the researcher verified tabs, screenshots, hidden tabs, and universal cross-site script execution.

Observed controls and bounded outcomes

Positive credit is given only where the record directly demonstrates a control operating. Recommended or merely presumed controls receive no positive scoring credit.

  • No holding control was demonstrated for the successful page-message path; the possible local-file path is left unscored.

Layer 1 — Intrinsic Vulnerability Profile

Each sub-metric is placed on its five-level rubric by the evidence quoted beside it. Missing applicable evidence remains unknown. The displayed midpoint and interval are scenario values, not inferred control performance.

Sub-metricScoreRubric basisEvidence
Robustness (Ro) — scenario interval 0.00–1.00 (midpoint 0.50), Tier 2 MVT 0.50 indeterminate
Fairness (Fa) — scenario interval 0.00–1.00 (midpoint 0.50), Tier 2 MVT 0.55 indeterminate
Transparency (Tr) — scenario interval 0.00–1.00 (midpoint 0.50), Tier 2 MVT 0.50 indeterminate
Privacy (Pr) — scenario interval 0.00–1.00 (midpoint 0.50), Tier 2 MVT 0.55 indeterminate
Containment (Cn) — scenario interval 0.00–0.88 (midpoint 0.44), Tier 2 MVT 0.55 indeterminate
Cn-1Scope Enforcement0.00w 0.12No effective scope boundary separated attacker page messages from privileged extension actions, matching the Cn-1 0.00 anchor.The original researcher verified ordinary page messages crossing into MaxAI background browser API permissions, including screenshots and cross-origin code execution.source: primary report

Unknown, not N/A: 25 applicable sub-metrics lack admissible public evidence. The lower, midpoint, and upper scenarios evaluate each at 0.00, 0.50, and 1.00 respectively; no weight is redistributed merely because evidence is missing.

Layer 2 — Operational Risk Posture

DimensionScoreJustification
AaAutonomy Amplification0.50w 0.25Representative activity level for the documented bounded AI path; deployment-specific autonomy was not measured.
AsAttack Surface Exposure0.75w 0.35Representative exposure of the documented entry path; this is a scenario assumption and not a census of all operators.
CpCascade Potential1.00w 0.20No verified System Dependency Graph or DGC is published, so framework worst-case Cp default applies.GDCP: worst-case default — no verified dependency graph published elevated
RfRemediation Feasibility0.50w 0.20A specific patch or configuration change is documented; repair feasibility is an inferred representative scenario, not measured recovery time.

Nelevated = 1 (dimensions strictly above 0.75) → CRM = 1.00.

Layer 3 — Public-evidence confidence diagnostic

ComponentScoreBasis
Pc — Public provenance evidence0.25Minimal public provenance identifies the affected path but supplies no operator assessment pack, signed configuration inventory, or repeated metric battery.
Ec — Public evaluation coverage0.03coverage 0.04 (1 of 26 applicable sub-metrics) × independence 0.80 × fidelity 0.95. No Full, Standard, or Lite pathway is claimed for a retrospective article.
Tf — Public-evidence freshness0.37Evidence dated 2026-06-10; age 130 days on the workpaper reference date. Components: T_calendar 0.37 · C_monitor 0.60. Binding term: T_calendar. Evidence reference is 2026-10-18, 130 days after earliest substantive public evidence (2026-06-10). C_monitor uses the conservative Tier 2 public-evidence default because usable monitoring-coverage evidence is unavailable; it does not assert no deployment telemetry. No C_event cap is asserted from research or an advisory without a dated victim incident. No generic C_evidence cap is assigned from missing public inputs. Indicative ERS uses normalized ACI = 1.00 for comparison only.

Public-evidence ACI = (Pc × Ec × Tf)1/3 = 0.14 — diagnostic status: Invalid as assessment-of-record evidence. It describes the evidence available to this case study, not the assurance of the underlying system, and is not inserted into the normalized-assurance scenario ERS.

Indicative ERS — normalized-assurance scenario

Worp · ORP0.25(0.50) + 0.35(0.75) + 0.20(1.00) + 0.20(0.50) = 0.688
CRMNelevated = 1 → 1.00
ORPeffective0.688 × 1.00 = 0.688
Wivp · IVP midpoint0.25(0.50) + 0.30(0.50) + 0.15(0.50) + 0.20(0.50) + 0.10(0.44) = 0.494
IVP mitigation0.15 + 0.85(1 − 0.494) = 0.580
Scenario assuranceACI fixed at 1.000 for cross-case comparison; public-evidence ACI 0.139 is diagnostic only
Indicative ERS midpointmin(10, 0.688 × 0.580 × 1/1.000 × 10) = 4.0
Unknown-input interval1.1–6.9; 25 unknown applicable sub-metrics set to 1.00 / 0.00 at the bounds

Published CVSS beside indicative ERS

Each published CVSS record is shown exactly as its scorer published it, one per vulnerability record, with the version, metric group and vector when stated, plus its source and access date. Records are never combined or inferred from a CVE's existence.

INDICATIVE ERS · NORMALIZED-ASSURANCE SCENARIO

4.0 midpoint, interval 1.1–6.9; Low-Moderate scenario band; ACI fixed at 1.00. The published CVSS records do not enter this calculation.

PUBLISHED CVSS · 1 record

MaXSS-MaxAI-research CVSS 10.0 (version and metric group not stated by source) Critical

Published score10.0
CVSS versionnot stated by source
Metric groupnot stated by source
SeverityCritical
Vectornot stated by source
Scored byForever Security Research
Source recordhttps://forever.security/blog/maxss-vulnerability-in-chrome-extension-leads-to-uxss (accessed 2026-10-18)
Affected componentMaxAI browser extension content-script-to-background API bridge
Scope noteThe researcher-published CVSS3 10 claim covers the exact browser extension path assessed here.
Source noteThe original researcher labels the score CVSS3 10 but does not publish a minor version or full vector.

CVSS describes an individual vulnerability as its scorer published it. Indicative ERS describes the assessed AI deployment under the normalized-assurance scenario, so the two values are not direct equivalents and neither replaces the other.

WHAT THIS CASE TEACHES

Forever Security demonstrated that a webpage could forge the expected MaxAI message marker and cause the content script to forward arbitrary function names and arguments to a privileged background API bridge. The researcher verified tab enumeration, screenshots, hidden tabs, and cross-origin script execution; local-file access was discussed as possible rather than demonstrated.

Sources: Original primary report

AITBM sub-metrics referenced