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
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:
- Overflow trigger — Flash performs a size calculation (
total_size = a * bor similar) using attacker-controlled values from the SWF file, producing an integer overflow - Undersized allocation — the overflowed (too-small) value is used to allocate a heap buffer
- Out-of-bounds write — Flash writes the actual (larger) amount of data into the undersized buffer, corrupting adjacent heap objects
- Heap corruption exploitation — the corruption is leveraged via heap grooming to overwrite function pointers or object vtables
- 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
-
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.
-
Migrate Flash/AIR-dependent applications — replace Flash content and AIR applications with HTML5 or supported alternatives.
-
Network isolation — Flash-dependent systems that cannot be decommissioned should be isolated from internet access.
-
Browser controls — all modern browsers have removed Flash support.
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2016-1010 |
| Vendor / Product | Adobe — Flash Player and AIR |
| NVD Published | 2016-03-12 |
| NVD Last Modified | 2025-10-22 |
| CVSS 3.1 Score | 8.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
| Severity | HIGH |
| CWE | CWE-190 — Integer Overflow or Wraparound find similar ↗ |
| CISA KEV Added | 2022-05-25 |
| CISA KEV Deadline | 2022-06-15 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2016-03-10 | Adobe Security Bulletin APSB16-08 released; CVE-2016-1010 patched in Flash Player 21.0.0.182 (Windows/Mac) |
| 2016-03-12 | CVE-2016-1010 published by NVD |
| 2020-12-31 | Adobe Flash Player and AIR reach end-of-life |
| 2022-05-25 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2022-06-15 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2016-1010 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |
| Adobe Security Bulletin APSB16-08 — Security Update for Adobe Flash Player | Vendor Advisory |