CVE-2026-84381 json
HTTPX2: Secure WebSocket traffic sent without TLS through SOCKS proxies
published 2026-09-02 2 mo ago modified 2026-09-10 59 d ago also GHSA-7mj9-2mp8-4m2p , PYSEC-2026-3844 , PYSEC-2026-3845 , EUVD-2026-70250
- cvss
- 8.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.1%
- EPSS 0.1% chance of exploitation in 30 days, percentile 0%
- public exploits
- 0
- none known
Summary
HTTPX2 is a next generation HTTP client for Python. Prior to 2.10.0, httpcore2 fails to start TLS in src/httpcore2/httpcore2/_sync/socks_proxy.py and src/httpcore2/httpcore2/_async/socks_proxy.py when the remote origin uses wss through a SOCKS5 proxy because the TLS upgrade condition only recognizes https. HTTPX2 exposes the flaw through Client.websocket() and AsyncClient.websocket() from 2.6.0 through 2.9.1, so the opening handshake, query parameters, Authorization headers, cookies, and subsequent frames can cross the proxy path in plaintext without certificate verification. An attacker controlling or observing that path can read or modify traffic and impersonate the WebSocket server. This issue is fixed in httpcore2 2.10.0 and HTTPX2 2.10.0.
Patch / fix
- pypi httpcore2 2.10.0
- pypi httpx2 2.10.0
- github.com/pydantic/httpx2@fb008dd commit
- github.com/pydantic/httpx2#1104 pull request
- github.com/pydantic/httpx2/releases/tag/v2.10.0 release
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-84381 updated cvss 8.1
httpx2: httpcore2: HTTPX2: WebSocket traffic sent in plaintext via SOCKS5 proxy due to TLS failure
-
Red Hat Lightspeed Core lightspeed-core/lightspeed-stack-rhel9affected: no fix available
-
Red Hat AI Inference Server 3.5 rhaii/vllm-gaudi-rhel9 1791427182, rhaii/vllm-spyre-rhel9 1791818357fixed: vendor fix RHSA-2026:82061
-
Red Hat OpenShift AI 3.5 rhoai/odh-automl-rhel9 1791916705, rhoai/odh-kserve-autogluon-server-rhel9 1791950388fixed: vendor fix RHSA-2026:86891
-
Red Hat Exploit Intelligence exploit-intelligence/vulnerability-analysis-rhel9 Red Hat Migration Toolkit for Applications 8 mta/mta-solution-server-rhel9 Red Hat OpenShift Lightspeed openshift-lightspeed/lightspeed-service-api-rhel9, openshift-lightspeed/lightspeed-agentic-sandbox-rhel9 Red Hat Enterprise Linux command line assistant rhel-cla/rhel-knowledge-bridge-rhel10not affected: vulnerable code not present
-
Red Hat OpenShift AI (RHOAI) rhoai/odh-vllm-gaudi-rhel9, rhoai/odh-kserve-storage-initializer-rhel9not affected: vulnerable code not in execute path
-
Red Hat OpenShift AI 3.5 rhoai/odh-cli-rhel9 1791945905, rhoai/rhai-cli-rhel9 1791945905, rhoai/odh-mlflow-rhel9 1791947857, rhoai/odh-autorag-rhel9 1791903266, rhoai/odh-trainer-rhel9 1791952138, rhoai/odh-core-bff-rhel9 1791945789, +111 morenot affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- total
- Assessed
- 2 mo ago
Exploit prediction
0.08% chance of exploitation in the next 30 days, higher than 0% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.1 | CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| GitHub | 3.1 | 8.1 | CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| OSV | 3.1 | 8.1 | CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | httpcore2 | <2.10.0 |
2.10.0 |
| pypi | httpx2 | >=2.6.0, <2.10.0 |
2.10.0 |
Affected products
- pydantic httpx2
- pydantic httpcore2
Classification
- Weakness
-
- CWE-319 Cleartext Transmission of Sensitive Information
References
-
github.com
/pydantic/httpx2/pull/1104
web
-
github.com
/pydantic/httpx2/commit/fb008dd700b761d955210d9692475c3e2f379453
web
-
github.com
/pydantic/httpx2/security/advisories/GHSA-7mj9-2mp8-4m2p
web
-
github.com
/pydantic/httpx2/releases/tag/v2.10.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-84381
advisory
-
github.com
/pydantic/httpx2
package
-
pypi.org
/project/httpcore2
package
-
github.com
/advisories/GHSA-7mj9-2mp8-4m2p
advisory
-
pypi.org
/project/httpx2
package
Sources
- CVE List CVE-2026-84381
- GitHub Advisory GHSA-7mj9-2mp8-4m2p
- NVD CVE-2026-84381
- OSV PYSEC-2026-3844
- OSV PYSEC-2026-3845
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.