Vulnerability details

CVE-2026-107685

agentjido req_llm

WebSocket sessions do not verify TLS certificates, exposing API keys and OAuth tokens to on-path attackers

CVSS 4.0
9.1Critical

Official description

Improper Certificate Validation vulnerability in the WebSocket streaming client in agentjido req_llm allows an on-path attacker to read and modify OpenAI WebSocket sessions, including the authorization bearer token, via a TLS certificate the client does not trust. ReqLLM.Streaming.WebSocketSession.Client.start/3 in lib/req_llm/streaming/web_socket_session/client.ex starts WebSockex without TLS options, and WebSockex defaults to insecure: true, which connects with verify: :verify_none. The option allowlist also drops any caller-supplied cacerts or ssl_options, so an application cannot turn verification on. The OpenAI Responses, Realtime, and Codex WebSocket paths reach this client and send the API key or OAuth access token in the authorization header. HTTP streaming through Finch and the HTTP/2 duplex session through Mint verify certificates and are not affected. This issue affects req_llm: from 1.9.0 before 1.29.0.

CVSS scores

ScoreVersionSourceVector
9.1Critical 4.0 CVEProject cvelistV5 (CNA) (EEF) CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Affected products

VendorProductVersionsSource
agentjido req_llm 1.9.0 ≤ v < 1.29.0 CVEProject cvelistV5 (CNA)
agentjido req_llm a389d718640ceb2d541a8f540ab954cbf5ef8313 ≤ v < c7264fc0217fbacfb5562234ff790b8e4462de76 CVEProject cvelistV5 (CNA)

References and advisories

5
Kolun on Telegram @kolunsec Exploited CVEs, key news and a daily digest Alerts for this product's next CVEsFollow the product to get new vulnerabilities on Telegram.

Details

Published
2026-10-23
Last updated
2026-11-02
State
Published
Assigner (CNA)
EEF
Kolun priority
19 · Low

Exploit prediction (EPSS)

0.27%
Probability of exploitation in 30 days
19.7%
Percentile (among all CVEs)

SSVC assessment (CISA)

Automatable
No
Exploitation
Proof of concept
Technical impact
Total

Weaknesses (CWE)

  • CWE-295
    Improper Certificate Validation