cbcvebase.
CVE-2015-3088
published 2015-05-13

CVE-2015-3088: Heap-based buffer overflow in Adobe Flash Player before 13.0.0.289 and 14.x through 17.x before 17.0.0.188 on Windows and OS X and before 11.2.202.460 on…

PriorityP274critical10CVSS 2.0
AVNACLAuNCCICAC
EXPLOIT
EPSS
61.98%
99.2th percentile
Heap-based buffer overflow in Adobe Flash Player before 13.0.0.289 and 14.x through 17.x before 17.0.0.188 on Windows and OS X and before 11.2.202.460 on Linux, Adobe AIR before 17.0.0.172, Adobe AIR SDK before 17.0.0.172, and Adobe AIR SDK & Compiler before 17.0.0.172 allows attackers to execute arbitrary code via unspecified vectors.

Affected

21 ranges
VendorProductVersion rangeFixed in
adobeair<= 17.0.0.144—
adobeair_sdk<= 17.0.0.144—
adobeair_sdk_compiler<= 17.0.0.144—
adobeflash_player<= 11.2.202.475—
adobeflash_player<= 13.0.0.264—
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——

Detection & IOCsextracted from sources · hover to see the quote

urlhttps://gitlab.com/exploit-database/exploitdb-bin-sploits/-/raw/main/bin-sploits/37844.zip↗
filenameXAVSSArrayPoc.swf↗
filenameXAVSSArrayPoc2.swf↗
filenameXAVSSArrayPoc3.swf↗
filenamepepflashplayer.dll↗
  • →Detect calls to AVSS.setSubscribedTags, AVSS.setCuePointTags, or AVSS.setSubscribedTagsForBackgroundManifest from within a custom toString() override on an array element — the exploit triggers the heap overflow by re-invoking setSubscribedTags with a smaller array inside a toString callback. ↗
  • →Look for ActionScript instantiation of flash.media.AVSegmentedSource combined with large array allocations (e.g., arrays pushed to 0x100000 elements) followed by setSubscribedTags calls — characteristic of the heap overflow trigger. ↗
  • →The vulnerability is a heap overflow (not UAF): a 4*0x100000 byte buffer is allocated, freed, then a 4*4 byte buffer is reallocated, and 0x100000 pointers are written into the 0x10-byte buffer — monitor for anomalous heap allocations in Flash player processes consistent with this pattern. ↗
  • →Flag SWF files referencing flash.media.AVSegmentedSource with setSubscribedTags, setCuePointTags, or setSubscribedTagsForBackgroundManifest method calls for further analysis. ↗
  • ·The exploit was developed and tested against pepflashplayer.dll version 17.0.0.134 based at 0x10000000; hardcoded offsets (e.g., sub_103255AD, offset 0x54, 0x58) are specific to this base address and version and will differ in other builds. ↗
  • ·The vulnerability affects Flash Player before 13.0.0.289 and 14.x–17.x before 17.0.0.188 on Windows/OS X, and before 11.2.202.460 on Linux; Adobe AIR and AIR SDK/Compiler before 17.0.0.172 are also affected. ↗

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.