Malicious PDF — malware analysis report

Static analysis result for SHA-256 108a11d5bcb80734…

MALICIOUS

PDF

22.8 KB Created: 2009-05-06 20:45:24 +08:00 Authoring application: DocuCom PDF Core Library
MD5: 6941d3d7f3e9e0ee2da3c71b3e4a3b48 SHA-1: c34022681fa89171fc803baeb2b120400bc1775f SHA-256: 108a11d5bcb80734fcba470f00496e9d814666d937e07d68e43f991b4e2abbbe
310 Risk Score

Malware Insights

MITRE ATT&CK
T1059.007 JavaScript T1203 Exploitation for Client Execution T1566.001 Spearphishing Attachment

This PDF file contains embedded JavaScript that is heavily obfuscated and utilizes unescape functions, indicating an exploit attempt. The critical heuristic firings for PDF JavaScript exploit clusters and ClamAV detections confirm its malicious nature. The embedded JavaScript is designed to download and execute a secondary payload, as suggested by the generic stage recovery artifacts.

Machine Learning

  • Nyx PDF Classifier malicious score 0.9980

Heuristics 9

  • PDF JavaScript exploit cluster critical PDF_JS_EXPLOIT_CLUSTER
    PDF combines an executable JavaScript/action surface with exploit staging indicators such as eval/unescape/fromCharCode, XFA script content, or a related CVE pattern. Benign form JavaScript remains low-severity, but this correlated cluster is high-confidence malicious behavior.
  • ClamAV: Pdf.Exploit.Agent-22686 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Pdf.Exploit.Agent-22686
  • ClamAV detection on extracted artifact critical EXTRACTED_FILE_CLAMAV
    ClamAV 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.
  • unescape() call high PDF_UNESCAPE
    unescape() found — often used to decode shellcode in PDF JS exploits (matched inside decoded stream)
  • Generic recovered JavaScript exploit stage high PDF_GENERIC_STAGE_RECOVERY
    Bounded static stage recovery exposed hidden JavaScript through generic transforms such as null-byte collapse, percent decoding, marker replacement, arithmetic character codes, fromCharCode, numeric arrays, numeric-array minus-key decoders, alphabet-index arrays, /Producer half-difference metadata arrays, hex literals, marker-stripped Base64 literals, custom 6-bit XOR table decoders, or repeated-marker hex carriers. This rule is emitted only when the recovered stage contains exploit-like Acrobat JavaScript or shellcode markers.
  • JavaScript action low PDF_JAVASCRIPT
    PDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
  • Embedded JS stream low PDF_JS
    PDF 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_TRIAGE
    One 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_URL
    One 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/xap/1.0/
    • http://purl.org/dc/elements/1.1/
    • http://ns.adobe.com/xap/1.0/mm/

Extracted artifacts 15

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0003_000.js
3a63aa1468610780740c9dc83aeeec5b08cb097e75c7162b2fbf08d5be27c95c
pdf-javascript-stream PDF /JS object 3 at offset 0x883 7299 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
javascript_obj0026_001.js
ee6dc83aa72d587e7537f25f000004782c904b24090d639451e71b2603a7bbdc
pdf-javascript-stream PDF /JS object 26 at offset 0x20D6 14600 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: unlikely
stream_011_off000020d6.bin
1fecf78599121ffa956242e6ae29299505cb0982791e389ec1c96ad5908ae93d
decompressed-pdf-stream PDF FlateDecoded stream at offset 0x20D6 7299 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_000.js
7e27c9dd3f52261d7c8018838b81bf9d134d85c09f1c213544554b371747af66
deobfuscated-js generic stage recovery split-literal-normalize from JavaScript object 3 at offset 0x883 5781 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_001.js
52c46f746feb94c29ef31ef2d2a511a7ce738b9be01ff5dd371cf52625ca327d
deobfuscated-js generic stage recovery split-literal-normalize from combined JavaScript objects at offset 0x883 20382 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_002.js
06722ecc5a2d5c5c948ef799c8a71e99cd7c1ecccc15e21ff63255363b3613fe
deobfuscated-js generic stage recovery split-literal-normalize from decompressed stream at 0x20D6 at offset 0x20D6 5781 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_003.js
5d41a6961f14341c702c65e133d441c8d420b9c7dbb42e1a9f08b42b606dd5c6
deobfuscated-js generic stage recovery split-literal-normalize -> split-literal-normalize from JavaScript object 3 at offset 0x883 5778 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_004.js
ee7394fb02b35ec856df28f2593b5311bb4a174dfa533c756dd1aa5818511382
deobfuscated-js generic stage recovery split-literal-normalize -> percent-decode from JavaScript object 3 at offset 0x883 5773 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_005.js
88af9cb98d5cf95c5cf59c280fc05ac93ca9316d3d84ab0fd7a4e35e35c4a4de
deobfuscated-js generic stage recovery null-collapse -> split-literal-normalize from JavaScript object 26 at offset 0x20D6 5783 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_006.js
c1b66eb0d7e4725f34ca21d3b4977e720e3bb37c58b852d250ee46308c8f0cd4
deobfuscated-js generic stage recovery null-collapse -> split-literal-normalize from combined JavaScript objects at offset 0x883 11565 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 8 eval/decoder/string-building token(s).
generic_stage_recovery_007.js
8969833f039cacf46df63db50f09ef1dc7cb6b1bc8701430bb90b3ba22fca24e
deobfuscated-js generic stage recovery split-literal-normalize -> null-collapse from combined JavaScript objects at offset 0x883 13083 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 8 eval/decoder/string-building token(s).
generic_stage_recovery_008.js
0cec90055be550ae7b53f48f4a88f4e2612022871fb289cb187537b9d4c06a7f
deobfuscated-js generic stage recovery split-literal-normalize -> split-literal-normalize from combined JavaScript objects at offset 0x883 20379 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_009.js
126bcd60ac3b8e83fd98b07c37838b19d6668ba7c2faabe30c4225e92c42d8b0
deobfuscated-js generic stage recovery split-literal-normalize -> percent-decode from combined JavaScript objects at offset 0x883 20374 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_010.js
c1727c874d2c3794b4b9a807a3eec7168fb1aa7f31723c74af095d522f7131e7
deobfuscated-js generic stage recovery split-literal-normalize -> split-literal-normalize from decompressed stream at 0x20D6 at offset 0x20D6 5778 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).
generic_stage_recovery_011.js
44368547edd2b56c707cd783fc2783c299f7a3d6ff2e26adb3565a0fc1144e28
deobfuscated-js generic stage recovery split-literal-normalize -> percent-decode from decompressed stream at 0x20D6 at offset 0x20D6 5773 bytes
Detection
ClamAV: Pdf.Exploit.Agent-35646
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s).