PT-2026-144728

CVE-2026-126073

·

Publicado

2026-11-10

·

Atualizado

2026-11-10

Descrição por

CVSS 3.1
4.8
Média
Mé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
Enumeração de fraquezas
Identificadores relacionados
GHSA-R9JG-FMFX-2GV6
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾