CVE-2025-40775
DNS message with invalid TSIG causes an assertion failure
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
DNS message with invalid TSIG causes an assertion failure
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
CVE-2025-40775- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-232
- Updated
- 2026-11-02
EUVDEUVD-2025-16006
7.5
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
EUVD-2025-16006- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-gqgx-hgvf-f75f
7.5
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks...
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
GHSA-gqgx-hgvf-f75f- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-232
- Updated
- 2026-11-02
NVD
7.5
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
CVE-2025-40775- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-232
- Updated
- 2026-11-02
OSVALPINE-CVE-2025-40775
7.5
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
ALPINE-CVE-2025-40775- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2025-40775
7.5
- Record
BELL-CVE-2025-40775- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 7 moreShow less
OSVDEBIAN-CVE-2025-40775
7.5
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
DEBIAN-CVE-2025-40775- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-40775
7.5
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
UBUNTU-CVE-2025-40775- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVAZL-61972 No score
CVE-2025-40775 affecting package bind for versions less than 9.20.9-1
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
AZL-61972- Updated
- 2026-11-02
OSV No score
When an incoming DNS protocol message includes a Transaction Signature (TSIG), BIND always checks it. If the TSIG contains an invalid value in the algorithm field, BIND immediately aborts with an assertion failure. This issue affects BIND 9 versions 9.20.0 through 9.20.8 and 9.21.0 through 9.21.7.
- Record
CVE-2025-40775- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:15156-1 No score
bind-9.20.9-1.1 on GA media
These are all security issues fixed in the bind-9.20.9-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:15156-1- Updated
- 2026-11-02
OSVSUSE-SU-2025:01787-1 No score
Security update for bind
This update for bind fixes the following issues:
Update to version 9.20.9.
-
Security issues fixed:
- CVE-2025-40775: denial-of-service due to assertion failure caused by the processing of a NS message with an invalid TSIG (bsc#1243361).
- CVE-2024-12705: CPU and memory exhaustion due to DNS-over-HTTPS issues that arise under heavy query load (bsc#1236597).
- CVE-2024-11187: CPU exhaustion when processing queries that lead to responses containing several records in the Additional data section (bsc#1236596).
-
Changelog:
-
Feature changes:
- Performance optimization for NSEC3 lookups introduced in BIND 9.20.2 was reverted to avoid risks associated with a complex code change.
- The configuration clauses parental-agents and primaries are renamed to remote-servers.
- Add none parameter to query-source and query-source-v6 to disable IPv4 or IPv6 upstream queries but allow listening to queries from clients on IPv4 or IPv6.
- dnssec-ksr now supports KSK rollovers.
- Print RFC 7314: EXPIRE option in transfer summary.
- Emit more helpful log messages for exceeding max-records-per-type.
- Harden key management when key files have become unavailable.
-
New Features:
- Add support for EDE 20 (Not Authoritative).
- Add support for EDE 7 and EDE 8.
digcan now display the received BADVERS message during negotiation.- Add an
rndccommand to reset some statistics counters. - Implement the min-transfer-rate-in configuration option.
- Add HTTPS record query to host command line tool.
- Implement sig0key-checks-limit and sig0message-checks-limit.
- Adds support for EDE code 1 and 2.
- Add an rndc command to toggle jemalloc profiling.
- Add support for multiple extended DNS errors.
- Print the expiration time of stale records.
- Add Extended DNS Error Code 22 - No Reachable Authority.
- Add a new option to configure the maximum number of outgoing queries per client request.
- Use the Server Name Indication (SNI) extension for all outgoing TLS connections.
- Update built-in bind.keys file with the new 2025 IANA root key.
- Add an initial-ds entry to bind.keys for the new root key, ID 38696, which is scheduled for publication in January 2025.
-
Bug Fixes:
- Restore NSEC3 closest-encloser lookup improvements.
- Stop caching lack of EDNS support.
- Fix resolver statistics counters for timed-out responses.
- Nested DNS validation could cause an assertion failure.
- Wait for memory reclamation to finish in
named-checkconf. - Ensure
max-clients-per-queryis at leastclients-per-query. - Fix write after free in validator code.
- Don't enforce NOAUTH/NOCONF flags in DNSKEYs.
- Fix several small DNSSEC timing issues.
- Fix inconsistency in CNAME/DNAME handling during resolution.
- Fix dual-stack-servers configuration option.
- Fix a data race causing a permanent active client increase.
- Fix deferred validation of unsigned DS and DNSKEY records.
- Fix RPZ race condition during a reconfiguration.
- 'CNAME and other data check' not applied to all types.
- Relax private DNSKEY and RRSIG constraints.
- Remove NSEC/DS/NSEC3 RRSIG check from dns_message_parse().
- Fix TTL issue with ANY queries processed through RPZ 'passthru';.
- dnssec-signzone needs to check for a NULL key when setting offline.
- Fix a bug in the statistics channel when querying zone transfer information.
- Fix assertion failure when dumping recursing clients.
- Dump the active resolver fetches from dns_resolver_dumpfetches().
- Recently expired records could be returned with a timestamp in future.
- YAML string not terminated in negative response in delv.
- Fix a bug in dnssec-signzone related to keys being offline.
- Apply the memory limit only to ADB database items.
- Avoid unnecessary…
-
- Record
SUSE-SU-2025:01787-1- Updated
- 2026-11-02
OSVUSN-7526-1 No score
bind9 vulnerability
It was discovered that Bind incorrectly handled certain DNS messages with invalid TSIG. A remote attacker could possibly use this issue to cause Bind to crash, resulting in a denial of service.
- Record
USN-7526-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
bindAlpine:v3.18 |
before 9.18.37-r0 | 9.18.37-r0 |
bindAlpine:v3.19 |
before 9.18.37-r0 | 9.18.37-r0 |
bindAlpine:v3.20 |
before 9.18.37-r0 | 9.18.37-r0 |
bindAlpine:v3.21 |
before 9.18.37-r0 | 9.18.37-r0 |
bindAlpine:v3.22 |
before 9.20.9-r0 | 9.20.9-r0 |
bindAlpine:v3.23 |
before 9.20.9-r0 | 9.20.9-r0 |
bindAlpine:v3.24 |
before 9.20.9-r0 | 9.20.9-r0 |
bindAzure Linux:3 |
before 9.20.9-1 | 9.20.9-1 |
bindAlpaquita:stream |
9.20.5-r0 up to 9.20.9-r0 | 9.20.9-r0 |
bind9Debian:13 |
before 1:9.20.9-1 | 1:9.20.9-1 |
Show 5 moreShow less
| Package | Affected | Fixed |
|---|---|---|
bind9Debian:14 |
before 1:9.20.9-1 | 1:9.20.9-1 |
bindSUSE:Linux Enterprise Module for Basesystem 15 SP7 From an advisory covering 3 CVEs |
before 9.20.9-150700.3.3.1 | 9.20.9-150700.3.3.1 |
bindSUSE:Linux Enterprise Module for Server Applications 15 SP7 From an advisory covering 3 CVEs |
before 9.20.9-150700.3.3.1 | 9.20.9-150700.3.3.1 |
bind9Ubuntu:25.04 |
before 1:9.20.4-3ubuntu1.1, plus listed versions 1:9.20.0-2ubuntu31:9.20.0-2ubuntu41:9.20.4-3ubuntu1 |
1:9.20.4-3ubuntu1.1 |
bindopenSUSE:Tumbleweed |
before 9.20.9-1.1 | 9.20.9-1.1 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | AlexSvobo/nhi-zero-trust-bypass | 2025-05-23 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-40775 is a high vulnerability (CVSS 7.5) in Isc Bind 9, published May 21, 2025. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 15.3%, the 96th percentile. Fixed in bind 9.18.37-r0.
References
kb.isc.org/docs/cve-2025-40775
openwall.com/lists/oss-security/2025/05/21/1
security.netapp.com/advisory/ntap-20250523-0001
nvd.nist.gov/vuln/detail/CVE-2025-40775
github.com/advisories/GHSA-gqgx-hgvf-f75f
security.alpinelinux.org/vuln/CVE-2025-40775
Show 13 moreShow less
docs.bell-sw.com/security/cves/CVE-2025-40775
security-tracker.debian.org/tracker/CVE-2025-40775
suse.com/support/update/announcement/2025/suse-su-202501787-1
bugzilla.suse.com/1236596
bugzilla.suse.com/1236597
bugzilla.suse.com/1243361
suse.com/security/cve/CVE-2024-11187
suse.com/security/cve/CVE-2024-12705
suse.com/security/cve/CVE-2025-40775
ubuntu.com/security/CVE-2025-40775
cve.org/CVERecord?id=CVE-2025-40775
ubuntu.com/security/notices/USN-7526-1
lists.opensuse.org/archives/list/[email protected]/thread/2GKU5L3ZUAQID3NG6GATG564CIOI3RAX
Left out here: the rest of 1 source description. The JSON record has them.