Resultados para “autorizacion”
9 resultado(s)
IDOR en Revive Adserver: un manager podía borrar los banners de otros managers desde banner-delete.php
El endpoint banner-delete.php de Revive Adserver comprobaba el acceso al cliente y a la campaña, pero no que el banner perteneciera a esa campaña. Cualquier manager podía borrar banners de otras agencias cambiando el parámetro bannerid.
3 min
Nextcloud Deck: clonar un tablero permitía crear tableros nuevos aunque el administrador lo hubiera prohibido
En Nextcloud Deck, un usuario sin permiso para crear tableros podía saltarse la restricción clonando uno existente y renombrando la copia, desde el menú o con POST a /boards/<id>/clone.
2 min
Starknet Snap de MetaMask: cualquier web podía firmar mensajes sin confirmación del usuario con enableAuthorize=false
El Starknet Snap aceptaba de la propia web el parámetro enableAuthorize. Con el valor false se saltaba el diálogo de confirmación y la página obtenía firmas de mensajes o transacciones sin que el usuario las aprobara.
3 min
Amazon Quick (QuickSight): los agentes de chat con IA seguían accesibles aunque el administrador los hubiera bloqueado
Los permisos personalizados de Amazon Quick solo ocultaban los agentes de chat en la interfaz. El backend no los comprobaba, así que cualquier usuario podía seguir chateando con el agente SYSTEM llamando directamente a la API.
5 min
MariaDB: DROP PACKAGE dejaba vivo el permiso EXECUTE sobre PACKAGE BODY y permitía ejecutar paquetes recreados
Al borrar un paquete con DROP PACKAGE, MariaDB conservaba en mysql.procs_priv el permiso EXECUTE sobre PACKAGE BODY. Si luego se creaba otro paquete con el mismo nombre, el antiguo usuario podía ejecutarlo con los privilegios de su definidor.
5 min
Mozilla Pontoon: cualquier usuario con sesión podía retirar la aprobación de traducciones ajenas por un fallo lógico
Un error en la condición de permisos de /translations/unapprove/ en Pontoon, la plataforma de traducción de Mozilla, dejaba que cualquier usuario con sesión iniciada retirase la aprobación de cualquier traducción ya aprobada.
4 min
Essity: tres plugins Jet de Crocoblock permitían cambiar su configuración de WordPress sin iniciar sesión
Tres endpoints REST de plugins Crocoblock (JetElements, JetWooBuilder y JetWooProductGallery) en una web de Essity guardaban ajustes sin pedir autenticación: bastaba un POST para desactivar widgets o cambiar claves de API.
3 min
Discourse: un editor de etiquetas podía modificar etiquetas ocultas usando su ID en las rutas de sinónimos
Los endpoints de sinónimos y de ajustes de etiquetas de Discourse solo comprobaban permisos sobre la etiqueta visible, así que un editor sin acceso podía convertir etiquetas ocultas en sinónimos indicando su ID numérico.
2 min
MariaDB: una cuenta anónima podía cortar conexiones ajenas con KILL solo con presentar el nombre de la víctima
En MariaDB, la autorización de KILL comparaba el nombre de usuario que envía el cliente, no la cuenta autenticada. Una sesión anónima podía así terminar conexiones y consultas de otro usuario.
3 min