CVE-2026-25952: FreeRDP: use-after-free em xf_SetWindowMinMaxInfo (CWE-416)
Versões do FreeRDP anteriores à 3.23.0 contêm um use-after-free (CWE-416) em xf_SetWindowMinMaxInfo, causado por uma condição de corrida entre a exclusão de uma janela e a thread do canal RAIL. A NVD atribui nota 9.8 (CVSS 3.1, crítica), e o registro informa que a versão 3.23.0 corrige o problema. Nas fontes consultadas não há exploração confirmada.
Visão geral
O FreeRDP é uma implementação livre do Remote Desktop Protocol. Segundo o registro, a função xf_SetWindowMinMaxInfo desreferencia um ponteiro de janela que pode já ter sido liberado. O ponteiro vem de uma tabela hash de janelas RAIL sem proteção, e a thread principal pode excluir a janela enquanto a thread do canal RAIL ainda a utiliza. O problema é classificado como CWE-416 (Use After Free).
Impacto
- Um use-after-free pode corromper memória ou derrubar o processo afetado. O registro não descreve o resultado exato em cada implantação.
- A NVD atribui nota 9.8 pelo CVSS 3.1, com vetor de rede, baixa complexidade, nenhum privilégio e nenhuma interação do usuário, além de alto impacto em confidencialidade, integridade e disponibilidade.
- O CNA do GitHub atribui nota 5.5 pelo CVSS 4.0.
Produtos e versões afetados
- O registro lista o produto como FreeRDP (Freerdp Freerdp) e marca as versões anteriores à 3.23.0 como afetadas.
- A versão corrigida é a 3.23.0.
- Os arquivos do patch estão no diretório client/X11, o que sugere que o caminho de código do cliente X11 está envolvido. Trata-se de uma inferência a partir dos arquivos referenciados.
Status de exploração
O catálogo KEV da CISA não lista este CVE segundo o registro, portanto o KEV não reporta exploração ativa. O campo SSVC do registro indica exploração como poc, que sinaliza um estado de prova de conceito, mas isso não confirma exploração no mundo real. Nas fontes consultadas não há exploração confirmada. A probabilidade EPSS é 0,00687 (percentil 0,52161).
Correção e mitigação
- Atualize o FreeRDP para a versão 3.23.0 ou posterior, conforme o registro e o aviso de segurança do GitHub.
- Revise o commit de correção caso você mantenha uma compilação própria ou um pacote derivado.
- Enquanto a atualização não for possível, limite a exposição de sistemas com clientes FreeRDP afetados e restrinja quais hosts podem acessá-los, conforme a sua própria avaliação de risco.
Orientações de detecção
- Faça o inventário de todos os sistemas que distribuem ou executam o FreeRDP, incluindo compilações embarcadas e empacotadas, e registre suas versões.
- Monitore falhas inesperadas ou encerramentos anormais de processos clientes do FreeRDP, que podem indicar corrupção de memória.
- Acompanhe a atividade de sessão relacionada a janelas em ambientes que usam RAIL e revise os logs em busca de anomalias no encerramento de sessões.
Limitações das informações disponíveis
- O registro não lista todas as versões afetadas anteriores à 3.23.0 além do limite superior, nem as distribuições ou pacotes que contêm a correção.
- O registro não descreve as pré-condições necessárias além do vetor CVSS e da condição de corrida.
- O registro não confirma se compilações que não usam X11 são afetadas.
- Não há detalhes públicos de exploração neste conteúdo, e nenhuma exploração confirmada foi encontrada nas fontes consultadas.
Perguntas frequentes
Quais versões do FreeRDP são afetadas pelo CVE-2026-25952?
Segundo o registro, as versões do FreeRDP anteriores à 3.23.0 são afetadas. A versão 3.23.0 contém a correção. O registro não lista individualmente todas as versões anteriores.
Esta vulnerabilidade está sendo explorada ativamente?
O registro indica que o CVE não está no catálogo KEV da CISA e que nas fontes consultadas não há exploração confirmada. O campo SSVC indica estado poc, que não equivale a exploração confirmada.
Esta análise foi redigida com auxílio de IA a partir de dados verificados das fontes e checada automaticamente contra eles.