Malicious Office (OOXML) / .XLSX — malware analysis report

Static analysis result for SHA-256 449e2cb6732de536…

MALICIOUS

Office (OOXML) / .XLSX

154.0 KB Created: 2006-09-16 00:00:00 UTC Authoring application: Microsoft Excel 16.0300
MD5: de89502fa0ed1e751a5c68ef542113e6 SHA-1: 776a87b2f73019ac58990fccbc3f5720484c3cf7 SHA-256: 449e2cb6732de53677803fd5badb9e93c210df49b272b8c319d82a547db3722a
120 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic for Applications

The file is an XLSX document containing multiple embedded Excel 4.0 macro sheets, as indicated by the OOXML_XLM_MACROSHEET and OOXML_XLSB_INTL_MACROSHEET_IN_XLSX heuristics. These macro sheets are designed to execute arbitrary code. While the specific commands within the truncated macro sheets are not fully discernible, their presence strongly suggests a malicious intent to download and execute a secondary payload. No specific family could be identified due to the obfuscated and truncated nature of the macro content.

Heuristics 2

  • Excel 4.0 macro sheet (3 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.

Extracted artifacts 3

Files carved from inside the sample during analysis.

FilenameKindSourceSize
xlm_sheet_00.bin
9a232684b90b1697660b058dac0594697a629fc26ba9e0c572e4e8b3c6d09add
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet1.bin 5899 bytes
xlm_sheet_01.bin
86d47db54f15ba79e074bf90a680ee1fab1f3289b1916ec55a3001da53ffb657
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet2.bin 1158 bytes
xlm_sheet_02.bin
6e9f760f0197fd4535c8f2ecca590c8bedd4b8505085915e283f4133345daa26
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet3.bin 6203 bytes