PatchSiren cyber security CVE debrief
CVE-2026-17084 Python Software Foundation CVE debrief
The stringprep module in Python did not correctly process characters from RFC 3454 tables B.2 or B.3, using the latest Unicode codepoint attributes instead of Unicode 3.2.0. This mismatch affects domain names with characters not previously registered or with updated Unicode attributes since Unicode 3.2.0 when using IDNA 2003 and the in_table_b2() function.
- Vendor
- Python Software Foundation
- Product
- CPython
- CVSS
- MEDIUM 6
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-08-18
- Original CVE updated
- 2026-09-02
- Advisory published
- 2026-08-18
- Advisory updated
- 2026-09-02
Who should care
Developers and administrators using Python applications with domain name processing, especially those using IDNA 2003 and the stringprep module, should review and update their applications to ensure proper character processing. This includes reviewing and updating code to handle Unicode codepoints and their attributes correctly, as well as implementing compensating controls for domain name validation and character encoding. Additionally, security teams and vulnerability management teams should be aware of the potential impact of this vulnerability on their systems and take steps to mitigate it. IT operators and system administrators should also be aware of the issue and take steps to ensure that their systems are properly configured and updated to handle domain name processing correctly. Asset owners and change managers should track exceptions and retest remediated assets to ensure that the issue is fully resolved. Monitoring and detection teams should review relevant logs and monitoring data to identify potential security issues related to this vulnerability. Those responsible for source tracking and incident response should be prepared to respond to potential security incidents related to this vulnerability. Those responsible for patch management and software updates should prioritize updates to Python applications that use the stringprep module and IDNA 2003. Those responsible for security awareness and training should ensure that developers and administrators are aware of the issue and its potential impact on their systems. Those responsible for risk management and compliance should review and update their risk assessments and compliance procedures to take into account the potential impact of this vulnerability. Those responsible for asset inventory and configuration management should review and update their asset inventories and configuration management procedures to ensure that all affected systems are properly identified and updated. Those responsible for change management and incident response should review and update their change management and incident response procedures to ensure that they are prepared to respond to potential security incidents. Comp
Technical summary
The stringprep module in Python did not correctly process characters from RFC 3454 tables B.2 or B.3, using the latest Unicode codepoint attributes instead of Unicode 3.2.0. This mismatch affects domain names with characters not previously registered or with updated Unicode attributes since Unicode 3.2.0 when using IDNA 2003 and the in_table_b2() function. The issue is related to the handling of Unicode codepoints and their attributes, which can lead to mismatches in domain name processing.
Defensive priority
Medium priority due to potential mismatches in domain name processing
Recommended defensive actions
- Review and update Python applications using the stringprep module and IDNA 2003 for proper character processing
- Implement compensating controls for domain name validation and character encoding
- Monitor for and track changes to Unicode attributes and RFC 3454 tables
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
- Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance
- Plan vendor-supported updates or mitigations through normal change control where exposure is confirmed
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
Evidence notes
Evidence from the CVE Program and NVD suggests a mismatch in character processing for domain names. Limited details are available on affected products and specific attack scenarios. The stringprep module in Python did not correctly process characters from RFC 3454 tables B.2 or B.3, using the latest Unicode codepoint attributes instead of Unicode 3.2.0. This mismatch affects domain names with characters not previously registered or with updated Unicode attributes since Unicode 3.2.0 when using IDNA 2003 and the in_table_b2() function. Further review of affected products and specific attack scenarios is needed.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-17084 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-17084
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-17084 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-17084
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://github.com/python/cpython/commit/5181304bcec9cfc3c15311741c9154cdff2e3fd7
-
Source reference
Unverified legacy reference
URL: https://github.com/python/cpython/commit/7e109d084d55e7eb25837a5f3b47ef9beee547bc
-
Source reference
Unverified legacy reference
URL: https://github.com/python/cpython/issues/155292
-
Source reference
Unverified legacy reference
URL: https://github.com/python/cpython/pull/155293
-
Source reference
Unverified legacy reference
URL: https://mail.python.org/archives/list/[email protected]/thread/EUHHTC6EV7HCLSUHP25C5VHSV4V2MUZN/
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.