Eu suspeito que seu tarfile esteja corrompido ou truncado.
O cabeçalho de um tarfile contém um campo size
que contém o comprimento Se o arquivo atual for mais curto do que o cabeçalho diz que deveria ser, o tar tentará ler além do fim do arquivo do sistema de arquivos e recuperar uma leitura menor do que o esperado, gerando a mensagem que você vê.
¹ Esse recurso data de quando o tar era usado principalmente para Tape ARchiving, onde você só podia saber o tamanho de um "arquivo" lendo até atingir um marcador EOF na fita. Ele foi mantido para compatibilidade com versões anteriores e também fornece uma boa (se bem que barata) verificação na consistência do cabeçalho e arquivo.