CVE-2016-1010 — Adobe Flash Player and AIR Integer Overflow Vulnerability

CVE-2016-1010

Adobe Flash Player and AIR — Integer Overflow Leads to Heap Corruption and RCE via Crafted SWF; Exploit Kit Vector in 2016; Patched APSB16-08 (March 2016)

What Is Adobe Flash Player and AIR?

Adobe Flash Player was the dominant cross-platform browser multimedia plugin, installed on over 90% of internet-connected computers at peak deployment. Adobe AIR is the desktop application runtime built on Flash technology. Both products reached end-of-life on December 31, 2020. The complexity of SWF file parsing and ActionScript execution made Flash a persistent high-value attack surface for exploit kit operators throughout the 2010s.

Overview

Actively Exploited. This vulnerability has been added to CISA's Known Exploited Vulnerabilities (KEV) Catalog on May 25, 2022. Federal agencies are required to apply mitigations per BOD 22-01.

CVE-2016-1010 is an integer overflow remote code execution vulnerability in Adobe Flash Player and AIR that enables heap-based memory corruption and code execution via a specially crafted SWF file. An integer arithmetic operation in Flash's processing code produces a value that overflows the integer type, resulting in an undersized buffer allocation — subsequent writes into this buffer corrupt adjacent heap memory, enabling exploitation. Patched in APSB16-08 (March 10, 2016). Flash and AIR are permanently end-of-life since December 2020.

Affected Versions

Flash Player / AIR Platform Status
Flash Player ≤ 21.0.0.174 Windows / Mac Vulnerable
Flash Player ≤ 13.0.0.269 Windows / Mac (extended support) Vulnerable
Flash Player ≤ 11.2.202.569 Linux Vulnerable
Flash Player 21.0.0.182 Windows / Mac Fixed (APSB16-08)
All versions All EOL — no further patches

Technical Details

Root Cause: Integer Overflow Leading to Heap Buffer Overflow

CVE-2016-1010 is an integer overflow (CWE-190) in Flash Player or AIR's SWF content processing or ActionScript runtime. The vulnerability occurs when an arithmetic computation involving a value derived from SWF content produces a result that wraps around the integer type:

  1. Overflow trigger — Flash performs a size calculation (total_size = a * b or similar) using attacker-controlled values from the SWF file, producing an integer overflow
  2. Undersized allocation — the overflowed (too-small) value is used to allocate a heap buffer
  3. Out-of-bounds write — Flash writes the actual (larger) amount of data into the undersized buffer, corrupting adjacent heap objects
  4. Heap corruption exploitation — the corruption is leveraged via heap grooming to overwrite function pointers or object vtables
  5. Code execution — Flash's execution redirected to attacker-controlled shellcode or ROP chain

Integer overflow vulnerabilities differ from UAF vulnerabilities in their root cause but follow a similar exploitation path once heap corruption is achieved.

Attack Characteristics

Attribute Detail
Attack Vector Network — malicious SWF via web page or ad
User Interaction Required (visit page; Flash auto-renders)
Root Cause Integer overflow → undersized allocation → heap overflow
Exploit Kits Integrated into active kits following APSB16-08
EOL Flash/AIR permanently EOL December 2020

Discovery

Identified and reported to Adobe; patched in APSB16-08 (March 2016), which addressed multiple Flash Player vulnerabilities.

Exploitation Context

  • Continuous Flash exploitation cycle: Exploit kit operators maintained Flash exploitation as a primary attack vector through 2016; each new Flash patch release typically provided analysis material for identifying the fixed vulnerability class and developing new exploits for unpatched users who had not yet applied the update
  • Flash EOL permanent exposure: Flash Player and AIR are permanently end-of-life since December 2020; all known vulnerabilities including CVE-2016-1010 remain permanently unpatched for any remaining Flash installations
  • CISA KEV (2022): Added May 2022

Remediation

CISA BOD 22-01 Deadline: June 15, 2022. The impacted products are end-of-life and should be disconnected if still in use.
  1. Remove Flash Player and AIR — uninstall from all systems. Adobe's Flash uninstaller and Microsoft's KB4577586 (Windows Update) remove Flash. Both products are permanently EOL.

  2. Migrate Flash/AIR-dependent applications — replace Flash content and AIR applications with HTML5 or supported alternatives.

  3. Network isolation — Flash-dependent systems that cannot be decommissioned should be isolated from internet access.

  4. Browser controls — all modern browsers have removed Flash support.

Key Details

PropertyValue
CVE ID CVE-2016-1010
Vendor / Product Adobe — Flash Player and AIR
NVD Published2016-03-12
NVD Last Modified2025-10-22
CVSS 3.1 Score8.8
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
SeverityHIGH
CWE CWE-190 — Integer Overflow or Wraparound find similar ↗
CISA KEV Added2022-05-25
CISA KEV Deadline2022-06-15
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-06-15. The impacted products are end-of-life and should be disconnected if still in use.

Timeline

DateEvent
2016-03-10Adobe Security Bulletin APSB16-08 released; CVE-2016-1010 patched in Flash Player 21.0.0.182 (Windows/Mac)
2016-03-12CVE-2016-1010 published by NVD
2020-12-31Adobe Flash Player and AIR reach end-of-life
2022-05-25Added to CISA Known Exploited Vulnerabilities catalog
2022-06-15CISA BOD 22-01 remediation deadline