Vulnerable Systems:
* Visualization Library version 2009.08.812
The vulnerabilities are caused by boundary errors within the "vl::loadDAT()" and "vl::isDAT()" functions in src/vl/vlDAT.cpp. This can be exploited to execute arbitrary code by e.g. tricking a user into opening a specially crafted DAT file.
Workaround:
Do not process untrusted DAT files in an application using the library.