February 2012
Intermediate to advanced
800 pages
23h 55m
English
The PDF contains an example of CVE-2008-2992: buffer overflow related to Adobe Reader’s util.printf JavaScript implementation.
The shellcode is encoded using JavaScript’s percent-encoding and is stored along with the JavaScript in the PDF.
The shellcode manually imports the following functions:
|
|
The shellcode creates the files %TEMP%\foo.exe and %TEMP%\bar.pdf.
The shellcode extracts two files stored encoded within the malicious PDF and writes them to the user’s %TEMP% directory. It executes the foo.exe file and opens the bar.pdf