Pesquisadores de segurança da Wiz descobriram o “Hell’s Keychain”, uma vulnerabilidade na cadeia de suprimentos de um provedor de serviços em nuvem — a primeira do tipo —, no IBM Cloud Databases for PostgreSQL.
Isso ocorreu enquanto os pesquisadores realizavam uma auditoria de rotina do serviço PostgreSQL-as-a-service da IBM Cloud para determinar se poderiam elevar seus privilégios para se tornarem superusuários, o que lhes permitiria executar código arbitrário na máquina virtual subjacente e, a partir daí, continuar testando os limites de segurança internos.
Eles consistem em três segredos expostos: o token da conta de serviço do Kubernetes, a senha privada do registro de contêineres e as credenciais do servidor de CI/CD. Esses elementos foram combinados com um acesso de rede excessivamente permissivo aos servidores internos de compilação, o que poderia permitir que invasores lançassem um ataque à cadeia de suprimentos contra clientes da nuvem, violando serviços internos do IBM Cloud e interrompendo o processo interno de criação de imagens do sistema hospedado.
Há também um link proibido, que representa o acesso à rede e conecta um ambiente de produção ao seu ambiente de compilação, e o “keychain”, que representa o conjunto de um ou mais segredos dispersos descobertos pelo invasor em todo o ambiente alvo. Qualquer um dos cenários é impróprio, mas não é perigoso por si só. No entanto, quando combinados, eles formam uma combinação letal, segundo os pesquisadores.
O Hell’s Keychain começa com uma vulnerabilidade de injeção de SQL no ICD, que concede ao invasor privilégios de superusuário (também conhecido como “ibm”), os quais são então usados para executar comandos arbitrários na máquina virtual subjacente que hospeda a instância do banco de dados.
Essa funcionalidade é utilizada para obter acesso a um arquivo de tokens da API do Kubernetes, permitindo ações mais abrangentes pós-exploração, como recuperar imagens de contêineres do registro privado de contêineres da IBM — que armazena imagens relacionadas ao ICD para PostgreSQL — e analisar essas imagens em busca de segredos adicionais.
“As modificações no mecanismo do PostgreSQL introduziram, de fato, novas vulnerabilidades no serviço”, escreveram os pesquisadores. “Essas vulnerabilidades poderiam ter sido exploradas por um agente mal-intencionado como parte de uma extensa cadeia de exploração que culminaria em um ataque à cadeia de suprimentos da plataforma.”
Wiz continuou dizendo que era possível extrair informações do repositório interno de artefatos e credenciais de FTP a partir dos arquivos de manifesto das imagens, concedendo, na prática, acesso irrestrito de leitura e gravação a repositórios confiáveis e aos servidores de compilação da IBM.
Embora a IBM tenha afirmado que a falha poderia ter afetado suas instâncias do Cloud Databases for PostgreSQL, a empresa não encontrou evidências de atividades maliciosas que utilizassem a escalação de privilégios do PostgreSQL por meio de injeção de SQL e, desde então, corrigiu a vulnerabilidade para todos os seus clientes. Não há necessidade de os clientes tomarem qualquer medida.
As fontes utilizadas neste artigo incluem uma matéria publicada no TheHackerNews.

