CVE-2026-17084
Awaiting Analysis Awaiting Analysis - Queue

Stringprep Domain Name Processing Flaw with IDNA 2003

Vulnerability report for CVE-2026-17084, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-18

Last updated on: 2026-08-18

Assigner: Python Software Foundation

Description

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-18
Last Modified
2026-08-18
Generated
2026-08-18
AI Q&A
2026-08-18
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
python cpython From 3.10 (inc) to 3.16 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-17084 is a vulnerability in Python's stringprep module where it incorrectly processed Unicode characters from RFC 3454 tables B.2 or B.3. Instead of using the specified Unicode 3.2.0 attributes, it used the latest Unicode codepoint attributes. This caused mismatches when handling domain names with IDNA 2003 and the in_table_b2() function.

Detection Guidance

This vulnerability affects Python's stringprep and IDNA 2003 modules. To detect it, check if your Python version (3.10 to 3.16) is affected by running: python -c "import sys; print(sys.version)" and comparing with patched versions. Look for domain names processed by IDNA 2003 that may contain unusual Unicode characters.

Impact Analysis

This vulnerability could allow attackers to exploit domain name mismatches, potentially leading to phishing attacks or unauthorized access. Systems using Python's stringprep or IDNA 2003 for domain processing may misinterpret domain names, causing security failures or incorrect validations.

Mitigation Strategies

Update Python to a patched version (3.10.15+, 3.11.10+, 3.12.5+, 3.13.0+, or 3.14.0+). If updating is not possible, restrict domain name processing to trusted sources and avoid IDNA 2003 for new implementations.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-17084. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart