Malicious PDF — malware analysis report

Static analysis result for SHA-256 6ebd5c874098c0fb…

MALICIOUS

PDF

593.8 KB Created: lìW~’8· åÊ7˜|ÿ÷Ež.¢„øˆ Authoring application: ‹iÝÞ½„àó (via i² ,Æ)ÊU¢žvzÈ(®ã,ËiìÓ¦Ê Åq)
MD5: 9e1ca9ca456d5358a184702c30a730e7 SHA-1: 097768ec2bf7adb16b3d9502b5f04cb945714a59 SHA-256: 6ebd5c874098c0fbce3c9885f845f2ba43b3564bb4a7ce05c1aafa5d0f95f8fa
186 Risk Score

Malware Insights

MITRE ATT&CK
T1059.007 JavaScript T1566.001 Spearphishing Attachment

This PDF document is heavily obfuscated and utilizes JavaScript to present a fake update prompt to the user. The JavaScript code constructs a URL, 'http://cgi.adobe.com/special/acrobat/update', which is likely intended to lead the user to download a malicious payload disguised as an Adobe Reader or Acrobat update. The presence of XFA forms and encrypted JavaScript further indicates a malicious intent to hide its true functionality.

Machine Learning

  • Nyx PDF Classifier malicious score 0.8763

Heuristics 12

  • 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.
  • Encrypted PDF carries /JavaScript — payload hidden from static analysis high PDF_ENCRYPTED_WITH_JS
    PDF declares /Encrypt and also references an executable trigger (/JavaScript). Document encryption hides the JavaScript body and stream contents from static scanners — combined with auto-execution indicators this is a known evasion pattern used to deliver weaponised JavaScript that the analyst cannot inspect without the decryption key.
  • 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
  • Optional Content Group with action trigger low PDF_OPTIONAL_CONTENT
    Optional Content Group (layer) co-occurs with an action trigger — content can be selectively hidden from viewers or scanners while the action still fires on open
  • AcroForm button with action trigger low PDF_ACROFORM_BUTTON
    PDF contains a /Btn form field together with a SubmitForm/URI/Launch/JS trigger — this is the building block of fake 'Download' or 'Open' button overlays used in PDF phishing lures
  • PDF paints image(s) but contains no text operators info PDF_IMAGE_ONLY_LURE
    PDF has 2 image XObject(s) and the content stream contains no text-emitting operators (BT/ET, Tj, TJ, ', ") in either raw bytes or decompressed streams — this is the screenshot-as-PDF pattern used to bypass text-based scanners and to deliver instructions purely through rendered pixels. It is informational unless paired with invisible links or risky URI context.
  • 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.passportcanada.gc.ca
    • http://www.travel.gc.ca
    • http://www.cic.gc.ca
    • http://cgi.adobe.com/special/acrobat/update
    • http://ns.adobe.com/xdp/
    • http://www.xfa.org/schema/xci/1.0/
    • http://www.xfa.org/schema/xfa-template/2.5/
    • http://www.w3.org/1999/xhtml
    • http://www.xfa.org/schema/xfa-data/1.0/
    • http://www.w3.org/2001/XMLSchema-instance
    • http://www.xfa.org/schema/xfa-locale-set/2.1/
    • http://www.w3.org/1999/02/22-rdf-syntax-ns#
    • http://purl.org/dc/elements/1.1/
    • http://ns.adobe.com/pdf/1.3/
    • http://ns.adobe.com/xap/1.0/
    • http://ns.adobe.com/xap/1.0/mm/
    • http://ns.adobe.com/xfdf/
    • http://ns.adobe.com/xtd/
    • http://www.xfa.org/schema/xfa-form/2.8/

Extracted artifacts 12

Files carved from inside the sample during analysis.

FilenameKindSourceSize
embedded_file_obj0122.bin
c06dcd026a7ea0536b63e07ce688691b585339a3ab7ff59065e546b56308c7bb
pdf-embedded-file PDF EmbeddedFile object 122 at offset 0x448B 85 bytes
embedded_file_obj0123.bin
08f477eb081f262c637b72fefc09878d8a0fb79df9b5f2f3f71ed0ab863122ea
pdf-embedded-file PDF EmbeddedFile object 123 at offset 0x4540 3343 bytes
embedded_file_obj0124.bin
41c33c2110b26b9cc41adba871de7a860a7aefc351021c4e16a69793646641e6
pdf-embedded-file PDF EmbeddedFile object 124 at offset 0x4A34 1074989 bytes
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 85 eval/decoder/string-building token(s). Carved artifact contains 4 long base64-like blob(s).
embedded_file_obj0125.bin
8ca41e7a63829b1b1469cbc51b17e14ea3b30b405715f48a33bc525c639acf02
pdf-embedded-file PDF EmbeddedFile object 125 at offset 0x2B724 7125 bytes
embedded_file_obj0126.bin
4af863b4dd8f744bccda25894e98ad1e02508eb126d2d17cb38f4c9dc3c9c6e6
pdf-embedded-file PDF EmbeddedFile object 126 at offset 0x2BB6E 5374 bytes
embedded_file_obj0127.bin
f01fb718d292a662ec40a55c746bd30c760bdaac97a3e5112bb9dedba7f1f33a
pdf-embedded-file PDF EmbeddedFile object 127 at offset 0x2C072 799 bytes
embedded_file_obj0128.bin
b1b296d371e691ae903fc90e2f3bd69eeac3730137d7c7f5d9379aed02cb51d6
pdf-embedded-file PDF EmbeddedFile object 128 at offset 0x2C282 110 bytes
embedded_file_obj0129.bin
0796cb78318af629d0ec59a294644666f2996ec7d0eb2a9583645b1d6126e4da
pdf-embedded-file PDF EmbeddedFile object 129 at offset 0x2C332 214 bytes
embedded_file_obj0130.bin
d8eb6589b2920aa924f5b7fb44d57a0cf7553f3c791d3b2f06b5421986470463
pdf-embedded-file PDF EmbeddedFile object 130 at offset 0x2C433 30176 bytes
javascript_obj1953_000.js
922f7942d25f53e6e6eedc1b3a95c47a757faab3be4838fa02db0dbea2c4dbcc
pdf-javascript-stream PDF /JS object 1953 at offset 0x61986 2798 bytes
javascript_obj1954_001.js
4a1aca004cf20431c9a66dce85404a6411a54d881a6c257882260ffc972a13eb
pdf-javascript-stream PDF /JS object 1954 at offset 0x61C4F 870 bytes
javascript_obj1955_002.js
04ceb4c2218e7db19a6e007ca4ce846f92c17fff5eaf3a611e71bbd7a5726917
pdf-javascript-stream PDF /JS object 1955 at offset 0x61DA9 1535 bytes