Vulnerability GHSA-vvf4-9x63-8xvv

High Risk
HIGH RISK
CVSS Score: 7.5
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
5 hours ago
November 13, 2026 at 08:19 PM UTC
dnspython has excessive memory and CPU use
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 - 2.7.0rc1 and 2.7.0 - 2.8.0rc1 and 2.8.0 - 2.9.1
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 - 2.7.0rc1 and 2.7.0 - 2.8.0rc1 and 2.8.0 - 2.9.1

Summary

dnspython has excessive memory and CPU use

Details

Summary

A maliciously crafted zone file could use a WKS record to consume excessive memory and CPU, possibly causing the process to exit due to memory exhaustion.

Details

The from_text() parser does not check that a WKS record service number is between 0 and 65535 inclusive. It then uses this number to resize the bitmap to accommodate a bit with that offset. This can cause extremely large memory allocations, and also extends the array very inefficiently, wasting CPU.

Proof of concept

This demonstrates the failure to limit the service number, though with a value that does not cause excessive memory or CPU consumption.

rd = dns.rdata.from_text("IN", "WKS", "10.0.0.1 udp 65536")

Impact

If dnspython is used to read zonefile format where the attacker can control the type and rdata text, the program may consume excessive memory or CPU, denying service.

Related Vulnerabilities

Other vulnerabilities affecting the same packages

High Risk
17 days ago
dnspython dns.name.from_wire_parser() excessive CPU use
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 - 2.7.0rc1 and 2.7.0 - 2.8.0rc1 and 2.8.0 GHSA-45c3-73f7-pv4m
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 - 2.7.0rc1 and 2.7.0 - 2.8.0rc1 and 2.8.0 GHSA-45c3-73f7-pv4m
Medium Risk
4 months ago
Potential DoS via the Tudoor mechanism in eventlet and dnspython
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 PYSEC-2026-1307
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 PYSEC-2026-1307
Medium Risk
2 years ago
Potential DoS via the Tudoor mechanism in eventlet and dnspython
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 GHSA-3rq5-2g8h-59hc
1.0.0 - 1.6.0 and 1.7.1 - 2.0.0rc1 and 2.0.0rc2 and 2.0.0 - 2.1.0rc1 and 2.1.0 - 2.2.0rc1 and 2.2.0 - 2.3.0rc1 and 2.3.0 - 2.4.0rc1 and 2.4.0 - 2.5.0rc1 and 2.5.0 - 2.6.0rc1 and 2.6.0 GHSA-3rq5-2g8h-59hc
View all vulnerabilities for these packages

Impacted packages

Timeline

Published
5 hours ago
November 13, 2026 at 08:19 PM UTC
Fixed (2.9.2)
10 days ago
November 03, 2026 at 11:56 PM UTC
Last Modified
4 hours ago
November 13, 2026 at 08:30 PM UTC