MALICIOUS
64
Risk Score
Malware Insights
MITRE ATT&CK
T1059.001 PowerShell
The PDF file contains embedded JavaScript, indicated by multiple PDF_JAVASCRIPT and PDF_JS heuristic firings. The PDF_ENCRYPTED_WITH_JS heuristic suggests that the JavaScript is used to obscure the malicious payload, making static analysis difficult. The presence of JavaScript actions and encrypted content points towards a delivery mechanism designed to evade detection and execute further malicious code. No specific IOCs were extracted from the JavaScript itself.
Machine Learning
- Nyx PDF Classifier clean score 0.0962
Heuristics 4
-
Encrypted PDF carries /JavaScript — payload hidden from static analysis high PDF_ENCRYPTED_WITH_JSPDF 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 1 related finding 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.
-
AcroForm button with action trigger low PDF_ACROFORM_BUTTONPDF 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
Extracted artifacts 16
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
javascript_obj0117_000.js |
pdf-javascript-stream | PDF /JS object 117 at offset 0xCA09 | 105 bytes |
SHA-256: 78a57907cd9a76229fa42a10c7d89341686261472e3b3d455fcb809dfbef1e8c |
|||
Preview scriptFirst 1,000 lines of the extracted script
var MyField = this.getField("tcURL");
this.submitForm({ cURL: MyField.value, cSubmitAs: "HTML" });
|
|||
javascript_obj0138_001.js |
pdf-javascript-stream | PDF /JS object 138 at offset 0xEE5D | 38 bytes |
SHA-256: ae95d6581723cae0c2c1e3044a60f6c91e032264799b53449cd6269e6993d7bc |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFNumber_Format(0, 0, 0, 0, "", true); |
|||
javascript_obj0139_002.js |
pdf-javascript-stream | PDF /JS object 139 at offset 0xEEB2 | 41 bytes |
SHA-256: 617ef4da07d9bc9d4e06a2320fe0d4cbacd3d6c2cc82039cf4e79e7facf7545f |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFNumber_Keystroke(0, 0, 0, 0, "", true); |
|||
javascript_obj0104_003.js |
pdf-javascript-stream | PDF /JS object 104 at offset 0x7750 | 328 bytes |
SHA-256: 05944e897f71d2b0aa107c08e58fca7c3e4e97b044d6390e2758042d2565fada |
|||
Preview scriptFirst 1,000 lines of the extracted script
var f;var c = this.getField('cmdHideBorders');c.display = display.hidden;c = this.getField('cmdShowBorders');c.display = display.noPrint;for (var i=0; i<this.numFields; i++) {f = this.getField(this.getNthFieldName(i));if (f.display!=display.noPrint && f.display!=display.hidden && !f.readonly)f.strokeColor = color.transparent;}
|
|||
javascript_obj0116_004.js |
pdf-javascript-stream | PDF /JS object 116 at offset 0xC8D9 | 391 bytes |
SHA-256: e59e793300727c4e9f0188d3a4db914a851809288aa5b0b79decea8284bdc0f1 |
|||
Preview scriptFirst 1,000 lines of the extracted script
var f;var c = this.getField('cmdShowBorders');c.display = display.hidden;c = this.getField('cmdHideBorders');c.display = display.noPrint;for (var i=0; i<this.numFields; i++) {f=this.getField(this.getNthFieldName(i));if (f.display!=display.noPrint && f.display!=display.hidden && !f.readonly)f.strokeColor = color.ltGray;}app.alert('Be sure to hide borders before printing the document.', 3);
|
|||
javascript_obj0144_005.js |
pdf-javascript-stream | PDF /JS object 144 at offset 0xF064 | 292 bytes |
SHA-256: 22761cc73fff8b1e5226b696694a1e6dbdbe795f946b1cd45f1389a5750e1234 |
|||
Preview scriptFirst 1,000 lines of the extracted script
var MyField = this.getField("ID");
if (MyField.value.substr(0,5) ==
"temp;")
{
for (var i=0; i<this.numFields; i++) {f=this.getField(this.getNthFieldName(i));
if (f.display!=display.noPrint && f.display!=display.hidden && !f.readonly)
{ f.strokeColor =color.ltGray;}
}
}
|
|||
javascript_obj0039_000.js |
pdf-javascript-stream | PDF /JS object 39 at offset 0x6EBA | 105 bytes |
SHA-256: 4558303bcb7cf02e5f0f7a0cb864336c422d75f28117c54dd29bc1c45d803a64 |
|||
Preview scriptFirst 1,000 lines of the extracted script
1 �� A� qv1 ҫ�3ꁈD\�a%�해�� R�AI�Hl ^�l�k$p���E� ���ު�� h7>~ �X�s%� �pl � ��h�F��:HGo^M'�J�\�ݫ�u |
|||
javascript_obj0080_001.js |
pdf-javascript-stream | PDF /JS object 80 at offset 0x9690 | 105 bytes |
SHA-256: f350d3e6f6cb82b1e666b1ebf83595f6d55df09aa70503eec2e2197dd3751ae6 |
|||
Preview scriptFirst 1,000 lines of the extracted script
�D� �,�� (~�� �zԙ �� �E|O� ��L�\�Y� �S,� ���]W�Ki)?iV��� ��/��� J�$N� 8 w� > s ��� X˄�*�!�,)��B� |
|||
javascript_obj0099_002.js |
pdf-javascript-stream | PDF /JS object 99 at offset 0xC3EA | 105 bytes |
SHA-256: 7baff75ea0cdafee24ebc87d906f470de7638f6bd9cac9db3818ed0c88049ff0 |
|||
Preview scriptFirst 1,000 lines of the extracted script
�ƾZ�dG��\ �R��*�:��N����{_#b}��V & ��C��j ~� �0��W� ���S�@ ބ?��� ���`v� � .4e{��ߐ���j �ћ� �4I\;|
|
|||
javascript_obj0104_003_1.js |
pdf-javascript-stream | PDF /JS object 104 at offset 0xC737 | 38 bytes |
SHA-256: 8d0627188bb795f09718aa78202b5420931794db13d473b36205201de8d6a226 |
|||
Preview scriptFirst 1,000 lines of the extracted script
?�X��R����5�~e�i�@, / $vMx�Q�K ̀. |
|||
javascript_obj0105_004.js |
pdf-javascript-stream | PDF /JS object 105 at offset 0xC78E | 41 bytes |
SHA-256: 6fdac041dcf5bb09e25cb7b3bf65df5ce92710c9a6beb1d6a0b380e5bd4bc946 |
|||
Preview scriptFirst 1,000 lines of the extracted script
� �tu���e����8_�����yՉ� 1;h8�~ߴ�{;��{��
|
|||
javascript_obj0116_005.js |
pdf-javascript-stream | PDF /JS object 116 at offset 0xCFC6 | 38 bytes |
SHA-256: a145cb36fbf4cd06123bbd6f7d7c6fab821b7e68b157236aa6948af2909ff0c7 |
|||
Preview scriptFirst 1,000 lines of the extracted script
�N�>W���6p6��g��:���3���QJ ��p��' b |
|||
javascript_obj0117_006.js |
pdf-javascript-stream | PDF /JS object 117 at offset 0xD01D | 41 bytes |
SHA-256: 450e8db271fb4c6cf9a3ddd191a383da5425690895314601b2f964f486de71c7 |
|||
Preview scriptFirst 1,000 lines of the extracted script
'+ ��� ��GY.��)��܌o2�O^w����~8� ��t�c�� |
|||
javascript_obj0131_007.js |
pdf-javascript-stream | PDF /JS object 131 at offset 0xDAF9 | 38 bytes |
SHA-256: 606ed1824daf2a62d8a993617741db092ce74925f83be9b93b65afa6380deafa |
|||
Preview scriptFirst 1,000 lines of the extracted script
Q ����{��Q
� �� qC�N��
� �o?t�a�3dO
|
|||
javascript_obj0132_008.js |
pdf-javascript-stream | PDF /JS object 132 at offset 0xDB52 | 41 bytes |
SHA-256: 1ea9a3ba6fc9d8c81213dc6a4619999beeecc5fcba354df661460d39a78f0432 |
|||
Preview scriptFirst 1,000 lines of the extracted script
��p �Y�e�az�'�Y� �ڽ�Ͳ%�2�o6%��[�D�A/�� |
|||
javascript_obj0139_009.js |
pdf-javascript-stream | PDF /JS object 139 at offset 0xE2F1 | 105 bytes |
SHA-256: 0e5fa839970a1df17d9db7d63a6c22c22fbb5119b253df900203c3062b4aebdb |
|||
Preview scriptFirst 1,000 lines of the extracted script
|�F2%� J �W�y�� �:i\�j�l�j��)9��g`pG<" ��Q >|�����P˝��1�h�h�,LIS��F��k��w����� �s���� ��5� �zY�� ��ߔ |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.