CVE-2026-107685
CRITICAL 9.1Improper 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.
Severe if exploited (CVSS 9.1), but no known exploitation and low modeled probability. Patch on a normal cadence.
Exploitation likelihood
0.3%chance of exploitation in 30 days · 20th percentile
Impact if exploited
9.1CVSS 4.0 · CRITICAL
- ConfidentialityHigh
- IntegrityHigh
- AvailabilityNone
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
- ⚠Requirements: Specific conditions must be present
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked daily for recent CVEs, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Data snapshot:
Weakness (CWE)
- CWE-295: Improper Certificate Validation
CVSS vector
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
References and research data (JSON)
All CVSS metrics
- CRITICAL 9.1 v4.0 · CNA Primary
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 - CRITICAL 9.1 v4.0 · NVD Secondary
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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
References
Patches & mitigations
- https://github.com/agentjido/req_llm/commit/c7264fc0217fbacfb5562234ff790b8e4462de76 CVE record · EEF · Updated 2026-10-23T11:00:38.975Z
NVD · CVE-2026-107685 · Updated 2026-10-23T19:57:42.660
Advisories
- https://github.com/agentjido/req_llm/security/advisories/GHSA-6vww-5m28-f26v CVE record · EEF · Updated 2026-10-23T11:00:38.975Z
NVD · CVE-2026-107685 · Updated 2026-10-23T19:57:42.660 - https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-108709 EUVD · EUVD-2026-108709
Technical & other
- https://cna.erlef.org/cves/CVE-2026-107685.html CVE record · EEF · Updated 2026-10-23T11:00:38.975Z
NVD · CVE-2026-107685 · Updated 2026-10-23T19:57:42.660 - https://osv.dev/vulnerability/EEF-CVE-2026-107685 CVE record · EEF · Updated 2026-10-23T11:00:38.975Z
NVD · CVE-2026-107685 · Updated 2026-10-23T19:57:42.660 - https://github.com/agentjido/req_llm/commit/a389d718640ceb2d541a8f540ab954cbf5ef8313 CVE record · EEF · Updated 2026-10-23T11:00:38.975Z
NVD · CVE-2026-107685 · Updated 2026-10-23T19:57:42.660