Qbot — Office (OOXML) / .XLSX malware analysis

Static analysis result for SHA-256 89d5eff74023abd1…

MALICIOUS

Office (OOXML) / .XLSX

264.5 KB Created: 2015-06-05 18:19:34 UTC Authoring application: Microsoft Excel 16.0300 First seen: 2022-02-16
MD5: 39870ebfb3279a4321edaa4034926769 SHA-1: 2fdda63a7473146995cf88514a51729f8a063f75 SHA-256: 89d5eff74023abd1d6e46fbe80d1644b2e0aadc2939ad9d1d1a0f440a1f1ccdf
180 Risk Score

Malware Insights

Qbot · confidence 95%

MITRE ATT&CK
T1059.005 Visual Basic

The file is identified as malicious by ClamAV with the signature Xls.Downloader.Qbot02221-9940029-0, indicating a Qbot downloader. The presence of multiple Excel 4.0 macro sheets (XLM) within an XLSX file strongly suggests the execution of embedded macros. These macros are likely responsible for downloading and executing a secondary payload, a common characteristic of Qbot droppers.

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.Qbot02221-9940029-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Xls.Downloader.Qbot02221-9940029-0

Extracted artifacts 13

Files carved from inside the sample during analysis.

FilenameKindSourceSize
xlm_sheet_00.bin
71394a07c8189acff427ae8f8da7fd128d160657a1b7a6707b56f30c6085ff28
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet1.bin 363 bytes
xlm_sheet_01.bin
50bc43abd185a42927ee43adbd4b8db25d62f4741404108aa88f7c8c2fb4181b
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet2.bin 776 bytes
xlm_sheet_02.bin
1d87a8d2a1c3c03f399306f7271fd6b79ef5683605e563ee2e22b3c33b492a7d
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet1.bin 2617 bytes
xlm_sheet_03.bin
3163d9a0fb2cd84dd8785906b739f6733195016c6344c4376d479af298ceff5d
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet3.bin 1739 bytes
xlm_sheet_04.bin
515506eab35eb6fe717bab19d56ebc46d8d16801cdf7381e3f492be93d7b08a7
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet4.bin 673 bytes
xlm_sheet_05.bin
ea32a04f4cec6a4b499fc6dd2677e84a55746af8b3d6a511ea9f1bf7f59edcb9
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet5.bin 707 bytes
xlm_sheet_06.bin
e40dfef507602c0f11d9e7858b44b3034d00163d0da55e09861950fe07e098cc
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet6.bin 826 bytes
xlm_sheet_07.bin
8ff569252732a19a0c2bed07c5ad0f50b228927f44f7dfa7f2828b85d007d2e6
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet7.bin 552 bytes
xlm_sheet_08.bin
936cf5e026c8c314e7c5a6d141513f7e98659c44c66c1d6b538a1aa6031abdfa
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet8.bin 483 bytes
xlm_sheet_09.bin
073c33eedb273d3d3d280714599b3a8f099a666fbd0b6610dd56f0ae7ff2a0e5
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet2.bin 875 bytes
xlm_sheet_10.bin
702b4ecbc014db115a35b4adb60f78da78d2e63fe882e7dc411859f9926c6af6
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet3.bin 808 bytes
xlm_sheet_11.bin
01b738df69558832e27370208f44fc8d57a66dc63f4aa5465b347aa8572f0680
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/sheet4.bin 859 bytes
xlm_sheet_12.bin
61533168a82ce0e3a71d1dcbd2d66d47565459acbeb07b5e69e04d6d2b3cddff
xlm-macrosheet OOXML XLM macro sheet: xl/macrosheets/intlsheet9.bin 679 bytes