PT-2026-144728
CVE-2026-126073
·
Publicado
2026-11-10
·
Atualizado
2026-11-10
Descrição por
CVSS 3.1
4.8
MédiaMétricasAV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:L
Nome do Software Vulnerável e Versões Afetadas
Action Pack versões anteriores a 8.1.4.1
Action Pack versões anteriores a 8.0.5.2
Description
O Action Pack negocia o formato de uma resposta renderizada a partir dos cabeçalhos de requisição
Accept, X-Requested-With e, para requisições XHR sem Accept, o cabeçalho Content-Type. A função ActionController::Rendering# set vary header adiciona Vary: Accept apenas quando a requisição possui um cabeçalho Accept utilizável e a resposta ainda não possui um cabeçalho Vary. Consequentemente, uma resposta a uma requisição sem Accept, ou a uma requisição XHR, omite os cabeçalhos que selecionaram sua representação. Se a aplicação definir um Vary antes da renderização (por exemplo, Vary: Accept-Language), o Accept nunca é adicionado. Um cache compartilhado que respeite o Vary, como Thruster ou Rack::Cache, pode armazenar tal resposta e servi-la a clientes posteriores que solicitem uma representação diferente, possivelmente levando ao envenenamento de cache, onde os visitantes recebem uma página sem layout ou HTML em vez de JSON até que a entrada expire. O atacante não pode escolher o conteúdo da resposta. Isso afeta aplicações que renderizam respostas negociadas de ações marcadas como public.Recommendations
Atualize para a versão 8.1.4.1.
Atualize para a versão 8.0.5.2.
Como solução temporária, defina
Vary: Accept, X-Requested-With em respostas negociadas na aplicação, por exemplo, em um after action.
Como solução temporária, evite marcar respostas negociadas como public.Explorabilidade
Correção
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾