Repository navigation
Codex/security remediation sep 2026 - #779
Merged
rondinelisaad merged 2 commits intoSep 24, 2026
Merged
rondinelisaad merged 2 commits into
rondinelisaad merged 2 commits into
Conversation
rondinelisaad
merged commit Sep 24, 2026
235568d
into
codex/php8-rocky9-migration-pushable
1 of 2 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contexto
Este PR implementa as correções prioritárias identificadas na análise de
vulnerabilidades de setembro de 2026 e adiciona melhorias de compatibilidade
para execução do SciELO Web em Rocky Linux 9 com PHP 8.5.
Também corrige o problema em que pesquisas na interface iAH iniciavam o download
de uma resposta
application/octet-streamcontendo o erroWXIS|fatal error|unavoidable|leafread/ock|.Principais alterações
Hostecallercomo destino;wxis.exe;Open Flash Chart e serviços legados;
author,searchesearchp;*.iy0;análise de vulnerabilidades;
Validações executadas
tests/security_regression.php;bash -n;git diff --check;cultura, retornando 68 registros sem iniciar download;Resultado da varredura de segredos
Nenhuma chave privada, token, senha, credencial ou string de conexão real foi
encontrada nas alterações deste PR.
Pendências para homologação
Antes da implantação em produção ainda devem ser executados:
restantes, quando aplicável;
wxis.exe;mimetex.cgi;scielolog.php,scielologofi.phpesci_statart.php;Observações de implantação
A reconstrução dos índices deve ser executada primeiro em uma cópia gravável
de homologação. O modo de reparo preserva os arquivos
.mste.xrfe moveíndices
.iy0antigos para backups com timestamp.Documentação relacionada:
docs/security/vulnerability-assessment-2026-09.mddocs/rocky9-instance-migration-checklist.mdCorreção do idioma padrão
Foi corrigido o fluxo de seleção de idioma para respeitar a configuração
STANDARD_LANG.Causa
Quando a requisição não continha o parâmetro
lng,classRequestVars.phpadicionava automaticamente
lng=en. Como o parâmetro passava a existir, ofallback para
STANDARD_LANGnunca era executado.Alterações
lngpermanece representada como parâmetro ausente;en,pteessão validados por allowlist;STANDARD_LANG;lng[]=pt, são descartados sem causarTypeError;lngenrmsão inicializados antes da geração da URL WXIS, evitando warningsno PHP 8.5;
entrada em array e fallback para
STANDARD_LANG=pt.Comportamento esperado
/scielo.phputilizaSTANDARD_LANG;/scielo.php?lng=esutiliza espanhol;/scielo.php?lng=PTé normalizado parapt;/scielo.php?lng=invalidutilizaSTANDARD_LANG;/scielo.php?lng[]=ptnão causa erro de tipo.Validação
tests/security_regression.phpaprovada;git diff --checkaprovado;Para validar após a implantação: