Vulnerabilidades do PHP em 30/07/2026

Os 3 avisos de 30/07/2026 atingem a extensão pgsql, a bcmath e o leitor de Phar. Dois deles permitem escrita além do limite do buffer e um permite alterar a consulta SQL montada pela extensão. Cada ficha mostra o caminho de entrada e a linha que precisa de atualização.

AplicativoPHP
Data do compilado
Vulnerabilidades3

As faixas abaixo reproduzem os valores da API oficial e devem ser comparadas somente com a linha indicada. A situação corrigida informa que o projeto disponibilizou a correção, não que você já atualizou a instalação. Os dois avisos sem pontuação publicada não informam CVSS na fonte. As medidas temporárias descritas nas fichas não substituem a atualização.

Gravidade altaCorreção disponível

Injeção de SQL no pg_select, pg_insert, pg_update e pg_delete

As funções de conveniência da extensão pgsql escapam os valores com PQescapeStringConn e depois envolvem o resultado em uma constante de string com escape, no formato E'...'. Com standard_conforming_strings ligado, que é o padrão desde o PostgreSQL 9.1, a barra invertida não é escapada nesse formato. Um valor com barra invertida antes do apóstrofo encerra a string e o restante é interpretado como parte da consulta.

Casos de uso afetados

  • Você monta um filtro com pg_select a partir de um campo de formulário. Um valor como zzz\' OR 1=1 -- encerra a string no primeiro apóstrofo e devolve todas as linhas da tabela, mesmo as que o filtro deveria excluir.

Confira na sua instância

Procure chamadas de pg_select, pg_insert, pg_update e pg_delete que recebam valor de entrada. Até atualizar, troque essas chamadas por pg_query_params ou consultas preparadas com marcadores e confira o valor de standard_conforming_strings na conexão.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
8.2.x<8.2.338.2.33
8.3.x<8.3.338.3.33
8.4.x<8.4.248.4.24
8.5.x<8.5.98.5.9

A correção envolve os parâmetros em constante de string sem escape.

Gravidade altaCorreção disponível

Escrita fora do buffer no bccomp com operando e escala controlados

A conversão interna do bcmath encurta a alocação da string ao remover zeros à direita, mas mantém o ponteiro para o fim original. A cópia seguinte grava o conteúdo completo em um buffer menor. O bcmath usa uma área na pilha antes de recorrer ao heap, então a escrita pode corromper a pilha ou o heap conforme o tamanho do número.

Casos de uso afetados

  • Sua aplicação chama bccomp com operando e escala vindos de entrada, por exemplo em uma comparação de valores monetários enviados pelo cliente. Um número com zeros à direita e escala maior que o necessário provoca a escrita fora do buffer durante a conversão.

Confira na sua instância

Procure chamadas de bccomp e de outras funções do bcmath que recebam escala calculada a partir de entrada. Até atualizar, valide o formato do operando, limite a escala ao necessário e rejeite valores fora do esperado antes da chamada.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
8.4.x<8.4.248.4.24
8.5.x<8.5.98.5.9

A fonte não declara faixa para as linhas 8.2 e 8.3, que não recebem essa correção no aviso.

Gravidade moderadaCVSS: 5,5/10Correção disponível

Estouro de pilha no Phar com links simbólicos circulares

A função que resolve o destino de um link simbólico dentro de um arquivo Phar segue a referência em recursão, sem limite de profundidade e sem detectar ciclo. Um arquivo tar com dois links simbólicos que apontam um para o outro faz o processo recursar até esgotar a pilha e encerrar.

Casos de uso afetados

  • Sua aplicação abre um arquivo tar recebido de terceiros com PharData e lê o conteúdo de uma entrada. Se o arquivo trouxer links simbólicos circulares, a leitura entra em recursão e o processo do PHP encerra.

Confira na sua instância

Procure leitura de arquivos tar ou phar vindos de upload ou de URL externa. Até atualizar, evite abrir arquivos não confiáveis no processo da aplicação e valide a origem antes da leitura.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
8.2.x<8.2.338.2.33
8.3.x<8.3.338.3.33
8.4.x<8.4.248.4.24
8.5.x<8.5.98.5.9
Voltar aos compilados de vulnerabilidades
Luiz Eduardo Oliveira Fonseca

Luiz Eduardo Oliveira Fonseca

Fundador e Mentor

Programador há mais de 20 anos, fundador da Powertic e da Promovaweb. Embaixador do n8n no Brasil e da Baserow, Chatwoot, Miro e Kestra. Membro do Product Team do Mautic.

Área pública disponível

Participe da comunidade no Discord

Entre pelo convite oficial, apresente-se à comunidade e acompanhe os avisos e projetos compartilhados entre os encontros.