🔏 Digital signature Modified after signing
A signature covers the whole signed byte range — PDF JavaScript is never signed on its own — and does not by itself mean the document is safe.
Malware Insights
The PDF file contains multiple embedded JavaScript streams and is encrypted with JavaScript, indicating an attempt to obfuscate its true content and behavior. The presence of a Remote GoTo action and an AcroForm button with an action trigger further suggests malicious intent, likely to download and execute a second-stage payload. The document body is unreadable, reinforcing the idea that the malicious functionality is hidden within the scripts.
Machine Learning
- Nyx PDF Classifier malicious score 0.7717
Heuristics 10
-
JavaScript action low 2 related findings PDF_JAVASCRIPTPDF contains a /JavaScript action. Generic JavaScript is common in benign forms; specific dangerous APIs are scored by separate rules.
-
PDF JavaScript exploit cluster critical PDF_JS_EXPLOIT_CLUSTERPDF 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.
-
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.
-
Encrypted PDF carries /OpenAction — payload hidden from static analysis high PDF_ENCRYPTED_WITH_JSPDF declares /Encrypt and also references an executable trigger (/OpenAction). 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.
-
Active content added after the PDF was signed medium PDF_SIGNATURE_POST_SIGN_MODIFICATIONAn incremental update appended AFTER the signed byte range introduces active content (/AA). Some of this can occur in legitimate form-fill (field scripts, a rewritten /Catalog), so it is suspicious rather than damning — but it is content the signer did not approve.
-
Remote GoTo action medium PDF_GOTO_REMOTEPDF references a remote or embedded document via GoToR/GoToE with an extension-less or unresolved target
-
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
-
Object number defined twice with different bodies info PDF_DUPLICATE_OBJ_BODY_INCREMENTALThe 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_TRIAGEOne 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_URLOne 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.monotype.comMonotype Referenced by PDF JavaScript
- http://www.monotype.com/html/mtname/ms_arial.htmlhttp://www.monotype.com/html/mtname/ms_welcome.htmlhttp://www.monotype.com/html/type/license.htmlReferenced by PDF JavaScript
Extracted artifacts 32
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
javascript_obj0030_000.js |
pdf-javascript-stream | PDF /JS object 30 at offset 0x7744 | 88 bytes |
SHA-256: 3297eb72ffaedb9a53d6eff207fc5829bc4e91a86a2124bf4d24c1b28fc02841 |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.1041", "F.1042", "F.1043", "F.1044", "F.1045"));
|
|||
javascript_obj0031_001.js |
pdf-javascript-stream | PDF /JS object 31 at offset 0x77CC | 38 bytes |
SHA-256: dd4e86ff46931388298d522a0c25afc2a74df361f28fb6ad9f104ffc1f5056c1 |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFNumber_Format(2, 2, 0, 0, "", true); |
|||
javascript_obj0032_002.js |
pdf-javascript-stream | PDF /JS object 32 at offset 0x7820 | 41 bytes |
SHA-256: 6aeb2fc8f6b0dba7b9d76914b437aa0140bcd183b4c2b0d2b66173e7a39a1974 |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFNumber_Keystroke(2, 2, 0, 0, "", true); |
|||
javascript_obj0034_003.js |
pdf-javascript-stream | PDF /JS object 34 at offset 0x79C8 | 79 bytes |
SHA-256: a585b0a1c77e84b93d0edc71d3903f35330936fbe7e3723497da2630e07d4d8f |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.1047", "F.1048", "F.1049", "F.10410"));
|
|||
javascript_obj0036_004.js |
pdf-javascript-stream | PDF /JS object 36 at offset 0x7B97 | 104 bytes |
SHA-256: df34390a194c5f85b1e488fa71af64f11c357e7337d861614af56913f9e8285a |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.10412", "F.10413", "F.10414", "F.10415", "F.10416", "F.10417"));
|
|||
javascript_obj0038_005.js |
pdf-javascript-stream | PDF /JS object 38 at offset 0x7D7F | 115 bytes |
SHA-256: c13ee821d5d686bd44845b0e0391347addaeaab533038480d459837b6fcbe7c0 |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.10419", "F.10420", "F.10421", "F.10422", "F.10423", "F.10424", "F.10425"));
|
|||
javascript_obj0040_006.js |
pdf-javascript-stream | PDF /JS object 40 at offset 0x7F75 | 126 bytes |
SHA-256: 6633aa8157314260bf5f2425c4927b494b12fbf6d5cf95975b28acb583faa013 |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.10427", "F.10428", "F.10429", "F.10430", "F.10431", "F.10432", "F.10433", "F.10434"));
|
|||
javascript_obj0042_007.js |
pdf-javascript-stream | PDF /JS object 42 at offset 0x8175 | 98 bytes |
SHA-256: 1a06b26a567b8e715f93f62f3600b9c65f71e1fed025d9f7bf2a3e2f32a2aa32 |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.1131", "F.1132", "F.1133", "F.1134", "F.1135", "F.1136"));
|
|||
javascript_obj0046_008.js |
pdf-javascript-stream | PDF /JS object 46 at offset 0x8400 | 135 bytes |
SHA-256: 33b36789a60428011af0d5fc66197405c80c6953b5271d7b5e2f07c0d6868c7d |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.1138", "F.1139", "F.11310", "F.11311", "F.11312", "F.11313", "F.11314", "F.11315", "F.11316"));
|
|||
javascript_obj0048_009.js |
pdf-javascript-stream | PDF /JS object 48 at offset 0x8605 | 82 bytes |
SHA-256: 3e2fbb71d611ac41a63c766461cf4424e52c5d8278f652d5ccb839658d48edda |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.11318", "F.11319", "F.11320", "F.11321"));
|
|||
javascript_obj0050_010.js |
pdf-javascript-stream | PDF /JS object 50 at offset 0x87D5 | 137 bytes |
SHA-256: 887d16a37f3002e60ae5ab726596b343216bf8ba136434716021bd67821b87bf |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.11323", "F.11324", "F.11325", "F.11326", "F.11327", "F.11328", "F.11329", "F.11330", "F.11331"));
|
|||
javascript_obj0052_011.js |
pdf-javascript-stream | PDF /JS object 52 at offset 0x89DC | 131 bytes |
SHA-256: 0b253caf5528536e67a4662825413f1b322ec4343274b5452be506e535c55f29 |
|||
Preview scriptFirst 1,000 lines of the extracted script
AFSimple_Calculate("SUM", new Array ("F.105", "F.1056", "F.10511", "F.10518", "F.10526", "F.114", "F.1147", "F.11417", "F.11422"));
|
|||
javascript_obj0149_012.js |
pdf-javascript-stream | PDF /JS object 149 at offset 0x26644 | 48 bytes |
SHA-256: c9d3ff2f1e1eaf5a1b9c8e76722aeb35b2093f4d26cc7983905010475cb39437 |
|||
Preview scriptFirst 1,000 lines of the extracted script
// nix AFNumber_Format(2, 2, 0, 0, "", false); |
|||
javascript_obj0288_014.js |
pdf-javascript-stream | PDF /JS object 288 at offset 0x2A691 | 430 bytes |
SHA-256: c1d4d4c34df24ae74199def2dc116771e02db2be52c0f43d9a66b93f88cbd0a6 |
|||
Preview scriptFirst 1,000 lines of the extracted script
if (this.ADBE == undefined)
this.ADBE = new Object();
ADBE.LANGUAGE = "DEU";
ADBE.Viewer_string_Title = "Adobe Acrobat";
ADBE.Viewer_string_Update_Desc = "Adobe Acrobat - Reader 6.0.2 Update";
ADBE.Reader_string_Need_New_Version_Msg = "F�r diese PDF-Datei ist eine neuere Version von Adobe Reader erforderlich. Klicken Sie auf �OK�, um die neueste Version herunterzuladen, oder wenden Sie sich an Ihren Systemadministrator.";
|
|||
javascript_obj0289_015.js |
pdf-javascript-stream | PDF /JS object 289 at offset 0x2A7F0 | 361 bytes |
SHA-256: 68ba25850fca5ed937173b9ac6e4d1f6e2464e72161db9546f4e6d20a540a108 |
|||
Preview scriptFirst 1,000 lines of the extracted script
if (ADBE.Reader_Value_Asked == undefined)
ADBE.Reader_Value_Asked = false;
if (ADBE.Reader_Need_Version == undefined || ADBE.Reader_Need_Version < 6.0)
{
ADBE.Reader_Need_Version = 6.0;
ADBE.Reader_Value_New_Version_URL = "www.adobe.de";
ADBE.SYSINFO = "?p=" + app.platform + "&v=" + app.viewerVersion + "&l=" + app.language + "&c=" + app.viewerType;
}
|
|||
javascript_obj0290_016.js |
pdf-javascript-stream | PDF /JS object 290 at offset 0x2A8F9 | 338 bytes |
SHA-256: 2f3a7b409302734f22a8ba5616f7c840e218882ac559109832417c6922d82ea3 |
|||
Preview scriptFirst 1,000 lines of the extracted script
if (app.viewerType == "Reader")
{
if (ADBE.Reader_Value_Asked != true)
{
if (ADBE.Reader_Need_Version > app.viewerVersion)
{
if (app.alert(ADBE.Reader_string_Need_New_Version_Msg, 1, 1) == 1)
this.getURL(ADBE.Reader_Value_New_Version_URL + ADBE.SYSINFO, false);
ADBE.Reader_Value_Asked = true;
}
}
}
|
|||
javascript_obj0291_017.js |
pdf-javascript-stream | PDF /JS object 291 at offset 0x2AA01 | 865 bytes |
SHA-256: f905788c5cc40567b0e67fab266534b05a701d79c57b6e478c116172b4d750b3 |
|||
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 1 eval/decoder/string-building token(s).
|
|||
Preview scriptFirst 1,000 lines of the extracted script
function zw�lf()
{
var r = /[^\d,]/g; // nur Zahlen oder : erlaubt
var str = event.value + event.change;
var neu = str.match(eval(r));
if (neu) {
app.alert("Es sind nur ganze Zahlen und Kommas erlaubt");
event.rc = false;
}
else{
var ev = event.value;
var svor = ev.substring(0,event.selStart);
var snach = ev.substring(event.selEnd,event.value.length);
sneu = svor+event.change+snach;
var komar = sneu.split(",");
if(komar.length>2){
app.alert("mehr als ein Komma geht nicht!");
event.rc = false;
}
if(komar.length==2){
if(komar[1].length>2){//Nachkommastellen
event.rc = false;
}
if(komar[0].length>12){//Anzahl vor dem Komma
event.rc = false;
}
}
if(komar.length==1){
if(sneu.length>12){//Anzahl vor dem Komma
event.rc = false;
app.alert("Es sind nur 12-stellige Zahlen vor dem Komma erlaubt");
}
}
}
}
|
|||
stream_013_off0000f574.bin |
decompressed-pdf-stream | PDF FlateDecoded stream at offset 0xF574 | 107773 bytes |
SHA-256: f8b5634482dabaf0040161953b708d7648a1dc1459beb6e63bf997bafb4818f7 |
|||
font_00_cff_off0002de33.bin |
pdf-font-stream | PDF embedded font (cff) at offset 0x2DE33 | 6160 bytes |
SHA-256: 365aa02994429c8880eb8adddda574914c763503d2cc5c194bdba65826b0ce46 |
|||
font_01_cff_off0002f33e.bin |
pdf-font-stream | PDF embedded font (cff) at offset 0x2F33E | 6916 bytes |
SHA-256: 8e4b39466de4810665c5c345be72d41b8e29511bf4bf5433d8d894a5af68009d |
|||
javascript_obj0235_000.js |
pdf-javascript-stream | PDF /JS object 235 at offset 0x2E269 | 48 bytes |
SHA-256: 21ff1985ca90afd3f26954f4cf8120c7a8faba8d0646acba6f2aab8c44418540 |
|||
Preview scriptFirst 1,000 lines of the extracted script
�X �DUh ��?�f)?�a|�/�/�� �o V� �T�]��� � 3�M�ӝ |
|||
javascript_obj0237_002.js |
pdf-javascript-stream | PDF /JS object 237 at offset 0x2E2F0 | 48 bytes |
SHA-256: e4b2636d843d10bb85a952d7a6926edc7b7e2d33407d68d1b8a2adbec8b77df2 |
|||
Preview scriptFirst 1,000 lines of the extracted script
�g� (2�!�ҧ.� @�Ged��� ��� �$R���yx�M|��v�% ^� |
|||
javascript_obj0239_004.js |
pdf-javascript-stream | PDF /JS object 239 at offset 0x2E376 | 48 bytes |
SHA-256: 8d99df05ff1c2d688ef99b8899f2475b1daaab24dbdf9b27553a70beb7b5f94f |
|||
Preview scriptFirst 1,000 lines of the extracted script
[Of��;):�=��&{�47I{!��/� ��JX�,�� T w]#�g�
|
|||
javascript_obj0241_006.js |
pdf-javascript-stream | PDF /JS object 241 at offset 0x2E3FC | 48 bytes |
SHA-256: 757d394d283147510f6978f809b49774d0f0a7367b28da3955dde3686e999670 |
|||
Preview scriptFirst 1,000 lines of the extracted script
R�ѕ��EŬL��mZ ʶ�]��~ �P� � ��-i� ��:�Hذ<�ݥ |
|||
javascript_obj0243_008.js |
pdf-javascript-stream | PDF /JS object 243 at offset 0x2E481 | 48 bytes |
SHA-256: 3869f2f79db728b7a18f30153fcf7e1faf28f350d9de1466aed92646301771f6 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Z���O � n ���K� �c%�� � F�*)��'�)o�S�A g1��U |
|||
javascript_obj0245_010.js |
pdf-javascript-stream | PDF /JS object 245 at offset 0x2E50A | 48 bytes |
SHA-256: 2bcdb9752056d32e6ea4373a2a0642e801aaaa571215822012686a2df5d1b619 |
|||
Preview scriptFirst 1,000 lines of the extracted script
n&�Wi�)C�t35�%� �->Q�R2 w� '�� �9����+��S s�Bb |
|||
javascript_obj0247_012.js |
pdf-javascript-stream | PDF /JS object 247 at offset 0x2E591 | 48 bytes |
SHA-256: 0c905efcc91c49e9c0f08932319e99f500233fcf35a72bc064c03ff344ad9db1 |
|||
Preview scriptFirst 1,000 lines of the extracted script
5 �� � f�� l�xB���kˠh���NՀJ� ~yA�&= �Ya � |
|||
javascript_obj0249_014.js |
pdf-javascript-stream | PDF /JS object 249 at offset 0x2E616 | 48 bytes |
SHA-256: f7725e52426110de0868f78e3b278f0c8b1570465b8470793053813d77aba461 |
|||
Preview scriptFirst 1,000 lines of the extracted script
{ 9 �j��ƶ �,d"��vh� ����Ô� �� t��w��^� `
|
|||
javascript_obj0251_016.js |
pdf-javascript-stream | PDF /JS object 251 at offset 0x2E69B | 48 bytes |
SHA-256: 1926e32070e39de8b8dbf2ff69d9ccc2cda6dbdbf7f514a6bc5a2c2deb87843d |
|||
Preview scriptFirst 1,000 lines of the extracted script
�v�@�Y��<>( L�+L$r� ���� C�{Rz5� GkH � ��4�ෞK
|
|||
javascript_obj0253_018.js |
pdf-javascript-stream | PDF /JS object 253 at offset 0x2E721 | 48 bytes |
SHA-256: c3780615c892942c8f7f7ad1e75c2501080fdbb28a89c65f84a7f174df9d0a5c |
|||
Preview scriptFirst 1,000 lines of the extracted script
��\j��H �� Ǻ �� � �f i��!��}�M���^�nșR�+� |
|||
javascript_obj0255_020.js |
pdf-javascript-stream | PDF /JS object 255 at offset 0x2E7A7 | 48 bytes |
SHA-256: 2f90bfb9be192677b18c06097d8324b46d8b278a1ed57e288aafcd20e425dde7 |
|||
Preview scriptFirst 1,000 lines of the extracted script
��я�we{�V �� NyvN�)�� d n� Sn�×y^ڠB�m�8A.$C
|
|||
javascript_obj0257_022.js |
pdf-javascript-stream | PDF /JS object 257 at offset 0x2E82D | 48 bytes |
SHA-256: 93af495348f5fd7d3ad7f56a2115160732dd8e5e11e6397e5d7c3b81fd85faa2 |
|||
Preview scriptFirst 1,000 lines of the extracted script
� � \ LS�uҤ� �iy� �'�� v =���|� 6'��= M )��; |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.