Malware Insights
This PDF file is identified as malicious by ClamAV (Pdf.Exploit.Agent-36391) and exhibits multiple critical heuristic firings related to known PDF exploits, including CVE-2009-4324 (media.newPlayer), CVE-2009-0927 (Collab.getIcon), CVE-2007-5659 (Collab.collectEmailInfo), and CVE-2008-2992 (util.printf). The embedded JavaScript, obfuscated using a character table, is designed to leverage these vulnerabilities. The presence of JPXDecode and CCITTFaxDecode filters further indicates potential exploit activity. The primary function appears to be the execution of this JavaScript, which likely acts as a stager to download and execute a second-stage payload.
Heuristics 15
-
media.newPlayer — CVE-2009-4324 critical CVE exact CVE_2009_4324PDF JavaScript calls media.newPlayer — CVE-2009-4324 is a use-after-free in Adobe Reader's multimedia plugin triggered by media.newPlayer(). Actively exploited as a zero-day in December 2009. (identified after JavaScript deobfuscation)
-
Collab.getIcon — CVE-2009-0927 critical CVE exact CVE_2009_0927PDF JavaScript calls Collab.getIcon — CVE-2009-0927 is a stack buffer overflow in Adobe Reader triggered by Collab.getIcon() with a crafted argument. Allows arbitrary code execution. (identified after JavaScript deobfuscation)
-
Collab.collectEmailInfo — CVE-2007-5659 critical CVE exact CVE_2007_5659PDF JavaScript calls Collab.collectEmailInfo — CVE-2007-5659 is a buffer overflow in Adobe Reader triggered by a long argument or heap-sprayed message field passed to Collab.collectEmailInfo(). Part of a series of Acrobat JS API exploits. (identified after JavaScript deobfuscation)
-
util.printf — CVE-2008-2992 critical CVE exact CVE_2008_2992PDF JavaScript calls util.printf() — CVE-2008-2992 is a stack buffer overflow in Adobe Reader triggered by a long format-specifier argument. Widely exploited in the wild after disclosure. (identified after JavaScript deobfuscation)
-
JPXDecode + active content — JPEG2000 CVE-family indicator high PDF_JPX_CVE_2018_4990_RELATEDPDF uses /JPXDecode (JPEG2000) alongside JavaScript, XFA, or RichMedia indicators. This matches the delivery pattern for Adobe Reader JPEG2000 parser exploit families, including CVE-2018-4990, but does not prove the exact malformed JP2/JPX primitive.
-
CCITTFaxDecode + active content — LibTIFF CVE-family indicator high PDF_CCITT_CVE_2010_0188_RELATEDPDF uses /CCITTFaxDecode together with JavaScript, XFA, or RichMedia indicators. This matches the delivery pattern for Adobe Reader LibTIFF/CCITTFax parser exploit families, including CVE-2010-0188, but does not prove the exact malformed TIFF primitive.
-
Secondary embedded PDF body has suspicious static findings critical POLYGLOT_CHILD_PDF_STATIC_TRIAGEA valid PDF body was found at a nonzero offset inside another container and its carved contents matched PDF exploit or lure heuristics. This catches polyglots where the top-level magic routes to ZIP/OLE while a PDF reader or downstream parser opens the hidden PDF payload.
-
ClamAV: Pdf.Exploit.Agent-36391 critical CLAMAV_DETECTIONClamAV detected this file as malware: Pdf.Exploit.Agent-36391
-
ClamAV detection on extracted artifact critical EXTRACTED_FILE_CLAMAVClamAV flagged at least one file extracted from inside this sample. Even when the wrapping document carries no AV detection of its own, a hit on the carved artifact is a strong indicator the sample is a delivery vehicle.
-
Character-table JavaScript eval stager high PDF_JS_CHAR_TABLE_EVAL_STAGERPDF JavaScript reconstructs an exploit stage by indexing into a small character table, appending hundreds of one-character fragments, joining the array, and evaluating the result. This static fallback fires only after the bounded decoder recovers an exploit-like stage, so it catches this obfuscation even when no single CVE API signature is available.
-
JBIG2Decode filter medium PDF_JBIG2JBIG2 image decoder present — historically used in zero-click exploits
-
JavaScript action low PDF_JAVASCRIPTPDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
-
Embedded JS stream low PDF_JSPDF references a /JS stream. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
-
Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGEOne or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
-
Embedded URL info EMBEDDED_URLOne or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.URL http://www.w3.org/1999/02/22-rdf-syntax-ns#
- http://ns.adobe.com/tiff/1.0/
- http://ns.adobe.com/xap/1.0/
- http://ns.adobe.com/exif/1.0/
- http://purl.org/dc/elements/1.1/
- http://ns.adobe.com/photoshop/1.0/
- http://ns.adobe.com/xap/1.0/mm/
- http://ns.adobe.com/xap/1.0/sType/ResourceRef#
- http://ns.adobe.com/xap/1.0/sType/ResourceEvent#
- http://ns.adobe.com/xap/1.0/g/img/
- http://ns.adobe.com/illustrator/1.0/
- http://ns.adobe.com/xap/1.0/t/pg/
- http://ns.adobe.com/xap/1.0/sType/Dimensions#
- http://ns.adobe.com/xap/1.0/g/
- http://ns.adobe.com/pdf/1.3/
- http://ns.adobe.com/xap/1.0/sType/Font#
- http://ns.adobe.com/exif/1.0/aux/
- http://ns.adobe.com/camera-raw-settings/1.0/
Extracted artifacts 32
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
javascript_obj0076_000.js77b08b6c9224c246cb4394b2459ee6131146c6afb6d99714756973d3e3bbc46f |
pdf-javascript-stream | PDF /JS object 76 at offset 0xB04A | 92677 bytes |
stream_009_off000465d0.bin13208066c4183e3916703cca943ec37f8332b227fe235d30ec43427601aaf347 |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0x465D0 | 70647 bytes |
stream_011_off0004ec8a.bin6be4e08c3836aa4e5dd4e48a2ce38c51655383b0ebf2e061eb49472e6d3cef14 |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0x4EC8A | 64009 bytes |
stream_046_off0017f9b4.bind9200ed7ea794568c3e1cb0e9a6e8a2b1abb9cb2e4946781d4dd14a3d39de1fc |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0x17F9B4 | 94117 bytes |
stream_067_off0021a690.bindc425657174248ea1b58d1e0b3ad4a1c236933c9466678fc6b615e8d35d28bcc |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0x21A690 | 21576 bytes |
stream_071_off00224cd2.bin1193f7641539ae50d048b167bd505ccef0d51be38c808c0997c55023b64d858c |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0x224CD2 | 23495 bytes |
stream_075_off0022d5df.bina2fbd72b2c9f22904c88361e890cb4da8034b2d0a490811795fabee853bd7a29 |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0x22D5DF | 17592 bytes |
stream_077_off002302f5.bin99722edb28126506ed299a5d2917ea26258db9c1f91326c2275129f80735ca4f |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0x2302F5 | 17804 bytes |
char_table_stage_000.js960e4fbed5786c153a83b115ea849141d29280987d5a22ff251d55f3f89d5f46 |
deobfuscated-js | char-table indexed JavaScript (PDF /JS object 76) at offset 0xB06A | 3870 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 11 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
|
|||
char_table_stage_001.jsc5bb9cb1fb40aeb956882720c39f845414f4a190c6534a19f1cbd6e64bb9d159 |
deobfuscated-js | char-table indexed JavaScript (raw) at offset 0x23C50 | 7740 bytes |
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 11 eval/decoder/string-building token(s). Carved artifact contains 2 long base64-like blob(s).
|
|||
jbig2_00_off003ee144.binf436cffb2675e0fe3ebeec417eb0698ea60bdcc2f31211ad370904e0a1dc138a |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3EE144 | 665 bytes |
jbig2_01_off003ee4ab.bin11f033ce001e8d58d27650dcd511827c32d5f347713f69278f3f098ca08f35bb |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3EE4AB | 1574 bytes |
jbig2_02_off003eeb9e.bine4b9d6aa989bc2020795664e6a86462292be07f28c5903d1a8f88fd5c3ab5f89 |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3EEB9E | 961 bytes |
jbig2_03_off003f1aef.bin4235e82fc8ab21152f870e7f3b71a122d5aac816acfef85899096e1d83e9031f |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3F1AEF | 595 bytes |
jbig2_04_off003f1e10.bine8fbdec21b8b189847a5e2579d3a8b5ba50222254cb3a961a5cc49475bc1501f |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3F1E10 | 1631 bytes |
jbig2_05_off003f253c.bin613f375b265f2eb4e53fcf2967b6e731203063d020e40bfae9024d9c5a81502b |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3F253C | 983 bytes |
jbig2_06_off003f69ea.bin45e390fa3a16e362c109486c2afb1541a18c062abd9f4d26a7856e0527639096 |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3F69EA | 2761 bytes |
jbig2_07_off003f7581.bin47e0c4bc0c033929c75035007e2bf0241f24e8d192570ac9ad01849ef1ee664e |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3F7581 | 2954 bytes |
jbig2_08_off003fbfe2.bina1798278f6d738491da64e2c782b1e4af22c615362df4c8f92ebffbf1bf7da7d |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3FBFE2 | 2946 bytes |
jbig2_09_off003fcc32.bin5bfd3aa4624af4befbbc2eaf33c948564a36dfe917c81fb179d0178c60a68e12 |
pdf-jbig2-stream | PDF JBIG2 stream at offset 0x3FCC32 | 3070 bytes |
font_02_sfnt_off0017075a.bin8264c403be6ab21d01eb8fbc7e260fab39b78991c730599e2795eb1f0cc61c95 |
pdf-font-stream | PDF embedded font (sfnt) at offset 0x17075A | 74000 bytes |
font_03_sfnt_off00179afb.binb06ce776ad6074ff0f9c90a0c9b202c11624c68d540459e8461bb8a42482ec16 |
pdf-font-stream | PDF embedded font (sfnt) at offset 0x179AFB | 55798 bytes |
font_05_sfnt_off0018c284.bin20ac57e050ef633bb3586e351d731a71be22448663a9833bbed48962fffd8481 |
pdf-font-stream | PDF embedded font (sfnt) at offset 0x18C284 | 39407 bytes |
font_06_sfnt_off00191e5e.bin143a14e654c21ca9747ab20ece3a10fb65aa2052dd7391c6041664f77dee0082 |
pdf-font-stream | PDF embedded font (sfnt) at offset 0x191E5E | 76012 bytes |
font_07_sfnt_off0019ba6c.bin0c9597213c5c18c51952e322ff2075e8ca71eef2e91e8df7af0b0848f94ebe09 |
pdf-font-stream | PDF embedded font (sfnt) at offset 0x19BA6C | 54673 bytes |
font_08_sfnt_off001a3a1d.bin665de1b7c0f7889ce3c5fcb652ee30beb628261484127df121f57da70f0dd54d |
pdf-font-stream | PDF embedded font (sfnt) at offset 0x1A3A1D | 55060 bytes |
font_11_sfnt_off00232d8a.bine768ed72d6f4ac90de2f59f5c4f9a779f3b52f990ea1b1e46f0375ae24253701 |
pdf-font-stream | PDF embedded font (sfnt) at offset 0x232D8A | 22152 bytes |
font_12_cff_off004938e7.bin5d754a13b9015630176eb6650336b32f37a310ed28b259665575993a584af6a7 |
pdf-font-stream | PDF embedded font (cff) at offset 0x4938E7 | 2346 bytes |
font_13_cff_off0049640b.bin9a68cf989b3b316e1f58763447a6f6d53d3389c23fc2292d9cee31cd6a86ab10 |
pdf-font-stream | PDF embedded font (cff) at offset 0x49640B | 438 bytes |
polyglot_child_pdf_off0000a426.pdf6991320f9f7087196515675a1cc9a3fcfd0e59170d4c71d6997984f040dfeb0d |
polyglot-child-pdf | Secondary PDF body inside pdf container at offset 0xA426 | 6101978 bytes |
|
Detection
ClamAV:
Pdf.Exploit.Agent-36391
Obfuscation or payload:
unlikely
|
|||
polyglot_child_pdf_off0000ad88.pdf03fd42b6b7aa145677264ca450e32fa5fe2d3fb212a340970ca560408d4b50ce |
polyglot-child-pdf | Secondary PDF body inside pdf container at offset 0xAD88 | 6099576 bytes |
|
Detection
ClamAV:
Pdf.Exploit.Agent-36391
Obfuscation or payload:
unlikely
|
|||
javascript_obj0076_000_1.js805bd5f3a72c493394de810643312eb27b3eca0907518694802d8685f89418cb |
pdf-javascript-stream | PDF /JS object 76 at offset 0x2C2 | 92394 bytes |
Open this report in the interactive analyzer, or submit your own file for analysis.