PT-2026-44115 · Pam Usb · Pam Usb
Mcdope
·
Publicado
2026-05-27
·
Atualizado
2026-05-28
·
CVE-2026-47270
CVSS v3.1
6.3
Média
| Vetor | AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N |
Nome do Software Vulnerável e Versões Afetadas
pam usb versões anteriores a 0.9.0
Descrição
Este problema ocorre no recurso
deny remote do módulo PAM, que é carregado em processos do host como sudo, login, GDM e GNOME Shell. Em ambientes multi-threaded como o GDM, três funções utilizam a função não reentrante strtok(). Como a strtok() armazena o estado em um único ponteiro global, threads de autenticação simultâneas podem entrar em condição de corrida, permitindo que uma thread sobrescreva o ponteiro de tokenização de outra. Isso leva à análise incorreta de varreduras de ambiente /proc ou dados de sessão do tmux usados para detecção de sessão remota. Além disso, a função pusb tmux get client tty() passa um ponteiro bruto de getenv(TMUX) diretamente para a strtok(). Como a strtok() insere bytes NUL no bloco de ambiente do processo ativo, a variável TMUX é permanentemente corrompida para todo o código subsequente naquele processo. Consequentemente, quando deny remote=true está configurado, o sistema pode tomar decisões de autenticação incorretas para sessões remotas ou locais, dependendo do entrelaçamento de threads.Recomendações
Atualizar para a versão 0.9.0.
Correção
Race Condition
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Pam Usb