A função `decompress mysql payload()` em `lib/mysql data stream.cpp` não verifica se o comprimento de saída real corresponde à variável `payload length` quando `uncompress()` retorna Z OK. Um cliente MySQL autenticado que utilize compressão pode superestimar o `payload length`, fazendo com que a função `buffer2array()` processe dados não inicializados de um buffer de heap como cabeçalhos de pacotes MySQL. Isso pode resultar no encaminhamento de dados obsoletos para o backend, potencialmente expondo consultas SQL anteriores, credenciais, estado de sessão ou dados de resultados através de respostas de erro do backend. Além disso, comprimentos malformados podem causar alocações excessivas de memória.