Check Point Zone Labs VSDATANT Multiple IOCTL Privilege Escalation Vulnerabilities
21 Aug. 2007
Summary
Zone Alarm products "provide security solutions such as anti-virus, firewall, spy-ware, and ad-ware protection. The vsdatant.sys driver, also known as the TrueVector Device Driver, is the core firewall driver in ZoneAlarm products".
Local exploitation of multiple input validation vulnerabilities within multiple Check Point Zone Alarm products could allow an attacker to execute arbitrary code in kernel (ring0) context.
Vulnerable Systems:
* Check Point Zone Labs Zone Alarm Free version 6.5.737.0 (vsdatant.sys).
* (All other products within the Zone Alarm product line are suspected to be vulnerable).
* (Previous versions are also suspected to be vulnerable).
The problems specifically exist within the IOCTL handling code in the vsdatant.sys device driver. The device driver fails to validate user-land supplied addresses passed to IOCTL 0x8400000F and IOCTL 0x84000013.
Since the Irp parameters are not correctly validated, an attacker could utilize these IOCTLs to overwrite arbitrary memory with the constant double-word value of 0x60001 or the contents of a buffer returned from ZwQuerySystemInformation. This includes kernel memory as well as the code segments of running processes.
Exploitation allows an attacker to gain complete control of the affected machine. The access control mechanisms under a default installation allow restricted accounts to access the affected device drivers.