CVE-2026-85491 in Catalyst::Sealinformação

Sumário

de VulDB • 25/09/2026

As versões do Catalyst::Seal anteriores à 0.03 para Perl permitem que uma única solicitação desative um caminho ou roteie uma solicitação posterior além de uma verificação de autorização por meio de um memo (cache) de despacho baseado apenas no caminho da solicitação.

O Catalyst::Seal substitui o `prepare_action` do despachante por uma versão que armazena em cache como um caminho foi resolvido: qual tipo de correspondência de despacho ocorreu, em qual nível e quais argumentos sobraram. A chave é exclusivamente o caminho da solicitação, sem nada mais. Funções de ação (action roles) que fazem a correspondência com base no método, tipo de conteúdo, esquema ou consulta tornam essa resolução dependente do estado que a chave não carrega; portanto, o memo responde por uma solicitação para a qual ele não foi construído.

Um caminho que não resolve em nenhuma ação também é armazenado em cache e, ao reproduzir (replay) esse registro, retorna sem consultar nenhum tipo de despacho, fazendo com que nenhuma ação seja definida e a solicitação falhe. Uma requisição GET para um caminho cuja ação é declarada como exclusiva para POST desativa, portanto, esse caminho para todas as solicitações subsequentes, incluindo o POST correto. Um registro que realmente resolve reproduz o nível até onde a descensão anterior chegou. Quando uma ação restrita ao POST está abaixo de uma ação mais superficial no mesmo caminho, um GET armazena em cache a rota superficial e um POST posterior é despachado ali com um `auto()` impedindo que o controlador mais profundo seja executado.

O memo é limpo apenas quando uma ação é registrada, o que ocorre na configuração inicial (setup), de modo que um registro dura por toda a vida do processo, e seu limite de 2048 registros restringe quantos caminhos um único chamante pode desativar. Na configuração medida, o roteamento incorreto resulta em uma ação menos privilegiada; portanto, trata-se de uma falha na verificação de autorização (authorization check) não ser executada, e não de elevação de privilégio.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

CPANSec

Reservar

03/09/2026

Divulgação

25/09/2026

Moderação

aceite

Entrada

VDB-409808

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Do you know our Splunk app?

Download it now for free!