Malicious PDF — malware analysis report

Static analysis result for SHA-256 12b99d4f02abd297…

MALICIOUS

PDF

164.6 KB
MD5: 4d37cecbb324c07d154e202f83ee55fc SHA-1: 9d7aaad403f7468ef8012a6a1c8372c966ec4339 SHA-256: 12b99d4f02abd297d77793df7c236855dc9a5719ccdb340ac06091215a394e08
286 Risk Score

Malware Insights

MITRE ATT&CK
T1203 Exploitation for Client Execution T1059.007 JavaScript

The PDF file contains multiple critical heuristic firings indicating JavaScript exploits, specifically targeting CVE-2010-2883 (Adobe Reader CoolType SING font exploit). Embedded JavaScript streams were extracted, and one of them, 'javascript_obj0029_000.js', appears to be a deobfuscated exploit stage that likely downloads and executes further malicious content, potentially including the embedded '5.swf' file. The presence of XFA forms and ASCIIHexDecode filters further supports the exploit vector.

Machine Learning

  • Nyx PDF Classifier malicious score 0.9973

Heuristics 11

  • Adobe Reader CoolType SING font exploit — CVE-2010-2883 critical CVE likely CVE_2010_2883
    PDF embeds a TrueType/OpenType font with an actual SING table and pairs it with JavaScript heap-spray shellcode. This matches the public Adobe Reader CoolType SING exploit shape for CVE-2010-2883.
  • 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.
  • RichMedia (Flash) high PDF_RICHMEDIA
    PDF contains /RichMedia (Adobe Flash) which is a historic exploit vector
  • 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.
  • ASCIIHexDecode filter (with exploit indicators) medium PDF_FILTER_HEX
    Hex-encoding filter present alongside exploit delivery indicators — often used to hide payload or shellcode bytes
  • 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.
  • Embedded file low PDF_EMBEDDED
    PDF embeds a file attachment — could carry an executable or another weaponised document as a nested payload
  • XFA form low PDF_XFA
    PDF uses XML Forms Architecture — can contain script logic
  • 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://ns.adobe.com/xdp/
    • http://www.xfa.org/schema/xci/2.6/
    • http://www.xfa.org/schema/xfa-template/2.1/

Extracted artifacts 12

Files carved from inside the sample during analysis.

FilenameKindSourceSize
5.swf
060fdfb9be9860ec5821883c5c4e3186f18e916cb89d856e901c00fd683b64ea
pdf-embedded-file PDF EmbeddedFile object 50 at offset 0x3C81 22882 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact entropy is 7.98, consistent with packed or encrypted content.
javascript_obj0029_000.js
77d22524d8a7bd28e243da70090a0076280c23c53cb8751d289f8edbf14d0c2f
pdf-javascript-stream PDF /JS object 29 at offset 0x26F0F 19428 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 3 long base64-like blob(s).
javascript_obj0038_001.js
2c0b66ec50073178ddc3de2aaf0627ef83819a8f71c118ff3b075b4bd82749fe
pdf-javascript-stream PDF /JS object 38 at offset 0x1B7B 1242 bytes
javascript_obj0039_002.js
6925014a3c2c6b64ae3000282d91544e3f9bbc49b7fdc6b0421ea04d61e8240a
pdf-javascript-stream PDF /JS object 39 at offset 0x2157 3698 bytes
javascript_obj0056_003.js
fd7d21cf68514556b0343a05f24c2ad1824764617801ef6fe16cc43b30be96d4
pdf-javascript-stream PDF /JS object 56 at offset 0x2FFD 1064 bytes
stream_004_off00000ae5.bin
69e17a0038b9273e6d005ef52313a832cb41b9cf9713d6134d0cf9f2e59298a7
decompressed-pdf-stream PDF FlateDecoded stream at offset 0xAE5 434 bytes
generic_stage_recovery_000.js
7ee5599eac51f520ae64788e9be395d43b9228e7db96d7efaaceab13b3e9eaf3
deobfuscated-js generic stage recovery marker-MM-to-%u from combined JavaScript objects at offset 0x26F0F 25397 bytes
generic_stage_recovery_001.js
e451571d2ec61ed404d8a2d60b62e5bcc9c5e716b6742b6ada9b45df383d1c2d
deobfuscated-js generic stage recovery marker-MM-to-%u from combined JavaScript objects at offset 0x26F0F 19014 bytes
generic_stage_recovery_002.js
49cec8ae720746b59ef78e45224c76dfe66df49eb7c31ef74787c504bd920a53
deobfuscated-js generic stage recovery split-literal-normalize -> marker-MM-to-%u from combined JavaScript objects at offset 0x26F0F 25391 bytes
generic_stage_recovery_003.js
4e79082bbf60dd2a7da1dad2e25a0ac70d45eb5c1d902f3a8f9167bb17fc7457
deobfuscated-js generic stage recovery split-literal-normalize -> marker-MM-to-%u from combined JavaScript objects at offset 0x26F0F 19008 bytes
font_00_sfnt_off0000114b.bin
fc85f44193ccd402987935418c4f5fdf6802c96450b789e7fce04f9791933021
pdf-font-stream PDF embedded font (sfnt) at offset 0x114B 7965 bytes
font_01_sfnt_off000018fc.bin
1e827515a464087cdace63e3578c118b45a657ed40cdbb9de7eead35c9b593ba
pdf-font-stream PDF embedded font (sfnt) at offset 0x18FC 7965 bytes