cbcvebase.
CVE-2016-4226
published 2016-07-13

CVE-2016-4226: Use-after-free vulnerability in Adobe Flash Player before 18.0.0.366 and 19.x through 22.x before 22.0.0.209 on Windows and OS X and before 11.2.202.632 on…

PriorityP271high8.8CVSS 3.1
AVNACLPRNUIRSUCHIHAH
EXPLOIT
EPSS
33.13%
98.2th percentile
Use-after-free vulnerability in Adobe Flash Player before 18.0.0.366 and 19.x through 22.x before 22.0.0.209 on Windows and OS X and before 11.2.202.632 on Linux allows attackers to execute arbitrary code via unspecified vectors, a different vulnerability than CVE-2016-4173, CVE-2016-4174, CVE-2016-4222, CVE-2016-4227, CVE-2016-4228, CVE-2016-4229, CVE-2016-4230, CVE-2016-4231, and CVE-2016-4248.

Affected

4 ranges
VendorProductVersion rangeFixed in
adobeflash_player<= 18.0.0.360
adobeflash_player<= 22.0.0.192
adobeflash_player<= 11.2.202.626
adobeflash_player_desktop_runtime<= 22.0.0.192

Detection & IOCsextracted from sources · hover to see the quote

urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/40308.zip
commandmc.func = ASnative(666, 4);
  • Trigger is the Stage.align property setter (ASnative 666, 4) being called on a MovieClip object whose toString callback removes the MovieClip mid-execution, causing a use-after-free.
  • Look for ActionScript calling ASnative(666, 4) — the internal ID for the Stage.align setter — as a suspicious invocation pattern in SWF files.
  • Exploit PoC uses createEmptyMovieClip followed by removeMovieClip inside a toString callback and a TextFormat allocation loop to reclaim freed memory; this sequence in a SWF is a strong indicator of exploitation.
  • Crash/exploitation occurs in Chrome for Windows when a crafted SWF exercises this code path; monitor for Flash Player crashes originating from Stage.align setter calls.
  • ·Affected versions span a wide range: Flash Player before 18.0.0.366, 19.x–22.x before 22.0.0.209 (Windows/OS X), and before 11.2.202.632 (Linux); detections should account for all three version tracks.
  • ·CVE-2016-4226 is one of ten distinct use-after-free vulnerabilities patched in the same Flash update; the Stage.align PoC (Exploit-DB 40308) is attributed to CVE-2016-4226 via the Project Zero bug tracker, but the NVD source document references CVE-2016-4229 in the same advisory — verify the exact CVE mapping before deploying detections.

CVSS provenance

nvdv3.18.8HIGHCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
nvdv2.09.3CRITICALAV:N/AC:M/Au:N/C:C/I:C/A:C
osv8.8HIGH
vendor_redhat8.8HIGH
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.