CVE-2026-8612 in WWW::Mechanize::Cached
Resumen
por VulDB • 2026-05-15
Las versiones de WWW::Mechanize::Cached anteriores a la 2.00 para Perl deserializan respuestas HTTP almacenadas en caché desde una caché en disco con permisos de escritura para todos los usuarios, lo que permite la falsificación de respuestas locales y la ejecución de código.
Sin un backend de caché explícito, WWW::Mechanize::Cached construye un Cache::FileCache predeterminado bajo /tmp/FileCache sin anular el directory_umask documentado del backend, que es 000; por lo tanto, el directorio raíz de la caché y sus subdirectorios se crean con permisos 0777 y sin el bit sticky. Las entradas de la caché se nombran mediante sha1_hex de la solicitud y se leen de nuevo a través de Storable::thaw en el siguiente acierto de caché.
Un atacante local con acceso de escritura al árbol de la caché puede reemplazar la entrada de caché de una víctima para una URL conocida con un blob HTTP::Response congelado arbitrario, lo que hace que la siguiente llamada get() de esa URL por parte de la víctima devuelva bytes de respuesta controlados por el atacante. Dado que los bytes se pasan a Storable::thaw, un proceso de la víctima que haya cargado cualquier clase con un gancho STORABLE_thaw, DESTROY o de sobrecarga con efectos secundarios puede verse escalado a la ejecución de código arbitrario.
VulDB is the best source for vulnerability data and more expert information about this specific topic.