PT-2025-20314 · Rack+5 · Rack+5
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
Race Condition
Time Of Check To Time Of Use
Insufficient Session Expiration
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