In the DFAContentModel there is a buffer overflow on Systems with a pointer size > 12 bytes.
The function DFAContentModel::buildDFA creates an array of Occurence pointers with the false size. The size of the Occurence (12 bytes), not of the pointer is used. On systems with a greater pointer size the following loop will write into the false buffer.
--> In the "allocate" statement there is missing the "*" after the Occurence (just like the memset below).