cbcvebase.
CVE-2019-0667
published 2019-04-08

CVE-2019-0667: A remote code execution vulnerability exists in the way that the VBScript engine handles objects in memory, aka 'Windows VBScript Engine Remote Code Execution…

PriorityP278high7.5CVSS 3.0
AVNACHPRNUIRSUCHIHAH
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
31.26%
98.1th percentile
A remote code execution vulnerability exists in the way that the VBScript engine handles objects in memory, aka 'Windows VBScript Engine Remote Code Execution Vulnerability'. This CVE ID is unique from CVE-2019-0665, CVE-2019-0666, CVE-2019-0772.

Affected

33 ranges· showing 25
VendorProductVersion rangeFixed in
microsoftinternet_explorer
microsoftinternet_explorer
microsoftinternet_explorer
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows
microsoftwindows_10
microsoftwindows_10
microsoftwindows_10
microsoftwindows_10
microsoftwindows_10
microsoftwindows_server
microsoftwindows_server

Detection & IOCsextracted from sources · hover to see the quote

processVBSCRIPT!VbsErase+0x5a
bytes
0x13371337 (magic marker value used in VbsErase memory corruption PoC)
  • Double-Erase pattern on the same VBScript array variable (Erase called twice consecutively on the same variable) is the core trigger for the VbsErase use-after-free/memory corruption; monitor VBScript execution for this pattern.
  • Exploitation vector is a web-based attack via Internet Explorer; monitor for Internet Explorer processes spawning child processes or loading unexpected ActiveX controls after visiting untrusted sites.
  • Attacker may embed an ActiveX control marked 'safe for initialization' in Office documents or applications hosting the IE rendering engine as an alternative delivery mechanism.
  • The exploit PoC uses a Class_Terminate destructor to trigger the corruption; look for VBScript classes with Class_Terminate performing ReDim on a variable previously set to a large hex value, combined with subsequent Erase calls on an array holding object references.
  • ·The PoC uses an extremely large ReDim value (10000000000) which may cause out-of-memory conditions on some systems before the corruption is triggered; real-world exploits may use different sizing.
  • ·The vulnerability is in the VBScript engine (VBSCRIPT.DLL) as invoked through MSHTML/Internet Explorer; the call stack confirms execution flows through MSHTML!CActiveScriptHolder and MSHTML!CScriptCollection, meaning the attack surface is specifically IE-hosted VBScript.

CVSS provenance

nvdv3.07.5HIGHCVSS:3.0/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
nvdv2.07.6HIGHAV:N/AC:H/Au:N/C:C/I:C/A:C
vulncheck7.5HIGH
vendor_msrc7.5HIGH
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.