Eu testei o Postfix 2.7.1-1 (Debian) e nenhum desses trabalhos como você descreveu. cat não é executado. (E para ser honesto, não consigo imaginar nenhuma razão possível por que sendmail executar uma parte arbitrária do seu argumento apenas porque acontece de dizer " cat ".)
Claro, se você strace a sendmail processo, você pode ver o arquivo /etc/passwd ser open() ed, mas isso é completamente normal: sendmail está consultando o nome real da sua conta para preencher o From: cabeçalho corretamente.
Mas strace Não mostra qualquer chamadas para exec*(), exceto aquele que lança sendmail em si.
Se você ainda acredita que isso é um bug,
tente um arquivo completamente não relacionado em vez disso:
sendmail cat/etc/fstab
Aqui fstab é algo que normalmente nunca seria lido.
certificar-se de que sendmail não é um alias ou função do shell:
$ type sendmail
sendmail is /usr/sbin/sendmail
E atualize o Postfix.
(sim, é velho, mas ainda assim ...)
Nunca se queixe de erros em versões antigas de software, a menos que você tenha confirmado que eles estão presentes na versão absolutamente mais recente também.