Umbra Wiki attack-pattern attack-pattern/CAPEC-104
Back to wiki

CAPEC-104 — Cross Zone Scripting

provenance: imported · CWE: CWE-20 CWE-116 CWE-250 CWE-285 CWE-638

CAPEC-104: Cross Zone Scripting

MITRE CAPEC attack pattern

Status Draft
Typical severity High
Likelihood of attack Medium
Catalogue CAPEC 3.9 (2023-01-24)

Description

An attacker is able to cause a victim to load content into their web-browser that bypasses security zone controls and gain access to increased privileges to execute scripting code or other web objects such as unsigned ActiveX controls or applets. This is a privilege elevation attack targeted at zone-based web-browser security.

Where this sits in the chain

A finding maps to a weakness (CWE), a weakness is exploited by an attack pattern (CAPEC), and an attack pattern shows up in ATT&CK as observed adversary behaviour. This page is the middle hop.

Weaknesses exploited: CWE-20, CWE-116, CWE-250, CWE-285, CWE-638

Prerequisites

  • The target must be using a zone-aware browser.

Skills required

  • Medium: Ability to craft malicious scripts or find them elsewhere and ability to identify functionality that is running web controls in the local zone and to find an injection vector into that functionality

Consequences

  • Integrity: Modify Data
  • Confidentiality: Read Data
  • Confidentiality, Access Control, Authorization: Gain Privileges
  • Confidentiality, Integrity, Availability: Execute Unauthorized Commands

Mitigations

  • Disable script execution.
  • Ensure that sufficient input validation is performed for any potentially untrusted data before it is used in any privileged context or zone
  • Limit the flow of untrusted data into the privileged areas of the system that run in the higher trust zone
  • Limit the sites that are being added to the local machine zone and restrict the privileges of the code running in that zone to the bare minimum
  • Ensure proper HTML output encoding before writing user supplied data to the page

Source