Dark Mode

Settings

Capec-528 Detail

XML Flood

Standard Software Likelihood: Low Typical Severity: Medium

Parents: 125

Children: 147

Threats: T61 T64 T74 T269 T282 T285 T335 T374 T401 T404

Description

An adversary may execute a flooding attack using XML messages with the intent to deny legitimate users access to a web service. These attacks are accomplished by sending a large number of XML based requests and letting the service attempt to parse each one. In many cases this type of an attack will result in a XML Denial of Service (XDoS) due to an application becoming unstable, freezing, or crashing.

Extended Description

XDoS is most closely associated with web services, SOAP, and Rest, because remote service requesters can post malicious XML payloads to the service provider designed to exhaust the service provider's memory, CPU, and/or disk space. The main weakness in XDoS is that the service provider generally must inspect, parse, and validate the XML messages to determine routing, workflow, security considerations, and so on. It is exactly these inspection, parsing, and validation routines that XDoS targets. This attack exploits the loosely coupled nature of web services, where the service provider has little to no control over the service requester and any messages the service requester sends.
External ID Source Link Description
CAPEC-528 capec https://capec.mitre.org/data/definitions/528.html
CWE-770 cwe http://cwe.mitre.org/data/definitions/770.html
T1499.002 ATTACK https://attack.mitre.org/wiki/Technique/T1499/002 Endpoint Denial of Service:Service Exhaustion Flood
T1498.001 ATTACK https://attack.mitre.org/wiki/Technique/T1498/001 Network Denial of Service:Direct Network Flood
Explore
  1. Survey the target: Using a browser or an automated tool, an attacker records all instance of web services to process XML requests.

  2. Techniques
    Use an automated tool to record all instances of URLs to process XML requests.
    Use a browser to manually explore the website and analyze how the application processes XML requests.
Experiment
  1. An adversary crafts input data that may have an adverse effect on the operation of the web service when the XML data sent to the service.

Exploit
  1. Launch a resource depletion attack: The attacker delivers a large number of XML messages to the target URLs found in the explore phase at a sufficiently rapid rate. It causes denial of service to the target application.

  2. Techniques
    Send a large number of crafted XML messages to the target URL.
  1. The target must receive and process XML transactions.
  2. An adverssary must possess the ability to generate a large amount of XML based messages to send to the target service.

Not present

Low
Denial of service
Availability
Resource Consumption
  1. Consider the case of attack performed against the createCustomerBillingAccount Web Service for an online store. In this case, the createCustomerBillingAccount Web Service receives a huge number of simultaneous requests, containing nonsense billing account creation information (the small XML messages). The createCustomerBillingAccount Web Services may forward the messages to other Web Services for processing. The application suffers from a high load of requests, potentially leading to a complete loss of availability the involved Web Service.