Restrições de título de tópico são contornadas ao alterar categoria em combinação com edição de título

Prioridade/Severidade:

Média

Plataforma

Windows 11

Google Chrome 114.0.5735.90 (Build oficial) (64 bits)

Descrição:

Várias restrições nos títulos dos tópicos podem ser configuradas através das configurações administrativas. Estas incluem:

  • comprimento mínimo do título do tópico
  • entropia mínima do título
  • máximo de emojis no título
  • permitir títulos de tópicos duplicados

Se o usuário alterar a categoria ao editar o título do tópico, as verificações de conformidade com essas restrições são contornadas.

Passos para reproduzir:

  1. Clique no botão “Novo Tópico”.
  2. Adicione algum texto ao campo de postagem.
  3. Clique no botão “Criar Tópico”.
    :slightly_smiling_face: Aparece um erro de “Título é obrigatório”.
  4. Adicione um título em conformidade no campo “Digite o título ou cole um link aqui”.
  5. Clique no botão “Criar Tópico”.
    :slightly_smiling_face: O tópico é criado.
  6. Clique no ícone de lápis à direita do título do tópico.
    A interface de edição de tópico é aberta.
  7. Altere o título para aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  8. Clique no botão na interface de edição de tópico.
    :slightly_smiling_face: Aparece uma caixa de diálogo:
    \u003e Ocorreu um erro: O título parece pouco claro, a maioria das palavras contém as mesmas letras repetidamente?
  9. Clique no botão “OK” na caixa de diálogo.
  10. Selecione outra categoria no menu suspenso de categorias.
  11. Clique no botão na interface de edição de tópico.
    :slightly_smiling_face: Aparece uma caixa de diálogo:
    \u003e Ocorreu um erro: O título parece pouco claro, a maioria das palavras contém as mesmas letras repetidamente?
  12. Clique no botão “OK” na caixa de diálogo.
  13. Clique no botão X na caixa de diálogo.
  14. Recarregue a página.
    :bug: Apesar das indicações em contrário, a edição foi bem-sucedida. O tópico agora tem um título que viola a configuração entropia mínima do título.
  15. Clique no ícone de lápis à direita do título do tópico.
    A interface de edição de tópico é aberta.
  16. Altere o título para 🙃🙃🙃🙃🙃🙃🙃🙃 Este título tem muitos emojis
  17. Clique no botão na interface de edição de tópico.
    :slightly_smiling_face: Aparece uma caixa de diálogo:
    \u003e Ocorreu um erro: O título não pode ter mais de 1 emoji
  18. Clique no botão “OK” na caixa de diálogo.
  19. Selecione outra categoria no menu suspenso de categorias.
  20. Clique no botão na interface de edição de tópico.
    :bug: A edição é bem-sucedida. O tópico agora tem um título com vários emojis, violando a configuração máximo de emojis no título.
  21. Clique no ícone de lápis à direita do título do tópico.
    A interface de edição de tópico é aberta.
  22. Altere o título para um título que já é usado por outro tópico no fórum.
  23. Clique no botão na interface de edição de tópico.
    :slightly_smiling_face: Aparece uma caixa de diálogo:
    \u003e Ocorreu um erro: O título já foi usado
  24. Clique no botão “OK” na caixa de diálogo.
  25. Selecione outra categoria no menu suspenso de categorias.
  26. Clique no botão na interface de edição de tópico.
    :bug: A edição é bem-sucedida. O tópico agora tem um título duplicado, violando a configuração permitir títulos de tópicos duplicados.
  27. Clique no ícone de lápis à direita do título do tópico.
    A interface de edição de tópico é aberta.
  28. Exclua o texto do campo do título do tópico.
  29. Clique no botão na interface de edição de tópico.
    :slightly_smiling_face: Aparece uma caixa de diálogo:
    \u003e Vários erros ocorreram: 1) O título não pode estar em branco 2) O título é muito curto (o mínimo é 15 caracteres) 3) O título parece pouco claro, a maioria das palavras contém as mesmas letras repetidamente?
  30. Clique no botão “OK” na caixa de diálogo.
  31. Selecione outra categoria no menu suspenso de categorias.
  32. Clique no botão na interface de edição de tópico.
    :bug: A edição é bem-sucedida. O tópico agora não tem título, violando a configuração comprimento mínimo do título do tópico:
  33. Recarregue a página.
    :bug: A página falha ao carregar:
    \u003e ## Esta página não está funcionando
    \u003e try.discourse.org redirecionou você muitas vezes.
    \u003e Tente limpar seus cookies.
    \u003e ERR_TOO_MANY_REDIRECTS

Contexto adicional

Consigo reproduzir a falha em try.discourse.org no “modo seguro”.

5 curtidas

Reproduzi a seção "aaaaaaaaaaaaaaaaaaaaaaaa" do bug:

Eu reproduzi e parece que é devido ao topic_slug não qualificado

Parece segurança de fronteira para mim… o usuário está fazendo algo que não tem permissão para fazer.

Vou remover esta listagem e priorizar internamente, devemos resolver isso nas próximas semanas.

3 curtidas

Peço desculpas se não usei o fluxo de trabalho de relatório apropriado sam.

1 curtida

Sem problemas, este em particular está na fronteira. Ainda não determinamos 100% se isso é digno de CVE ou não, estou apenas sendo extra cauteloso.

4 curtidas

Consegui reproduzir todas as etapas descritas neste tópico. Parece que o validador de tópicos está funcionando para adicionar os erros corretos, mas de alguma forma a transação de atualização não garante que seja válida antes de salvar.

A maior preocupação com esses problemas é o título do tópico em branco/vazio (última etapa), principalmente porque a página continuará recarregando (loop infinito que é acionado a partir de aqui). Além disso, é principalmente um problema de usabilidade, pois os tópicos não podem ser clicados em /latest, pois o link do título não existe.

2 curtidas

@per1234 Obrigado pelo relatório. Você já deve ter recebido a correção para este problema.

3 curtidas

Este tópico foi fechado automaticamente após 2 dias. Novas respostas não são mais permitidas.