Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 e7c20d996b9bc372…

MALICIOUS

Office (OLE)

36.5 KB Created: 2020-11-27 11:39:36 Authoring application: Microsoft Excel First seen: 2021-05-22
MD5: a1253411fd603665e65d83bd5780ed7e SHA-1: e01c406f9e120b9ed40ef10d8dc82568d42fb753 SHA-256: e7c20d996b9bc3727a4003dcf8604b7ea0400f02fdb85f7a3eaafb28c2cd8026
140 Risk Score

Malware Insights

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

The file contains Excel 4.0 macros, specifically an Auto_Open defined name, which is a critical finding. This indicates the macro will execute automatically upon opening the workbook. The presence of dangerous formula APIs like RUN suggests the macro is designed to execute arbitrary code, likely to download and run a secondary payload. No specific family could be identified.

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) 6916 bytes
SHA-256: 7671720d5dc3a1bc5aba02ee07b3de0015d2bb1ca0c004e95e5a4ef47e15d981
Preview script
First 1,000 lines of the extracted script
' 0085     14 BOUNDSHEET : Sheet Information - worksheet or dialog sheet, visible -  Sheet
' 0085     20 BOUNDSHEET : Sheet Information - Excel 4.0 macro sheet, visible -  vBkmdlsnODQ
' 0018     26 LABEL : Cell Value, String Constant - AFdhFxTArhf len=0 
' 0018     23 LABEL : Cell Value, String Constant - built-in-name 1 Auto_Open len=7 ptgRef3d  Sheet!G174 
' 0018     20 LABEL : Cell Value, String Constant - BxVdT len=0 
' 0018     21 LABEL : Cell Value, String Constant - fnUxPp len=0 
' 0018     21 LABEL : Cell Value, String Constant - FTLsjr len=0 
' 0018     21 LABEL : Cell Value, String Constant - gQwBri len=0 
' 0018     20 LABEL : Cell Value, String Constant - GTiVA len=0 
' 0018     25 LABEL : Cell Value, String Constant - ixqHiZLSXU len=0 
' 0018     26 LABEL : Cell Value, String Constant - jLEccFimKla len=0 
' 0018     24 LABEL : Cell Value, String Constant - kdVjuupnS len=0 
' 0018     27 LABEL : Cell Value, String Constant - LnSUbWIkhcdd len=0 
' 0018     26 LABEL : Cell Value, String Constant - nSAgSfHosLR len=0 
' 0018     22 LABEL : Cell Value, String Constant - rtYSLot len=0 
' 0018     27 LABEL : Cell Value, String Constant - rWrgrKEIEXvq len=0 
' 0018     26 LABEL : Cell Value, String Constant - SfnQLYVFURa len=0 
' 0018     20 LABEL : Cell Value, String Constant - sVMVF len=0 
' 0018     26 LABEL : Cell Value, String Constant - tHGFRHAqcdO len=0 
' 0018     23 LABEL : Cell Value, String Constant - VoMWVAlC len=0 
' 0018     26 LABEL : Cell Value, String Constant - wKgoZfdIoDs len=0 
' 0018     21 LABEL : Cell Value, String Constant - ZLiWMP len=0 
' 0018     21 LABEL : Cell Value, String Constant - zXhQtk 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
... (truncated)