Description
The customDictionaryOpen spell method in the JavaScript API in Adobe Reader 9.1, 8.1.4, 7.1.1, and earlier on Linux and UNIX allows remote attackers to cause a denial of service (memory corruption) or execute arbitrary code via a PDF file that triggers a call to this method with a long string in the second argument.
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| RHEL 5 | acroread +1 | 8.1.5-1.el5 | RHSA-2009:0478 |
| RHEL 4 | acroread +1 | 8.1.5-1.el4 | RHSA-2009:0478 |
| RHEL 3 | acroread +1 | 8.1.5-2 | RHSA-2009:0478 |
Public exploits
Exploit or proof-of-concept code for this vulnerability is publicly available, which lowers the bar for attackers. Treat it as a reason to patch sooner.
Exploit-DB 1
- Adobe 8.1.4/9.1 - 'customDictionaryOpen()' Code Execution EDB-8570 · remote · Apr 29, 2009 · verified
Sources: PoC-in-GitHub, Metasploit Framework, Exploit-DB — updated daily. Only links are listed; no exploit code is hosted here.
Advisories 1
- RHSA-2009:0478 Red Hat Security Advisory: acroread security update Red Hat Security Advisories (RHSA) · Jun 29, 2026
References
- 34740 vdb-entry
- http://blogs.adobe.com/psirt/2009/05/adobe_reader_issue_update.html
- http://support.nortel.com/go/main.jsp?cscat=BLTNDETAIL&id=926953
- 35734 third-party-advisory
- TA09-133B third-party-advisory
- 8570 exploit
- ADV-2009-1189 vdb-entry
- reader-spellcustom-code-execution(50146) vdb-entry
- http://www.adobe.com/support/security/bulletins/apsb09-06.html
- SUSE-SR:2009:011 vendor-advisory
- http://blogs.adobe.com/psirt/2009/04/update_on_adobe_reader_issue.html
- http://packetstorm.linuxsecurity.com/0904-exploits/spell.txt
- 54129 vdb-entry
- GLSA-200907-06 vendor-advisory
- 259028 vendor-advisory
- SUSE-SA:2009:027 vendor-advisory
- 34924 third-party-advisory
- ADV-2009-1317 vdb-entry
- 1022139 vdb-entry
- 35358 third-party-advisory
- 35055 third-party-advisory
- VU#970180 third-party-advisory
- 35416 third-party-advisory
- RHSA-2009:0478 vendor-advisory
- 35096 third-party-advisory
- 35152 third-party-advisory