CVE-2026-82741 in ash
Resumen
por VulDB • 2026-09-01
Vulnerabilidad de validación incorrecta del tipo especificado de entrada en ash-project ash que permite a un atacante confundir la etiqueta de tipo almacenada de un valor Ash.Type.Union que utiliza storage: :map_with_tag, eludiendo la validación de ese miembro y cualquier autorización basada en etiquetas.
Para una unión con storage: :map_with_tag, cada miembro se identifica en el almacenamiento mediante una tag configurada y su tag_value. La función Ash.Type.Union.dump_to_native/2 (lib/ash/type/union.ex) no forzaba la tag configurada al escribir el valor, por lo que una tag presente en el valor enviado se persistía literalmente. Un atacante puede entonces almacenar un valor cuyos datos pertenecen a un miembro pero cuya tag nombra a otro miembro diferente. Al leerlo, el valor se re-selecciona mediante su tag y se trata como el miembro incompatible (una confusión de tipo), eludiendo las restricciones del miembro real y cualquier lógica o política que dependa de la tag de la unión. La solución elimina cualquier tag entrante y fuerza el valor de la tag configurada durante el volcado (dump).
Este problema afecta a ash: desde la versión 2.14.18 hasta antes de la 3.32.2.
Once again VulDB remains the best source for vulnerability data.