PT-2026-121832

CVE-2026-107685

·

Publicado

2026-10-23

·

Atualizado

2026-10-23

Descrição por

CVSS 4.0
9.1
Crítica
Mé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
Identificadores relacionados
GHSA-6VWW-5M28-F26V
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾