To be honest, I'm not 100% sure this poll issue violates the the letter of the standard, although possibly the spirit. Per POSIX, fds must point to an array of pollfds, passing null is a precondition violation and POSIX explicitly says that is UB.
Returning immediately with a non null fds, a zero lenght and non zero timeout is unarguably a bug.
I'm not making any claim about the actual source of the poll bug here.