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

CAPEC-279 — SOAP Manipulation

provenance: imported · CWE: CWE-707

CAPEC-279: SOAP Manipulation

MITRE CAPEC attack pattern

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

Description

Simple Object Access Protocol (SOAP) is used as a communication protocol between a client and server to invoke web services on the server. It is an XML-based protocol, and therefore suffers from many of the same shortcomings as other XML-based protocols. Adversaries can make use of these shortcomings and manipulate the content of SOAP paramters, leading to undesirable behavior on the server and allowing the adversary to carry out a number of further attacks.

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-707

Prerequisites

  • An application uses SOAP-based web service api.
  • An application does not perform sufficient input validation to ensure that user-controllable data is safe for an XML parser.
  • The targeted server either fails to verify that data in SOAP messages conforms to the appropriate XML schema, or it fails to correctly handle the complete range of data allowed by the schema.

Consequences

  • Availability: Resource Consumption
  • Confidentiality: Read Data
  • Confidentiality, Integrity, Availability: Execute Unauthorized Commands

Source