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

CAPEC-231 — Oversized Serialized Data Payloads

provenance: imported · CWE: CWE-20 CWE-112 CWE-674 CWE-770

CAPEC-231: Oversized Serialized Data Payloads

MITRE CAPEC attack pattern

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

Description

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.

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-112, CWE-674, CWE-770

Prerequisites

  • 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.

Skills required

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

Consequences

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

Mitigations

  • 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.
  • Perform validation on canonical data.
  • Pick a robust implementation of the serialized data parser.
  • Validate data against a valid schema or DTD prior to parsing.

Source