CVE-2026-17084 json
stringprep.map_table_b2() deviates from RFC 3454 Table B.2
published 2026-08-18 2 mo ago modified 2026-10-22 17 d ago also BIT-libpython-2026-17084 , BIT-python-2026-17084 , BIT-python-min-2026-17084 , EUVD-2026-60889
- cvss
- 6.0
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.7%
- EPSS 0.7% chance of exploitation in 30 days, percentile 54%
- public exploits
- 0
- none known
Summary
The "stringprep" module didn't process characters from RFC 3454 tables B.2 or B.3 correctly: the latest Unicode codepoint attributes were used instead of the specified Unicode 3.2.0. This behavior would cause mismatches when processing domain names using IDNA 2003 (the "idna" codec) and the in_table_b2() function of the "stringprep" module. This only affects domain names containing characters that were not previously registered or had their Unicode attributes such as case-folding behavior updated since Unicode 3.2.0.
Patch / fix
- bitnami libpython 3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8
- bitnami python 3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8
- bitnami python-min 3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8
- Python Software Foundation CPython 3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8, 3.15.0rc2
- pypy3 Debian 14 8.0.1+dfsg-1
- python3.11 Debian 12 3.11.2-6+deb12u9
- python3.14 Debian 14 3.14.7-3
- python3.15 Debian 14 3.15.0~rc2-1
debian advisories DEBIAN-CVE-2026-17084
- python3.10 hummingbird 1 3.10.22-1.hum1
- python3.10-idle hummingbird 1 3.10.22-1.hum1
- python3.10-libs hummingbird 1 3.10.22-1.hum1
- python3.10-test hummingbird 1 3.10.22-1.hum1
- python3.10-tkinter hummingbird 1 3.10.22-1.hum1
- python3.13 hummingbird 1 3.13.15-1.1.hum1
- python3.13-idle hummingbird 1 3.13.15-1.1.hum1
- python3.13-libs hummingbird 1 3.13.15-1.1.hum1
red hat advisories RHSA-2026:74868RHSA-2026:65567RHSA-2026:65531RHSA-2026:65525RHSA-2026:65513RHSA-2026:65505
- python311 SLES for SAP 15 SP6, SLES 15 SP6-LTSS, SLE Module for Python 3 15 SP7 3.11.17-150600.3.74.1
- python311-core SLES for SAP 15 SP6, SLES 15 SP6-LTSS, SLE Module for Python 3 15 SP7 +1 more 3.11.17-150600.3.74.1
- python313 SLE Module for Python 3 15 SP7 3.13.16-150700.4.61.1
- python313-core SLE Module for Python 3 15 SP7 3.13.16-150700.4.61.1
- python311 SLES for SAP 15 SP5, SLES for SAP 15 SP4, SLES 15 SP5-LTSS +6 more 3.11.17-150400.9.105.1
- python311-core SLES for SAP 15 SP5, SLES for SAP 15 SP4, SLES 15 SP5-LTSS +6 more 3.11.17-150400.9.105.1
- python311-documentation SLES for SAP 15 SP5, SLES for SAP 15 SP4, SLES 15 SP5-LTSS +5 more 3.11.17-150400.9.105.1
- python3 SLES for SAP 15 SP6, SLES for SAP 15 SP5, SLES for SAP 15 SP4 +11 more 3.6.15-150300.10.129.1
suse advisories SUSE-SU-2026:4946-1SUSE-SU-2026:4941-1SUSE-SU-2026:4809-1SUSE-SU-2026:4754-1SUSE-SU-2026:4744-1SUSE-SU-2026:4743-1
- python312 openSUSE Tumbleweed 3.12.14-2.1
- python310 openSUSE Tumbleweed 3.10.21-2.1
- python311 openSUSE Tumbleweed 3.11.16-2.1
- python314 openSUSE Tumbleweed 3.14.7-2.1
- python313 openSUSE Tumbleweed 3.13.15-1.1
- python315 openSUSE Tumbleweed 3.15.0~rc2-1.1
opensuse advisories openSUSE-SU-2026:11975-1openSUSE-SU-2026:11949-1openSUSE-SU-2026:11886-1openSUSE-SU-2026:11868-1openSUSE-SU-2026:11817-1openSUSE-SU-2026:11748-1
- python3 Alpine 3.23, Alpine 3.22, Alpine 3.21 3.12.15-r0
- python3 Alpine 3.24 3.14.8-r0
alpine advisories ALPINE-CVE-2026-17084
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
- github.com/python/cpython@7e109d0 commit
- github.com/python/cpython@5181304 commit
- github.com/python/cpython@1e54caa commit
- github.com/python/cpython@c016c25 commit
- github.com/python/cpython@c28b121 commit
- github.com/python/cpython@c42790b commit
- github.com/python/cpython@69f92eb commit
- github.com/python/cpython@d397a49 commit
- github.com/python/cpython#155293 pull request
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-17084 updated cvss 6.5
python: Python stringprep module: Incorrect domain name processing breaks IDNA interoperability
-
Red Hat Hardened Images python3 3.14.7-1.1.hum1, python3.10 3.10.22-1.hum1, python3.14 3.14.7-1.1.hum1, python3.10 3.10.21-1.1.hum1, python3.11 3.11.16-1.2.hum1, python3.12 3.12.14-1.1.hum1, +32 morefixed: vendor fix RHSA-2026:65505
-
Red Hat Hardened Images hi/pythonnot affected: component 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
- partial
- Assessed
- 2 mo ago
Exploit prediction
0.73% chance of exploitation in the next 30 days, higher than 54% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.0 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.0 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/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 |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| bitnami | libpython | <3.10.22 >=3.11.0, <3.11.17 >=3.12.0, <3.12.15 >=3.13.0, <3.13.16 >=3.14.0, <3.14.8 |
3.10.22 3.11.17 3.12.15 3.13.16 3.14.8 |
| bitnami | python | <3.10.22 >=3.11.0, <3.11.17 >=3.12.0, <3.12.15 >=3.13.0, <3.13.16 >=3.14.0, <3.14.8 |
3.10.22 3.11.17 3.12.15 3.13.16 3.14.8 |
| bitnami | python-min | <3.10.22 >=3.11.0, <3.11.17 >=3.12.0, <3.12.15 >=3.13.0, <3.13.16 >=3.14.0, <3.14.8 |
3.10.22 3.11.17 3.12.15 3.13.16 3.14.8 |
Affected products
- Python Software Foundation CPython
Classification
- Weakness
-
- CWE-436 Interpretation Conflict
References
-
github.com
/python/cpython/pull/155293
patch, web
-
github.com
/python/cpython/commit/7e109d084d55e7eb25837a5f3b47ef9beee547bc
patch, web
-
github.com
/python/cpython/commit/5181304bcec9cfc3c15311741c9154cdff2e3fd7
patch, web
-
github.com
/python/cpython/commit/1e54caa096678a38afcabecabb1ff72400dd6bae
patch, web
-
github.com
/python/cpython/commit/c016c2535b74227fddf2cf7334dbfead6c930214
patch, web
-
github.com
/python/cpython/commit/c28b121a4f0b975937c8b5a1b4934bb361d84296
patch, web
-
github.com
/python/cpython/commit/c42790b34f634051750e5da340d17c7da19e4784
patch, web
-
github.com
/python/cpython/commit/69f92ebaec681e9149dfd70fd02d4ed52d2a6296
patch, web
-
github.com
/python/cpython/commit/d397a4979cfc80a8cd6c73838aa10e9c8cf5ef72
patch, web
-
mail.python.org
/archives/list/security-announce@python.org/thread/EUHHTC6EV7HCLSUHP25C5VHSV4V2MUZN/
vendor-advisory, web
-
github.com
/python/cpython/issues/155292
issue-tracking, web
-
openwall.com
/lists/oss-security/2026/08/18/2
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-17084
web
Sources
- CVE List CVE-2026-17084
- NVD CVE-2026-17084
- OSV BIT-libpython-2026-17084
- OSV BIT-python-2026-17084
- OSV BIT-python-min-2026-17084
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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.