lançamento do servidor HTTP Apache 2.4.41 (o lançamento 2.4.40 foi pulado), que apresenta e corrige :
- — problema no mod_http2 que pode levar a corrupção de memória ao enviar solicitações push em um estágio muito inicial. Com a configuração 'H2PushResource', pode ocorrer sobrescrição de área de memória no pool de processamento de solicitações, mas o problema é limitado a falhas, já que os dados gravados não se baseiam em informações recebidas do cliente;
- — uma vulnerabilidade recentemente descoberta de DoS nas implementações HTTP/2.
Um atacante pode esgotar a memória disponível do processo e criar uma grande carga na CPU, abrindo uma janela deslizante HTTP/2 para o envio de dados sem restrições pelo servidor, mantendo a janela TCP fechada, o que impede a gravação efetiva dos dados no soquete; - — problema no mod_rewrite que permite ao servidor redirecionar requisições para outros recursos (open redirect). Algumas configurações do mod_rewrite podem levar a redirecionamentos de usuários para outro link, codificado com o caractere de nova linha dentro do parâmetro usado em um redirecionamento existente. Para bloquear o problema em RegexDefaultOptions, pode-se usar a flag PCRE_DOTALL, que agora é padrão;
- — possibilidade de execução de scripts entre sites nas páginas de erro exibidas pelo mod_proxy. Nessas páginas, o link inclui a URL recebida da solicitação, na qual um atacante, por meio de escaping de caracteres, pode inserir HTML arbitrário;
- — estouro de pilha e desreferenciamento de ponteiro NULL no mod_remoteip, explorável por meio de manipulações no cabeçalho do protocolo PROXY. O ataque pode ser realizado apenas pelo proxy configurado, e não através da solicitação do cliente;
- — vulnerabilidade no mod_http2 que permite, no momento do fechamento da conexão, iniciar a leitura de conteúdo de uma área de memória já liberada (read-after-free).
As modificações mais notáveis, não relacionadas à segurança:
- No mod_proxy_balancer, a proteção contra ataques XSS/XSRF a partir de nós confiáveis foi reforçada;
- No mod_session, foi adicionada a configuração SessionExpiryUpdateInterval para determinar o intervalo de atualização do tempo de expiração da sessão/cookie;
- Foi feita uma limpeza nas páginas de erro para evitar a saída de informações dessas páginas proveniente de solicitações;
- No mod_http2, foi assegurado o respeito pelo parâmetro "LimitRequestFieldSize", que anteriormente só se aplicava à verificação dos campos dos cabeçalhos HTTP/1.1;
- Foi garantida a criação da configuração mod_proxy_hcheck ao utilizá-la em BalancerMember;
- O consumo de memória no mod_dav foi reduzido ao usar o comando PROPFIND em uma grande coleção;
- No mod_proxy e mod_ssl, foram resolvidos os problemas com a especificação das configurações de certificados e SSL dentro do bloco Proxy;
- No mod_proxy, foi permitido o uso das configurações SSLProxyCheckPeer* para todos os módulos de proxy;
- As capacidades do módulo , pelo projeto Let’s Encrypt para automação da aquisição e manutenção de certificados utilizando o protocolo ACME (Automatic Certificate Management Environment):
- Adicionada a segunda versão do protocolo , que agora é aplicado por padrão e requisições POST vazias ao invés de GET.
- Adicionada a suporte à verificação baseada na extensão TLS-ALPN-01 (RFC 7301, Application-Layer Protocol Negotiation), que é utilizada no HTTP/2.
- Cessou o suporte ao método de verificação 'tls-sni-01' (devido a ).
- Adicionadas comandos para configurar e encerrar a verificação pelo método 'dns-01'.
- Suporte adicionado nos certificados ao habilitar a verificação baseada em DNS ('dns-01').
- Implementado o manipulador 'md-status' e a página com o estado do certificado "https://domain/.httpd/certificate-status".
- Adicionadas as diretivas "MDCertificateFile" e "MDCertificateKeyFile" para configurar os parâmetros dos domínios através de arquivos estáticos (sem suporte para autoatualização).
- Adicionada a diretiva "MDMessageCmd" para chamar comandos externos durante os eventos 'renewed', 'expiring' ou 'errored'.
- Adicionada a diretiva "MDWarnWindow" para configurar uma mensagem de aviso sobre a expiração do certificado;
Fonte: opennet.ru
