CVE-2026-11972: stop tarfile._Stream.seek() from spinning past end of stream -
the loop read whole blocks according to the member size declared in the header
and ignored what read() returned, so a header announcing a huge size (e.g.
2**64) kept it going against an already exhausted stream and hung any
application walking an untrusted archive opened in streaming mode (mode='r|').
Backported from upstream CPython (gh-151981, GH-151982).