Um vazamento de ByteBuf ocorre na função `StompSubframeDecoder`. Quando o comprimento de conteúdo declarado de um frame é totalmente lido, o decodificador aloca um buffer de chunk e aguarda o byte NUL de terminação. Se esse byte não for recebido, o buffer não é liberado porque o sinal lançado por `skipNullCharacter()` estende Error em vez de Exception, ignorando o caminho de liberação. Além disso, o decodificador não sobrescreve `handlerRemoved0` ou `channelInactive`, permitindo que o buffer persista após o encerramento do canal. Um peer remoto pode causar esse vazamento enviando um corpo de frame bem formado sem o byte NUL de terminação, podendo levar à exaustão de memória, já que o alocador pool não recupera a memória.