PT-2022-16147 · Unknown+6 · Action Pack+8
Tenderlove
·
Publicado
2022-02-11
·
Atualizado
2025-09-29
·
CVE-2022-23633
CVSS v3.1
7.4
Alta
| Vetor | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N |
Nome do software vulnerável e versões afetadas
Versões do Rails anteriores à 7.0.2.2
Versões do Rails anteriores à 6.1.4.6
Versões do Rails anteriores à 6.0.4.6
Versões do Rails anteriores à 5.2.6.2
Versões do Puma anteriores à 5.6.2
Versões do Puma anteriores à 4.3.11
Descrição
O Action Pack é uma estrutura para lidar e responder a solicitações da web. Em determinadas circunstâncias, os corpos das respostas não serão fechados. Caso uma resposta não receba a notificação de um
close, o ActionDispatch::Executor não saberá como reinicializar o estado local da thread para a próxima solicitação. Isso pode levar ao vazamento de dados para solicitações subsequentes, especialmente ao interagir com ActiveSupport::CurrentAttributes. A combinação do Puma não fechar o corpo e a implementação do Executor do Rails causa vazamento de informações.Recomendações
Para versões do Rails anteriores à 7.0.2.2, atualize para a versão 7.0.2.2 ou posterior.
Para versões do Rails anteriores à 6.1.4.6, atualize para a versão 6.1.4.6 ou posterior.
Para versões do Rails anteriores à 6.0.4.6, atualize para a versão 6.0.4.6 ou posterior.
Para versões do Rails anteriores à 5.2.6.2, atualize para a versão 5.2.6.2 ou posterior.
Para versões do Puma anteriores à 5.6.2, atualize para a versão 5.6.2 ou posterior.
Para versões do Puma anteriores à 4.3.11, atualize para a versão 4.3.11 ou posterior.
Como solução temporária, considere usar o middleware descrito em GHSA-wh98-p28r-vrc9 para mitigar o problema.
Como alternativa, você pode usar o seguinte middleware:
ruby
class GuardedExecutor < ActionDispatch::Executor
def call(env)
ensure completed!Exploit
Correção
Information Disclosure
Improper Resource Release
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Alt Linux
Action Pack
Actiondispatch::Executor
Activesupport::Currentattributes
Astra Linux
Puma
Rails
Rocky Linux
Suse