PT-2026-121832
CVE-2026-107685
·
Publicado
2026-10-23
·
Atualizado
2026-10-23
Descrição por
CVSS 4.0
9.1
CríticaMétricasAV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas
req llm versões 1.9.0 até 1.28.0
Description
A validação inadequada de certificados no cliente de streaming WebSocket permite que um invasor no caminho da rede leia e modifique sessões do WebSocket da OpenAI, incluindo o token de portador
authorization. A função ReqLLM.Streaming.WebSocketSession.Client.start/3 em lib/req llm/streaming/web socket session/client.ex inicia o WebSockex sem opções de TLS. Como o WebSockex assume por padrão insecure: true, ele se conecta usando verify: :verify none, o que aceita qualquer certificado. Além disso, a lista de permissões de opções descarta cacerts ou ssl options fornecidos pelo chamador, impedindo que as aplicações ativem a verificação. Isso afeta os caminhos de WebSocket do OpenAI Responses, Realtime e Codex, que transmitem chaves de API ou tokens de acesso OAuth no cabeçalho authorization.Recommendations
Atualize o req llm para a versão 1.29.0 ou posterior.
Como solução temporária, mantenha a opção de provedor
openai stream transport em seu padrão :sse para os provedores OpenAI e OpenAI Codex e evite chamar ReqLLM.Providers.OpenAI.WebSocket.start responses session/2 diretamente.
Evite usar ReqLLM.OpenAI.Realtime.connect/2 em versões afetadas, pois não há alternativa HTTP.Explorabilidade
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾