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

Static analysis result for SHA-256 1acbe4e81cda51f4…

MALICIOUS

Office (OOXML) / .XLSX

129.0 KB Created: 2015-06-05 18:19:34 UTC Authoring application: Microsoft Excel 16.0300
MD5: 6af5f9812b14cec19c4c5261d1218e1f SHA-1: e04c87ffbfbbecca7d1650c1aff77c3749bd9e9d SHA-256: 1acbe4e81cda51f404d8454574259072603d7ee4c10c4e7fe84dc58f109ba0c8
180 Risk Score

Malware Insights

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

The sample is an Excel file containing multiple Excel 4.0 macro sheets, as indicated by the OOXML_XLM_MACROSHEET and OOXML_XLSB_INTL_MACROSHEET_IN_XLSX heuristics. The embedded macro content, though partially obfuscated, contains the string "URLDownloadToA", which is a function commonly used to download files from the internet. This suggests the macro's purpose is to download and execute a second-stage payload. The ClamAV detection further confirms its malicious nature.

Heuristics 3

  • Excel 4.0 macro sheet (13 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.GreenOffice01220-9937699-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Xls.Downloader.GreenOffice01220-9937699-0

Extracted artifacts 13

Files carved from inside the sample during analysis.

FilenameKindSourceSize
xlm_sheet_00.bin
eeb75205298b6600b0aab8c17e7dcbff28a93f5c592e0ca036ea3d1b9d41b2f9
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet1.bin 363 bytes
xlm_sheet_01.bin
50326a4bc6116eddbb1ac1f32baae6c22912e3323d883505a7b4bb3156bfbfe1
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet2.bin 632 bytes
xlm_sheet_02.bin
7758715f90b1e2a29f4fcdc71997ce8f27102b8b2141a050486ac0c82ce7c669
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet1.bin 2778 bytes
xlm_sheet_03.bin
381fb5af5072c46099818073d4f4f7e25e92c086ae911eca3a3ce413b68260b3
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet3.bin 1619 bytes
xlm_sheet_04.bin
029b6e2ec04efa1ede9033294f5fcbb15ef1d930cb1be4f48d30fad33291527e
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet4.bin 573 bytes
xlm_sheet_05.bin
f4c36501fcd837ce3610462cc017ebb0f4242cb9407a3d4ea1c53c1a3b09d971
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet5.bin 1303 bytes
xlm_sheet_06.bin
064cb0a11d1b90164304ba7551b0fc0c7e70edd9fd971c8aa51317d32fe2bf4a
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet6.bin 766 bytes
xlm_sheet_07.bin
bfa3ca1f6f49bc0eab81923b80e06cdfe8faba5cd597863fb1a04e88b1c0afc0
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet7.bin 472 bytes
xlm_sheet_08.bin
88846bf63632316812e30d4b9f020c508658087d6a12705d047d09eb3354629d
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet8.bin 423 bytes
xlm_sheet_09.bin
e78d03fd258d00d26b22c7f736d295d3dd733f9e5a3f3cd2df74bb130ff60627
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet2.bin 754 bytes
xlm_sheet_10.bin
f6208e8bd141d432b43eaf367fa23dcbad633afd100d9c970e3b58a01e97f40f
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet3.bin 679 bytes
xlm_sheet_11.bin
e11fa3d3d07b73d13177c297f59091a317ffdafd76834bc0bdd302ad4b481d17
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet4.bin 1447 bytes
xlm_sheet_12.bin
7f02df8272ff00061a43e4abc8bc5260e5ab3ada7a5a50961cef79686b6ad33a
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet9.bin 579 bytes