Alerta de segurança do Plone 20260302

Uma URL com mais de duas barras pode redirecionar para um site externo depois do login. O Plone padrão não é afetado, mas sites com login personalizado podem ser. A correção está no Products.isurlinportal.

plone-banner.png

Este alerta reproduz um aviso publicado no GitHub.

Impacto

Uma URL como /login?came_from=////evil.example pode redirecionar para um site externo depois do login.

O Plone padrão não é afetado, mas se o login do seu site foi personalizado, por exemplo com add-ons, ele pode ser. Para saber, teste a URL no seu site.

Correção

O problema foi corrigido no pacote Products.isurlinportal:

  • Plone 6.2: atualize para o Products.isurlinportal 4.0.0.
  • Plone 6.1: atualize para o Products.isurlinportal 3.1.0.
  • Plone 6.0: atualize para o Products.isurlinportal 2.1.0.
  • Versões mais antigas do Plone não têm mais suporte de segurança.

Não há alternativa conhecida à atualização.

Contexto

Quando uma pessoa anônima chega a uma página que exige login, o Plone a envia ao formulário de login e, depois de entrar, a leva de volta à página de origem. Outros formulários funcionam do mesmo jeito. Um atacante poderia abusar disso para fazer o Plone redirecionar a um site diferente, e por isso o Plone só aceita destinos dentro do domínio do site ou em domínios confiáveis. A verificação principal fica no Products.isurlinportal, que já rejeita muitas URLs maliciosas, mas uma brecha foi encontrada.

A falha foi descoberta num teste de intrusão feito pela equipe do CERT-EU. Agradecimentos a Alessandro Pisa pela correção e pelos testes.