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.
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.

