Research notes and defensive guidance for CVE-2026-5950, an unbounded resend loop vulnerability in the BIND 9 resolver state machine.
CVE-2026-5950 affects recursive BIND 9 resolvers. Under specific retry and bad-server handling conditions, a remote unauthenticated attacker may trigger repeated resend behavior that can cause severe resource exhaustion.
This repository is intentionally defensive. It does not publish exploit payloads or operational attack steps.
| Field | Value |
|---|---|
| CVE | CVE-2026-5950 |
| Product | ISC BIND 9 |
| Component | Resolver |
| Weakness | CWE-606: Unchecked Input for Loop Condition |
| Severity | Medium |
| CVSS v3.1 | 5.3 |
| Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
| Impact | Availability / resource exhaustion |
| Exploitable | Remotely |
| Authentication | Not required |
According to the ISC advisory, the affected ranges are:
| Branch | Affected versions | Fixed version |
|---|---|---|
| BIND 9.18 | 9.18.36 through 9.18.48 |
9.18.49 |
| BIND 9.20 | 9.20.8 through 9.20.22 |
9.20.23 |
| BIND 9.21 | 9.21.7 through 9.21.21 |
9.21.22 |
| BIND 9.18-S | 9.18.36-S1 through 9.18.48-S1 |
9.18.49-S1 |
| BIND 9.20-S | 9.20.9-S1 through 9.20.22-S1 |
9.20.23-S1 |
The vulnerability can affect recursive resolver availability through resource exhaustion. ISC notes that resolvers are affected, while authoritative services are believed to be unaffected by this specific issue.
Use the helper script to classify a local BIND version:
python3 scripts/check_bind_version.py 9.20.22
python3 scripts/check_bind_version.py 9.20.23
python3 scripts/check_bind_version.py 9.18.48-S1Expected output:
9.20.22: affected - upgrade to 9.20.23
9.20.23: not affected by the listed vulnerable range
9.18.48-S1: affected - upgrade to 9.18.49-S1
Upgrade to the fixed release closest to the currently deployed branch:
9.18.499.20.239.21.229.18.49-S19.20.23-S1
ISC states that there are no known workarounds in the public advisory.
- docs/advisory.md - structured advisory notes.
- docs/detection.md - defensive version and environment checks.
- scripts/check_bind_version.py - safe local version classifier.
The ISC advisory acknowledges Billy Baraja (BielraX) for bringing this vulnerability to ISC's attention.