CVE-2013-3346 — Adobe Reader and Acrobat Memory Corruption Vulnerability

CVE-2013-3346

Adobe Reader and Acrobat — ToolButton Use-After-Free Memory Corruption Zero-Day Chained with Windows NDProxy LPE in APT Campaigns

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:

  1. JavaScript creates or accesses a ToolButton object
  2. A specific sequence of document manipulation operations causes Reader to free the ToolButton's underlying C++ object
  3. A retained JavaScript reference continues to exist — a dangling pointer
  4. 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:

  1. CVE-2013-3346 achieves code execution inside Adobe Reader's Protected Mode sandbox
  2. CVE-2013-5065 (Windows NDProxy driver privilege escalation) escapes the sandbox and elevates to SYSTEM
  3. 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

  1. Apply APSB13-22 — update to Reader XI 11.0.04 or Reader X 10.1.8; also apply MS13-101 for CVE-2013-5065
  2. Keep Adobe Reader and Acrobat updated through automatic updates
  3. Enable Protected Mode and Protected View — while this specific chain bypassed Protected Mode, it remains effective against most PDF exploits
  4. Deploy email security sandboxing for PDF attachments
  5. Monitor for NDProxy-related kernel privilege escalation attempts (CVE-2013-5065 component)

Key Details

PropertyValue
CVE ID CVE-2013-3346
Vendor / Product Adobe — Reader and Acrobat
NVD Published2013-08-30
NVD Last Modified2025-11-21
CVSS 3.1 Score9.8
CVSS 3.1 VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
SeverityCRITICAL
CWE CWE-787 find similar ↗
CISA KEV Added2022-03-03
CISA KEV Deadline2022-03-24
Known Ransomware Use No

CVSS 3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Required Action

CISA BOD 22-01 Deadline: 2022-03-24. Apply updates per vendor instructions.

Timeline

DateEvent
2013-10Zero-day exploitation observed — CVE-2013-3346 chained with CVE-2013-5065 (Windows NDProxy LPE) in targeted APT attacks
2013-08-27Adobe releases APSB13-22 patching CVE-2013-3346 in Reader XI 11.0.04 and X 10.1.8
2013-08-30CVE-2013-3346 published
2022-03-03Added to CISA Known Exploited Vulnerabilities catalog
2022-03-24CISA BOD 22-01 remediation deadline

References

ResourceType
NVD — CVE-2013-3346 Vulnerability Database
CISA KEV Catalog Entry US Government
Adobe Security Bulletin APSB13-22 Vendor Advisory