Emotet — Office (OOXML) / .XLSX malware analysis

Static analysis result for SHA-256 ec126be430da0b73…

MALICIOUS

Office (OOXML) / .XLSX

1.01 MB Created: 2015-06-05 18:19:34 UTC Authoring application: Microsoft Excel 16.0300 First seen: 2022-04-13
MD5: bb83b8348fb85ca008effd9a9bd4ee49 SHA-1: 8e0f89d6865f9e4b4109382c565ee3b54b8b5071 SHA-256: ec126be430da0b732c4116dc912afae6564a60ffd393547d07e36d8aca780a17
200 Risk Score

Malware Insights

Emotet · confidence 95%

MITRE ATT&CK
T1059.005 Visual Basic T1204.002 Malicious File

The sample is an Excel file containing multiple Excel 4.0 macro sheets, which is a strong indicator of malicious intent. ClamAV detection explicitly names this as 'Xls.Downloader.Emotet-OOXML_XL'. The presence of embedded OLE objects and the nature of the macro sheets suggest a downloader functionality, likely for the Emotet banking trojan. The macro sheets themselves are the primary IOCs as they contain the malicious logic.

Heuristics 4

  • Excel 4.0 macro sheet (4 sheet(s)) critical OOXML_XLM_MACROSHEET
    Spreadsheet contains an Excel 4.0 (XLM) macro sheet — XLM was a major Office malware vector during 2020-2022 and evaded many VBA-focused controls before Microsoft tightened XLM defaults. Even legitimate XLM use is rare in modern workbooks. The macro sheet is stored as XLSB/BIFF12 binary content, which many XML-only OOXML scanners miss.
  • XLSB international XLM macro sheet hidden in .xlsx critical OOXML_XLSB_INTL_MACROSHEET_IN_XLSX
    OOXML package is named .xlsx but contains XLSB workbook parts and an international Excel 4.0 macro sheet. This hides XLM macro execution from scanners that trust the extension or only inspect XML worksheet parts. The technique is macro execution, not a document-parser CVE.
  • ClamAV: Xls.Downloader.Emotet-OOXML_XL-af43432fbcb8603c-9980048-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Xls.Downloader.Emotet-OOXML_XL-af43432fbcb8603c-9980048-0
  • Embedded OLE object medium OOXML_OLE_OBJECT
    Document contains an embedded OLE object

Extracted artifacts 7

Files carved from inside the sample during analysis.

FilenameKindSourceSize
ooxml_oleobject_00.bin
93b1cea548cf9d5f4ac6f64afb7be18c1737b3dbdea4bd0aadb26bf7b8d79518
ooxml-ole-object OOXML embedded OLE part: xl/embeddings/oleObject3.bin 3099136 bytes
ooxml_oleobject_00_ole10native_00.bin
a6724425b761391a2288cdb0e402bdc8cf2de9a4e93260c95af92b78344a367e
ole-package OOXML xl/embeddings/oleObject3.bin Ole10Native stream: Ole10Native 3072068 bytes
emf_00.emf
3f0f6bb70f3d65dcc8d248d78ac320bcc22b1148ea5fdd2c1043065d03460133
ooxml-emf OOXML EMF part: xl/media/image1.emf 6144552 bytes
xlm_sheet_00.bin
c2021f3cd7a15d00132d83f817974fbaa3dcba6ac2832cfc59e171f9725dd194
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet1.bin 1816 bytes
xlm_sheet_01.bin
2e5c804d6e95dfaf0aedb09d41e9590a894531b97c42c90478ac456e59a2157a
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet2.bin 832 bytes
xlm_sheet_02.bin
f0a9425b8507f47d4bffbfc9986e6f77a1eec5a7b094745fec3307154c314949
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet1.bin 402 bytes
xlm_sheet_03.bin
7b780847888f3179b9a2306b1d9dd4b22d991fb4b1641b18d3184a5b6ac9038f
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet2.bin 322 bytes