There might be more than 1 missing numbers. Also, I suppose it is asking for O(1) space solution; otherwise, just use an array.
If these are the cases, assume there is "no duplicate" in the linked list (and ignore non-positive number,) consider the followings:
1/ first pass => Get the size of the linked list, say, n
2/ second pass => Split list into two, A and B, while A get all data n/2
3/ If the size of A O(n)