cbcvebase.
CVE-2015-3106
published 2015-06-10

CVE-2015-3106: Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows and OS X and before 11.2.202.466 on…

PriorityP270critical10CVSS 2.0
AVNACLAuNCCICAC
EXPLOIT
EPSS
43.45%
98.7th percentile
Use-after-free vulnerability in Adobe Flash Player before 13.0.0.292 and 14.x through 18.x before 18.0.0.160 on Windows and OS X and before 11.2.202.466 on Linux, Adobe AIR before 18.0.0.144 on Windows and before 18.0.0.143 on OS X and Android, Adobe AIR SDK before 18.0.0.144 on Windows and before 18.0.0.143 on OS X, and Adobe AIR SDK & Compiler before 18.0.0.144 on Windows and before 18.0.0.143 on OS X allows attackers to execute arbitrary code via unspecified vectors, a different vulnerability than CVE-2015-3103 and CVE-2015-3107.

Affected

24 ranges
VendorProductVersion rangeFixed in
adobeair<= 17.0.0.172—
adobeair<= 17.0.0.144—
adobeair_sdk<= 17.0.0.172—
adobeair_sdk_compiler<= 17.0.0.172—
adobeflash_player<= 11.2.202.460—
adobeflash_player<= 13.0.0.289—
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
adobeflash_player——
opensuseevergreen——

Detection & IOCsextracted from sources · hover to see the quote

urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/37847.zip↗
filenameFiltusPafusBis.fla↗
filenameFiltusPafusBis_poc.fla↗
filenameMyGlowFilter.as↗
filenameMyGlowFilter2.as↗
processflashplayer17_sa.exe↗
  • →The exploit triggers a use-after-free in ActionScript 2 via TextField.filters array manipulation: overriding flash.filters.GlowFilter with a custom constructor class (MyGlowFilter/MyGlowFilter2) that re-reads and then clears tfield.filters during the clone loop, freeing the internal filter array while a stack reference remains live. ↗
  • →The bypass of Flash 17's 'in-use' flag protection involves a two-level GlowFilter constructor override: the first override (MyGlowFilter) sets the flag to 1, then immediately triggers a second override (MyGlowFilter2) which sets the flag to 1 and then back to 0, allowing the filter to be freed via tfield.filters = []. ↗
  • →Heap spray pattern: the PoC allocates 0x200 TextFormat objects and sets their tabStops to an array filled with the canary value 0x41424344 (repeated 0x50/4 times) to control freed memory and confirm exploitation via crash at that address. ↗
  • ·The vulnerability affects ActionScript 2 (AS2) only; the TextField.filters UAF trigger relies on AS2's ability to override filter constructors at runtime, which is not present in AS3. ↗
  • ·Flash 17.0.0.169 introduced a partial mitigation ('in-use' flag at [esi+0Ch]) that the PoC explicitly bypasses via the two-level constructor override; detections relying solely on the flag mechanism will not catch this bypass. ↗
  • ·The PoC was confirmed on Flash Player standalone 17.0.0.169 on Windows 7 x64 SP1; Chrome's updated Flash was not available at time of writing but the researcher expected the same crash behavior. ↗

CVSS provenance

nvdv2.010.0CRITICALAV:N/AC:L/Au:N/C:C/I:C/A:C
osv10.0CRITICAL
vendor_redhat10.0CRITICAL
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.