PT-2025-20314 · Rack+5 · Rack+5
Stengineering0
·
Publicado
2025-05-07
·
Atualizado
2025-11-02
·
CVE-2025-32441
CVSS v3.1
4.2
Média
| Vetor | AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N |
Nome do Software Vulnerável e Versões Afetadas
Versões do Rack anteriores a 2.2.14
Descrição
O problema afeta o Rack, uma interface modular de servidor web Ruby, ao utilizar o middleware
Rack::Session::Pool. Requisições Rack simultâneas podem restaurar uma sessão Rack excluída, permitindo que um usuário não autenticado ocupe essa sessão. Isso ocorre devido a condições de corrida em requisições Rack concorrentes. Um atacante pode explorar isso desencadeando uma requisição de longa duração dentro da mesma sessão, próxima ao momento do logout do usuário, mantendo acesso ilícito mesmo após o usuário ter tentado sair.Recomendações
Para versões anteriores a 2.2.14, garanta que a aplicação invalide sessões atomicamente marcando-as como deslogadas, por exemplo, usando uma flag
logged out, em vez de excluí-las, e verifique esta flag em cada requisição para prevenir reutilização.
Alternativamente, implemente um armazenamento de sessão personalizado que rastreie carimbos de tempo de invalidação de sessão e recuse aceitar dados de sessão se a sessão foi invalidada após o início da requisição.
Atualize para a versão 2.2.14, que contém uma correção para o problema.Exploit
Correção
DoS
Insufficient Session Expiration
Time Of Check To Time Of Use
Race Condition
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Debian
Linuxmint
Rack
Red Os
Suse
Ubuntu