Malicious PDF — malware analysis report

Static analysis result for SHA-256 c54f3da8e0233a74…

MALICIOUS

PDF

427.1 KB Created: 2011-12-15 00:54:58 Authoring application: Advanced PDF Repair at http://www.datanumen.com/apdfr/
MD5: 0ef8e16e7d1f60a0c22c84a5b7815d94 SHA-1: 34c16ec0c219d7f2cc10eece8ae4500a6ba34198 SHA-256: c54f3da8e0233a74e906d8eba6de8a5a6b30f9976f7a5cbe4ad701700d088b1d
360 Risk Score

Malware Insights

MITRE ATT&CK
T1059.001 PowerShell T1204.002 Malicious File T1566.001 Spearphishing Attachment

This PDF file contains embedded JavaScript that is heavily obfuscated and designed to exploit vulnerabilities in PDF viewers. The script attempts to download and execute a secondary payload, as indicated by the 'Js.Exploit.Shellcode-18' ClamAV detection and the 'PDF JavaScript exploit cluster' heuristic. The presence of U3D content also suggests a potential exploit vector. The URL for 'Advanced PDF Repair' is present in the metadata and within the document body, but its reputation is unknown.

Machine Learning

  • Nyx PDF Classifier malicious score 0.7494

Heuristics 12

  • U3D/3D content in PDF — Adobe Reader 3D parser CVE-family indicator high CVE related PDF_U3D_CVE_RELATED
    PDF contains U3D (Universal 3D) or 3D annotation content — CVE-2011-2462 and CVE-2009-3953 are critical vulnerabilities in Adobe Reader's U3D processing that allow arbitrary code execution. U3D content in PDFs is extremely rare in normal documents.
  • 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.
  • Secondary embedded PDF body has suspicious static findings critical POLYGLOT_CHILD_PDF_STATIC_TRIAGE
    A 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 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
  • 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.
  • XFA form low PDF_XFA
    PDF uses XML Forms Architecture — can contain script logic
  • Object number defined twice with different bodies info PDF_DUPLICATE_OBJ_BODY_INCREMENTAL
    The same indirect object (N G) is defined more than once with different body bytes. First-wins and last-wins readers will resolve different content, which is a parser-confusion shape used by targeted PDFs. Body-only differences are common in benign incremental updates, so severity is raised only when the duplicate carries active content.
  • 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.datanumen.com/apdfr/

Extracted artifacts 20

Files carved from inside the sample during analysis.

FilenameKindSourceSize
javascript_obj0001_000.js
0f3746d43eddf8e432d4b8b7f4a0688e2f741bd3b59a2a427d7193d7894480df
pdf-javascript-stream PDF /JS object 1 at offset 0x11 10949 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
javascript_obj0001_001.js
2c0262d8c8025d31ebd28bc8b7979328833529f013b3daa25c4dc2850cfb4dea
pdf-javascript-stream PDF /JS object 1 at offset 0x37 437250 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
generic_stage_recovery_000.js
a945effdf7c25d723d081a43d53232d96287283fa3a3f67c2ed8f36306de4005
deobfuscated-js generic stage recovery split-literal-normalize from raw PDF metadata at offset 0x0 262134 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
generic_stage_recovery_001.js
a039067f5477cdb3d99e5206277d8559988c9d13fbacb3a99b9cb5192bc58f9e
deobfuscated-js generic stage recovery marker-MM-to-%u from raw PDF metadata at offset 0x0 262144 bytes
generic_stage_recovery_002.js
db8bca928d1e5538eda0bc5fe9759239cfd265f0d75dd8e5b73cd724b1575c34
deobfuscated-js generic stage recovery percent-decode from raw PDF metadata at offset 0x0 262138 bytes
generic_stage_recovery_003.js
d95e8b7542790fe15df467cd8da9a6b3b6709da35fa50ca4201fde8eeed7695a
deobfuscated-js generic stage recovery split-literal-normalize from JavaScript object 1 at offset 0x11 10924 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
generic_stage_recovery_004.js
5b539614f699a3ffdc8dde66690ca2789e5388084fb9beebcd7a7517d63e5756
deobfuscated-js generic stage recovery marker-MM-to-%u from JavaScript object 1 at offset 0x11 7662 bytes
generic_stage_recovery_005.js
3d7d954381e419a4b34e486f31a0207aca9624aee990fde02f139aac3a4007dd
deobfuscated-js generic stage recovery split-literal-normalize from combined JavaScript objects at offset 0x11 262124 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 4 eval/decoder/string-building token(s). Carved artifact contains 2 long base64-like blob(s).
generic_stage_recovery_006.js
8ce652b7e2b268dba78622b5cbce238b764034a7616eb0f04cfb64b699c5e63a
deobfuscated-js generic stage recovery marker-MM-to-%u from combined JavaScript objects at offset 0x11 262144 bytes
Detection
ClamAV: Js.Exploit.Shellcode-18
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
generic_stage_recovery_007.js
953f43fa49023ad220da3c154c5906f24ce205bcd256cbaae7cf4df5b652ada6
deobfuscated-js generic stage recovery percent-decode from combined JavaScript objects at offset 0x11 262138 bytes
Detection
ClamAV: Js.Exploit.Shellcode-18
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
generic_stage_recovery_008.js
a44e22e0b757b61342e063438de1c6209e6324460f475845d9f9c634ef219b02
deobfuscated-js generic stage recovery split-literal-normalize from JavaScript object 1 at offset 0x37 262134 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s). Carved artifact contains 1 long base64-like blob(s).
generic_stage_recovery_009.js
2f1e2d7d4745185ce3f0769d9a003046563b852ab2c1cb50f72ecf678c28d6f1
deobfuscated-js generic stage recovery split-literal-normalize -> marker-MM-to-%u from raw PDF metadata at offset 0x0 258817 bytes
generic_stage_recovery_010.js
a3ef5285d32696b513e7c0e6292a6309ace3bf2cb932db133b682fe1d396b814
deobfuscated-js generic stage recovery split-literal-normalize -> percent-decode from raw PDF metadata at offset 0x0 258811 bytes
generic_stage_recovery_011.js
dec6ab3a2312948cc36d6b35eaef125651fd2e4592f4f38f7186b74653abdb3a
deobfuscated-js generic stage recovery split-literal-normalize -> marker-MM-to-%u from combined JavaScript objects at offset 0x11 258862 bytes
Detection
ClamAV: Js.Exploit.Shellcode-18
Obfuscation or payload: likely
Carved artifact contains 2 eval/decoder/string-building token(s).
font_00_sfnt_off00046ec5.bin
e99ce5b0c71e739440bb4710900e355650f6766803e538f3f5048a4590de2b9c
pdf-font-stream PDF embedded font (sfnt) at offset 0x46EC5 275936 bytes
font_01_sfnt_off0005aacb.bin
160a38866670265a013ca9907e025a666f65afa76e8e252eb44933ce9eac9bf0
pdf-font-stream PDF embedded font (sfnt) at offset 0x5AACB 21024 bytes
font_02_sfnt_off0005c88e.bin
160b07147289652b24bf6ae5999668e66e7124222ed8f223e68918d75a5bb937
pdf-font-stream PDF embedded font (sfnt) at offset 0x5C88E 38204 bytes
font_03_sfnt_off00061813.bin
a9c7f5b232a65991718cab520efc5c6c6ea646be8fc287284f61d8a48ef6da55
pdf-font-stream PDF embedded font (sfnt) at offset 0x61813 35848 bytes
u3d_00_off00002d4d.bin
db47f9e6c2fa22cca9aaaaba842bc1035f54c0acd3737dbd64b69dc1671da5eb
pdf-3d-stream PDF U3D 3D stream at offset 0x2D4D 1268 bytes
polyglot_child_pdf_off00013df0.pdf
9d386f8e1df22cdcea7f875eed180ebf385bc776494837c33e27a7e6f58952ed
polyglot-child-pdf Secondary PDF body inside pdf container at offset 0x13DF0 355913 bytes