"To lie" is an overloaded term - it can mean "to rest in place" or "to tell an untruth".
I think the author intended the "rest in place" version; as such it should have been "has lain hidden".
EDIT: Yep reply post is right "lain hidden", I was making that correction here at the same time.