Cyber ·
Comportamento de crypt() em caso de erro varia entre implementações, aponta discussão no oss-sec
Discussão na lista oss-sec, publicada em 5 de novembro de 2026, lembra que crypt() reage de forma diferente a erros conforme a implementação. Segundo as notas de portabilidade citadas, a POSIX prevê retorno de ponteiro nulo e definição de errno, mas define apenas ENOSYS como erro possível.
O item é uma mensagem de Michael Orlitzky, reproduzida por tradução automática no feed da lista oss-sec, com data de 5 de novembro de 2026. O assunto é o comportamento da função crypt() de libc quando ocorre um erro. Segundo o trecho citado das notas de portabilidade, esse comportamento não é bem padronizado: algumas implementações não podem falhar, exceto por travamento do programa; outras retornam ponteiro nulo ou uma string fixa. A maioria não define errno, mas algumas definem.
A fonte também registra que a POSIX especifica o retorno de ponteiro nulo e a definição de errno, porém prevê apenas um erro possível, ENOSYS, para o caso em que crypt não é suportada. O texto encontrado no feed está truncado, e o título faz referência a um tema de desvio da autenticação por senha no OpenSSH combinado com musl libc. Para conferir o escopo completo, consulte o endereço original indicado no próprio item, na lista oss-sec, e leia a mensagem inteira e as respostas da thread antes de tirar conclusões sobre impacto em sistemas específicos.
Fonte original: Re: “sshole”: desvio da autenticação por senha no OpenSSH + musl libc