What is Adobe Reader?
Adobe Reader is the world's most widely deployed PDF viewer. Reader's JavaScript engine exposes a rich DOM API for interacting with PDF form elements and toolbars. The ToolButton object represents interactive toolbar buttons in PDF documents. Like all Reader DOM objects, ToolButton instances have a lifecycle managed by Reader's internal reference counting; a use-after-free occurs when a JavaScript handler retains a reference to a ToolButton object after it has been freed from Reader's internal heap.
Overview
CVE-2013-3346 is a memory corruption vulnerability (CWE-787) in Adobe Reader and Acrobat involving improper handling of ToolButton objects. When JavaScript in a malicious PDF triggers a specific sequence of ToolButton creation and deletion operations, Reader accesses freed memory — a use-after-free condition enabling arbitrary code execution. This vulnerability was observed being exploited as a zero-day, chained with CVE-2013-5065 (a Windows NDProxy kernel privilege escalation) to achieve full system compromise bypassing Reader's Protected Mode sandbox.
Adobe patched CVE-2013-3346 in APSB13-22 with Reader XI 11.0.04 and Reader X 10.1.8.
Affected Versions
| Product | Vulnerable Versions | Fixed Version |
|---|---|---|
| Adobe Reader XI (11.x) | 11.0.03 and earlier | 11.0.04 |
| Adobe Reader X (10.x) | 10.1.7 and earlier | 10.1.8 |
| Adobe Reader 9.x | 9.5.5 and earlier | 9.5.6 |
| Adobe Acrobat XI (11.x) | 11.0.03 and earlier | 11.0.04 |
| Adobe Acrobat X (10.x) | 10.1.7 and earlier | 10.1.8 |
Technical Details
Adobe Reader exposes ToolButton JavaScript objects representing interactive elements in PDF toolbars. The use-after-free occurs when:
- JavaScript creates or accesses a ToolButton object
- A specific sequence of document manipulation operations causes Reader to free the ToolButton's underlying C++ object
- A retained JavaScript reference continues to exist — a dangling pointer
- Reader subsequently calls a method on the dangling pointer, dereferencing freed heap memory
When the freed memory has been overwritten with attacker-controlled content (via JavaScript heap spray), the virtual function call is redirected to attacker shellcode.
Two-stage attack chain: FireEye reported observing CVE-2013-3346 combined with CVE-2013-5065 in targeted attacks:
- CVE-2013-3346 achieves code execution inside Adobe Reader's Protected Mode sandbox
- CVE-2013-5065 (Windows NDProxy driver privilege escalation) escapes the sandbox and elevates to SYSTEM
- The combined chain delivers full system compromise from a PDF opened in Reader
This pattern of chaining a Reader content vulnerability with a Windows kernel LPE to escape the sandbox mirrors the earlier CVE-2013-0640 + CVE-2013-0641 chain — demonstrating sustained adversary investment in two-stage sandbox escape techniques against hardened Reader.
Discovery
Zero-day exploitation was observed in October 2013. The attacks were discovered and reported by FireEye, which identified the combined CVE-2013-3346 + CVE-2013-5065 chain being used in targeted attacks against specific organizations.
Exploitation Context
CISA confirmed exploitation in the wild. The CVE-2013-3346 + CVE-2013-5065 chain was used in targeted APT campaigns delivering custom malware including PlugX and other RATs against high-value targets. The two-stage chain indicates sophisticated, well-resourced threat actors willing to invest in developing multiple simultaneous zero-days to defeat layered defenses (sandboxed Reader + Windows privilege separation).
Remediation
- Apply APSB13-22 — update to Reader XI 11.0.04 or Reader X 10.1.8; also apply MS13-101 for CVE-2013-5065
- Keep Adobe Reader and Acrobat updated through automatic updates
- Enable Protected Mode and Protected View — while this specific chain bypassed Protected Mode, it remains effective against most PDF exploits
- Deploy email security sandboxing for PDF attachments
- Monitor for NDProxy-related kernel privilege escalation attempts (CVE-2013-5065 component)
Key Details
| Property | Value |
|---|---|
| CVE ID | CVE-2013-3346 |
| Vendor / Product | Adobe — Reader and Acrobat |
| NVD Published | 2013-08-30 |
| NVD Last Modified | 2025-11-21 |
| CVSS 3.1 Score | 9.8 |
| CVSS 3.1 Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
| Severity | CRITICAL |
| CWE | CWE-787 find similar ↗ |
| CISA KEV Added | 2022-03-03 |
| CISA KEV Deadline | 2022-03-24 |
| Known Ransomware Use | No |
CVSS 3.1 Breakdown
Required Action
Timeline
| Date | Event |
|---|---|
| 2013-10 | Zero-day exploitation observed — CVE-2013-3346 chained with CVE-2013-5065 (Windows NDProxy LPE) in targeted APT attacks |
| 2013-08-27 | Adobe releases APSB13-22 patching CVE-2013-3346 in Reader XI 11.0.04 and X 10.1.8 |
| 2013-08-30 | CVE-2013-3346 published |
| 2022-03-03 | Added to CISA Known Exploited Vulnerabilities catalog |
| 2022-03-24 | CISA BOD 22-01 remediation deadline |
References
| Resource | Type |
|---|---|
| NVD — CVE-2013-3346 | Vulnerability Database |
| CISA KEV Catalog Entry | US Government |
| Adobe Security Bulletin APSB13-22 | Vendor Advisory |