CVE-2025-9905 in Keras
Sumário
de VulDB • 10/07/2026
O método `Model.load_model` do Keras pode ser explorado para executar código arbitrário, mesmo com `safe_mode=True`.
É possível criar um arquivo de modelo `.h5/.hdf5` especialmente elaborado que, ao ser carregado via `Model.load_model`, acionará a execução de código arbitrário.
Isso é feito criando um arquivo especial no formato `.h5` que utiliza o recurso da camada Lambda do Keras, permitindo a inclusão de código Python arbitrário na forma de objetos serializados (pickled). A vulnerabilidade ocorre porque a opção `safe_mode=True` não é respeitada ao ler arquivos `.h5`.
Observe que o formato `.h5/.hdf5` é um formato legado suportado pelo Keras 3 para fins de compatibilidade com versões anteriores.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.