CVE-2016-4117
Adobe Flash Player — Adobe Flash Player Arbitrary Code Execution Vulnerability
Description
Response & Mitigation
Why act now?
Prioritisation rationale
CVE-2016-4117 is a type-confusion vulnerability in Adobe Flash Player ≤ 21.0.0.226 enabling full remote code execution with no user interaction beyond visiting a malicious page or opening a crafted document. The EPSS score of 0.94 (99.8th percentile) reflects years of broad, documented exploitation across multiple attack campaigns. CISA's "Known Ransomware Campaign Use" flag confirms this vulnerability has been leveraged as an initial-access or lateral-movement step ahead of ransomware deployment. Because Flash is permanently end-of-life, no further patches exist — any organisation still running Flash carries permanent, unmitigable exposure unless Flash is fully removed. For NIS2-obligated entities (essential or important services), complete removal must be treated as a mandatory control; any residual Flash instances on OT/ICS systems should be formally documented as accepted risk and escalated to the CISO for sign-off.
Runbook · Step 1
Immediate response (0-24 h)
- Uninstall or permanently disable Flash Player — Adobe Flash Player reached end-of-life on 31 December 2020; no further security patches will be issued. Removal is the only sustainable remediation. On Windows, use
Control Panel → Programs → Adobe Flash Playeror Adobe's official Flash Player Removal Tool. - Inventory all Flash installations — Query EDR or software inventory for remaining Flash components (NPAPI, PPAPI, ActiveX) across all endpoints; any version ≤ 21.0.0.226 is confirmed vulnerable.
- Set ActiveX Kill-Bit (Windows) — Where immediate uninstallation is not feasible, apply the Kill-Bit for CLSID
{D27CDB6E-AE6D-11CF-96B8-444553540000}via GPO (Registry:HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{D27CDB6E-AE6D-11CF-96B8-444553540000}, DWORDCompatibility Flags = 0x00000400). - Enforce Click-to-Play or block Flash in browsers — Use Chrome Enterprise policy, Firefox ESR policy, or equivalent browser management to prevent Flash content from loading without explicit user approval — this effectively neutralises drive-by delivery.
- Isolate systems that cannot be remediated immediately — Move legacy systems (SCADA HMI, OT consoles) still running Flash into isolated VLANs with no direct internet access; restrict outbound HTTP/HTTPS to an allowlist via a controlled forward proxy.
Runbook · Step 2
Mitigation layers
- Network layer: Force all outbound connections from Flash-capable hosts through an authenticated forward proxy; block direct internet routing on ports 80/443 for these hosts.
- IPS/WAF signature: Enable Suricata or Snort rules matching SWF file downloads — detect
CWSorFWSmagic bytes in HTTP response bodies combined withContent-Type: application/x-shockwave-flash. Example:alert tcp any any -> $HOME_NET any (msg:"Flash SWF Download"; content:"CWS"; depth:3; content:"application/x-shockwave-flash"; http_header; sid:9000001; rev:1;). - Endpoint hardening: Create AppLocker or WDAC rules blocking execution of
Flash.ocx,NPSWF32*.dll, andpepflashplayer*.dllregardless of installation path. - Email gateway: Reject inbound attachments with
.swfextensions and Office documents containing embedded Flash objects (OLE headerD0 CF 11 E0followed by Flash magic bytes) at the mail gateway. - Least privilege / IAM: Ensure browser processes run without local administrator rights; standard user accounts without local admin significantly reduce the blast radius of a successful RCE.
Runbook · Step 3
Detection rules
- Sysmon EID 1 / EDR process ancestry: Flag
cmd.exeorpowershell.exespawned as a child ofiexplore.exe,firefox.exe,chrome.exe, orplugin-container.exe. Sigma shape:ParentImage|endswith: ['iexplore.exe','plugin-container.exe'] AND Image|endswith: ['cmd.exe','powershell.exe','wscript.exe']. - Windows Event ID 4688: Process creation for
FlashPlayerPlugin*.exeorplugin-container.exefollowed immediately by an outbound network connection (EID 5156 / Sysmon EID 3) to an external IP not in your asset inventory. - Proxy logs: HTTP responses with
Content-Type: application/x-shockwave-flashor URI ending in.swffrom external sources. KQL snippet:ProxyLog | where cs_mime_type == "application/x-shockwave-flash" or cs_uri_stem endswith ".swf" | summarize count() by ClientIP, ServerIP. - EDR memory anomaly: Cross-process injection originating from a Flash plugin process into an unrelated process such as
svchost.exe— detectable via Sysmon EID 8 (CreateRemoteThread) whereSourceImagematches a Flash plugin binary. - Auditd (Linux/macOS):
execvesyscall with parent processplugin-containerorPepperFlashPlayerspawning unexpected children (/bin/sh,curl,wget). Auditd rule:-a always,exit -F arch=b64 -S execve -F ppid=$(pgrep plugin-container) -k flash_exec.
Metrics
Reanalysis & status changes
Chronological NVD audit events for this CVE — reanalyses, CVSS updates, CPE diffs.
- CVE Modified2026-09-10 04:17 UTC· psirt@adobe.com
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00044.html
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00045.html
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00046.html
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00047.html
- CVE Modified2026-09-10 04:17 UTC· 134c704f-9b21-4f2e-91b3-4a467353bcc0
- Reference: https://github.com/cisagov/vulnrichment/issues/196
- Reference: https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2016-4117
- Reference: https://github.com/cisagov/vulnrichment/issues/196
- Reference: https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2016-4117
- CVE Modified2026-09-10 04:17 UTC· af854a3a-2127-422b-91ae-364da2661108
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00044.html
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00045.html
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00046.html
- Reference: http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00047.html
Affected operating systems
linux
redhat / enterprise_linux_desktop5.0
linux
redhat / enterprise_linux_desktop6.0
linux
redhat / enterprise_linux_server5.0
linux
redhat / enterprise_linux_server6.0
linux
redhat / enterprise_linux_server_from_rhui5.0
linux
redhat / enterprise_linux_server_from_rhui6.0
linux
redhat / enterprise_linux_workstation5.0
linux
redhat / enterprise_linux_workstation6.0
linux
opensuse / evergreen11.4
linux
suse / linux_enterprise_desktop12
linux
suse / linux_enterprise_workstation_extension12
linux
opensuse / opensuse13.1
linux
opensuse / opensuse13.2
Affected products
Products and version ranges extracted from the vendor/CERT advisory. A range like „<4.14.6“ implies the update recommendation „upgrade to 4.14.6 or later“.
adobe
flash_player21.0.0.226
Public exploit references
Public proof-of-concepts and detection templates for this vulnerability. Maturity ranges from reported PoCs through working detection scripts up to fully weaponized exploit modules. NEOSEC mirrors the code internally for forensic analysis; externally we only link to the original sources.
References & sources
- https://security.gentoo.org/glsa/201606-08vendor-advisoryx_refsource_GENTOO
- http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00047.htmlvendor-advisoryx_refsource_SUSE
- http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00044.htmlvendor-advisoryx_refsource_SUSE
- http://www.securitytracker.com/id/1035826vdb-entryx_refsource_SECTRACK
- https://www.exploit-db.com/exploits/46339/exploitx_refsource_EXPLOIT-DB
- http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00045.htmlvendor-advisoryx_refsource_SUSE
- http://lists.opensuse.org/opensuse-security-announce/2016-05/msg00046.htmlvendor-advisoryx_refsource_SUSE
- https://helpx.adobe.com/security/products/flash-player/apsb16-15.htmlx_refsource_CONFIRM
- http://www.securityfocus.com/bid/90505vdb-entryx_refsource_BID
- https://helpx.adobe.com/security/products/flash-player/apsa16-02.htmlx_refsource_CONFIRM
- http://rhn.redhat.com/errata/RHSA-2016-1079.htmlvendor-advisoryx_refsource_REDHAT
- https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2016-4117government-resource
- https://github.com/cisagov/vulnrichment/issues/196issue-tracking