CVE-2026-85491 in Catalyst::Sealinformación

Resumen

por VulDB • 2026-09-25

Las versiones de Catalyst::Seal anteriores a la 0.03 para Perl permiten que una solicitud deshabilite un camino o ruta y permita que otra posterior eluda una verificación de autorización mediante un memo (caché) del despachador basado únicamente en la ruta de la solicitud.

Catalyst::Seal reemplaza `prepare_action` del despachador por una versión que memoriza cómo se resolvió una ruta: qué tipo de despacho coincidió, a qué nivel y qué quedó como argumentos restantes. La clave es solo la ruta de la solicitud y nada más. Los roles de acción que coinciden en base al método, el tipo de contenido, el esquema o los parámetros de consulta hacen que esa resolución dependa del estado que la clave no contiene; por lo tanto, el memo responde para una solicitud de la cual no fue construido.

Una ruta que resuelve a ninguna acción también se memoriza, y reutilizar esa entrada devuelve sin consultar ningún tipo de despacho, por lo que no se establece ninguna acción y la solicitud falla. Una petición GET a una ruta cuya acción está declarada como POST-only (exclusiva para POST) deshabilita dicha ruta para todas las solicitudes posteriores, incluida la correcta POST. Una entrada que sí resolvió reutiliza el nivel al que llegó el descenso anterior. Cuando una acción exclusiva de POST se encuentra por debajo de una acción más superficial en la misma ruta, un GET memoriza la ruta superficial y una posterior petición POST es despachada allí con un `auto()` que impide que el controlador más profundo se ejecute.

El memo solo se borra cuando se registra una acción, lo cual ocurre durante la configuración; por tanto, una entrada dura toda la vida del proceso, y su límite de 2048 entradas determina cuántas rutas puede deshabilitar un único remitente. En la configuración medida, el despachamiento erróneo recae en la acción menos privilegiada, por lo que se trata de una verificación de autorización que no se ejecuta, más bien que de una elevación de privilegios.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

CPANSec

Reservar

2026-09-03

Divulgación

2026-09-25

Moderación

aceptado

Artículo

VDB-409808

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you know our Splunk app?

Download it now for free!