COMMON ATTACK PATTERN ENUMERATION AND CLASSIFICATIONMITRE canlı kaydı

CAPEC-231

Oversized Serialized Data Payloads

An adversary injects oversized serialized data payloads into a parser during data processing to produce adverse effects upon the parser such as exhausting system resources and arbitrary code execution.

Soyutlama

Standard

Tipik ciddiyet

High

Saldırı ihtimali

Medium

Saldırıyı anla

Bu saldırı kalıbı nedir?

An adversary injects oversized serialized data payloads into a parser during data processing to produce adverse effects upon the parser such as exhausting system resources and arbitrary code execution.

Genişletilmiş açıklama

Applications often need to transform data in and out of serialized data formats, such as XML and YAML, by using a data parser. It may be possible for an adversary to inject data that may have an adverse effect on the parser when it is being processed. By supplying oversized payloads in input vectors that will be processed by the parser, an adversary can cause the parser to consume more resources while processing, causing excessive memory consumption and CPU utilization, and potentially cause execution of arbitrary code. An adversary's goal is to leverage parser failure to their advantage. DoS is most closely associated with web services, SOAP, and Rest, because remote service requesters can post malicious data payloads to the service provider designed to exhaust the service provider's memory, CPU, and/or disk space. 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.

Uygulama akışı

Saldırı adım adım nasıl ilerler?

1

Explore

Attack step

An adversary determines the input data stream that is being processed by an serialized data parser on the victim's side.
2

Experiment

Attack step

An adversary crafts input data that may have an adverse effect on the operation of the data parser when the data is parsed on the victim's system.

Gereksinimler

Saldırının gerçekleşmesi için ne gerekir?

Ön koşullar

  • An application uses an parser for serialized data to perform transformation on user-controllable data.
  • An application does not perform sufficient validation to ensure that user-controllable data is safe for a data parser.

Gerekli beceri

  • Low: Denial of service
  • High: Arbitrary code execution

Gerekli kaynak

MITRE kaydında belirtilmemiş.

Tespit

Saldırının göstergeleri nelerdir?

Bad data is passed to the serialized data parser (possibly repeatedly), possibly making it crash or execute arbitrary code.

Etki

Başarılı saldırı neye yol açar?

Resource Consumption

Etkilenen alanlar: Availability

Read Data

Etkilenen alanlar: Confidentiality

Execute Unauthorized Commands

Etkilenen alanlar: Confidentiality, Integrity, Availability

Gain Privileges

Etkilenen alanlar: Confidentiality, Access Control, Authorization

Savunma

Nasıl önlenir ve etkisi azaltılır?

1
Carefully validate and sanitize all user-controllable serialized data prior to passing it to the parser routine. Ensure that the resultant data is safe to pass to the parser.
2
Perform validation on canonical data.
3
Pick a robust implementation of the serialized data parser.
4
Validate data against a valid schema or DTD prior to parsing.
CAPEC-231: Oversized Serialized Data Payloads — DayBreach Saldırı Sözlüğü · DayBreach