Vetala

In Hindu mythology, one of the classes
of malevolent spirits that can be subsumed under the general rubric of
demons. Vetalas are usually described as
eating human flesh and are sometimes
said to haunt battlefields to get their fill.