Debian Package Tracker
Register | Log in
Subscribe

libnet-dns-perl

module to perform DNS queries

Choose email to subscribe with

general
  • source: libnet-dns-perl (main)
  • version: 1.56-1
  • maintainer: Debian Perl Group (archive) (DMD) (LowNMU)
  • uploaders: Ondřej Surý [DMD]
  • arch: all
  • std-ver: 4.7.4
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • o-o-stable: 1.29-1
  • oldstable: 1.36-1
  • stable: 1.50-1
  • testing: 1.55-1
  • unstable: 1.56-1
versioned links
  • 1.29-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.36-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.50-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.55-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 1.56-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • libnet-dns-perl (2 bugs: 0, 2, 0, 0)
action needed
2 security issues in trixie high

There are 2 open security issues in trixie.

2 important issues:
  • CVE-2026-64193: Net::DNS versions through 1.55 for Perl allow remote execution injection via EDNS EXTENDED ERROR. Net::DNS::RR::OPT::EXTENDED_ERROR::_decompose parses the EXTRA-TEXT field of an EDNS EXTENDED-ERROR option (RFC 8914) by tokenising the raw bytes and passing the result to Perl's eval. There is some escaping done for $ and @, but not for backticks. This can be exploited for command execution if $pkt->edns->option('EXTENDED-ERROR') is called in array context, for example with a payload of {0:`"<command>"`} in EXTRA-TEXT.
  • CVE-2026-64194: Net::DNS versions through 1.55 for Perl allow Denial of Service via deep DNS compression pointer chains. Net::DNS::DomainName::decode follows RFC 1035 compression pointers by recursing into itself with no depth limit. It is possible to construct a name which saturates the call stack (at least with larger TCP responses), leading to a potential Denial of Service. The guard `$link < $offset` prevents forward and circular chains, but still allows arbitrarily long backward chains. The per-offset cache (`$cache`) is populated at the start of each call and short-circuits only re-traverses of the same offset - the initial descent through a fresh chain still recurses at full depth. A crafted packet can chain two-byte compression pointers so that each one points two bytes earlier than the previous, producing a chain length of `offset / 2`. For the 14-bit pointer field (max offset 16383) this gives up to ~8191 recursive frames. For a TCP DNS message the limit is the 16-bit length field (~32767 frames). Perl's default C stack handles only a few thousand frames; beyond that the process receives SIGSEGV or similar, which is a denial-of-service for any application parsing untrusted DNS data. The vulnerability is triggered by `Net::DNS::Packet->new(\$wire)` i.e. any point where the library decodes a DNS message from the network.
Created: 2026-07-20 Last update: 2026-07-21 06:30
2 security issues in forky high

There are 2 open security issues in forky.

2 important issues:
  • CVE-2026-64193: Net::DNS versions through 1.55 for Perl allow remote execution injection via EDNS EXTENDED ERROR. Net::DNS::RR::OPT::EXTENDED_ERROR::_decompose parses the EXTRA-TEXT field of an EDNS EXTENDED-ERROR option (RFC 8914) by tokenising the raw bytes and passing the result to Perl's eval. There is some escaping done for $ and @, but not for backticks. This can be exploited for command execution if $pkt->edns->option('EXTENDED-ERROR') is called in array context, for example with a payload of {0:`"<command>"`} in EXTRA-TEXT.
  • CVE-2026-64194: Net::DNS versions through 1.55 for Perl allow Denial of Service via deep DNS compression pointer chains. Net::DNS::DomainName::decode follows RFC 1035 compression pointers by recursing into itself with no depth limit. It is possible to construct a name which saturates the call stack (at least with larger TCP responses), leading to a potential Denial of Service. The guard `$link < $offset` prevents forward and circular chains, but still allows arbitrarily long backward chains. The per-offset cache (`$cache`) is populated at the start of each call and short-circuits only re-traverses of the same offset - the initial descent through a fresh chain still recurses at full depth. A crafted packet can chain two-byte compression pointers so that each one points two bytes earlier than the previous, producing a chain length of `offset / 2`. For the 14-bit pointer field (max offset 16383) this gives up to ~8191 recursive frames. For a TCP DNS message the limit is the 16-bit length field (~32767 frames). Perl's default C stack handles only a few thousand frames; beyond that the process receives SIGSEGV or similar, which is a denial-of-service for any application parsing untrusted DNS data. The vulnerability is triggered by `Net::DNS::Packet->new(\$wire)` i.e. any point where the library decodes a DNS message from the network.
Created: 2026-07-20 Last update: 2026-07-21 06:30
2 security issues in bullseye high

There are 2 open security issues in bullseye.

2 important issues:
  • CVE-2026-64193: Net::DNS versions through 1.55 for Perl allow remote execution injection via EDNS EXTENDED ERROR. Net::DNS::RR::OPT::EXTENDED_ERROR::_decompose parses the EXTRA-TEXT field of an EDNS EXTENDED-ERROR option (RFC 8914) by tokenising the raw bytes and passing the result to Perl's eval. There is some escaping done for $ and @, but not for backticks. This can be exploited for command execution if $pkt->edns->option('EXTENDED-ERROR') is called in array context, for example with a payload of {0:`"<command>"`} in EXTRA-TEXT.
  • CVE-2026-64194: Net::DNS versions through 1.55 for Perl allow Denial of Service via deep DNS compression pointer chains. Net::DNS::DomainName::decode follows RFC 1035 compression pointers by recursing into itself with no depth limit. It is possible to construct a name which saturates the call stack (at least with larger TCP responses), leading to a potential Denial of Service. The guard `$link < $offset` prevents forward and circular chains, but still allows arbitrarily long backward chains. The per-offset cache (`$cache`) is populated at the start of each call and short-circuits only re-traverses of the same offset - the initial descent through a fresh chain still recurses at full depth. A crafted packet can chain two-byte compression pointers so that each one points two bytes earlier than the previous, producing a chain length of `offset / 2`. For the 14-bit pointer field (max offset 16383) this gives up to ~8191 recursive frames. For a TCP DNS message the limit is the 16-bit length field (~32767 frames). Perl's default C stack handles only a few thousand frames; beyond that the process receives SIGSEGV or similar, which is a denial-of-service for any application parsing untrusted DNS data. The vulnerability is triggered by `Net::DNS::Packet->new(\$wire)` i.e. any point where the library decodes a DNS message from the network.
Created: 2026-07-20 Last update: 2026-07-21 06:30
2 security issues in bookworm high

There are 2 open security issues in bookworm.

2 important issues:
  • CVE-2026-64193: Net::DNS versions through 1.55 for Perl allow remote execution injection via EDNS EXTENDED ERROR. Net::DNS::RR::OPT::EXTENDED_ERROR::_decompose parses the EXTRA-TEXT field of an EDNS EXTENDED-ERROR option (RFC 8914) by tokenising the raw bytes and passing the result to Perl's eval. There is some escaping done for $ and @, but not for backticks. This can be exploited for command execution if $pkt->edns->option('EXTENDED-ERROR') is called in array context, for example with a payload of {0:`"<command>"`} in EXTRA-TEXT.
  • CVE-2026-64194: Net::DNS versions through 1.55 for Perl allow Denial of Service via deep DNS compression pointer chains. Net::DNS::DomainName::decode follows RFC 1035 compression pointers by recursing into itself with no depth limit. It is possible to construct a name which saturates the call stack (at least with larger TCP responses), leading to a potential Denial of Service. The guard `$link < $offset` prevents forward and circular chains, but still allows arbitrarily long backward chains. The per-offset cache (`$cache`) is populated at the start of each call and short-circuits only re-traverses of the same offset - the initial descent through a fresh chain still recurses at full depth. A crafted packet can chain two-byte compression pointers so that each one points two bytes earlier than the previous, producing a chain length of `offset / 2`. For the 14-bit pointer field (max offset 16383) this gives up to ~8191 recursive frames. For a TCP DNS message the limit is the 16-bit length field (~32767 frames). Perl's default C stack handles only a few thousand frames; beyond that the process receives SIGSEGV or similar, which is a denial-of-service for any application parsing untrusted DNS data. The vulnerability is triggered by `Net::DNS::Packet->new(\$wire)` i.e. any point where the library decodes a DNS message from the network.
Created: 2026-07-20 Last update: 2026-07-21 06:30
testing migrations
  • excuses:
    • Migration status for libnet-dns-perl (1.55-1 to 1.56-1): BLOCKED: Rejected/violates migration policy/introduces a regression
    • Issues preventing migration:
    • ∙ ∙ Autopkgtest for libnet-dns-perl/1.56-1: amd64: Pass, arm64: Pass, armhf: Pass, i386: Pass, loong64: Pass, ppc64el: Pass, riscv64: Pass, s390x: Pass
    • ∙ ∙ Autopkgtest for libnet-sip-perl/0.840-1: amd64: Pass, arm64: Pass, armhf: Pass, i386: Pass, loong64: Pass, ppc64el: Pass, riscv64: Pass, s390x: Regression ♻ (reference ♻)
    • ∙ ∙ Too young, only 1 of 5 days old
    • Additional info (not blocking):
    • ∙ ∙ Piuparts tested OK - https://piuparts.debian.org/sid/source/libn/libnet-dns-perl.html
    • ∙ ∙ Reproduced on amd64 - info
    • ∙ ∙ Reproduced on arm64 - info
    • ∙ ∙ Reproduced on armhf - info
    • ∙ ∙ Reproduced on i386 - info
    • Not considered
news
[rss feed]
  • [2026-07-20] Accepted libnet-dns-perl 1.56-1 (source) into unstable (gregor herrmann)
  • [2026-07-08] libnet-dns-perl 1.55-1 MIGRATED to testing (Debian testing watch)
  • [2026-07-05] Accepted libnet-dns-perl 1.55-1 (source) into unstable (gregor herrmann)
  • [2026-01-21] libnet-dns-perl 1.54-1 MIGRATED to testing (Debian testing watch)
  • [2026-01-18] Accepted libnet-dns-perl 1.54-1 (source) into unstable (gregor herrmann)
  • [2025-10-08] libnet-dns-perl 1.53-1 MIGRATED to testing (Debian testing watch)
  • [2025-10-05] Accepted libnet-dns-perl 1.53-1 (source) into unstable (gregor herrmann)
  • [2025-03-04] libnet-dns-perl 1.50-1 MIGRATED to testing (Debian testing watch)
  • [2025-03-01] Accepted libnet-dns-perl 1.50-1 (source) into unstable (gregor herrmann)
  • [2025-01-14] libnet-dns-perl 1.49-1 MIGRATED to testing (Debian testing watch)
  • [2025-01-11] Accepted libnet-dns-perl 1.49-1 (source) into unstable (gregor herrmann)
  • [2024-11-18] libnet-dns-perl 1.48-1 MIGRATED to testing (Debian testing watch)
  • [2024-11-16] Accepted libnet-dns-perl 1.48-1 (source) into unstable (gregor herrmann)
  • [2024-09-25] libnet-dns-perl 1.47-1 MIGRATED to testing (Debian testing watch)
  • [2024-09-22] Accepted libnet-dns-perl 1.47-1 (source) into unstable (gregor herrmann)
  • [2024-08-31] libnet-dns-perl 1.46-1 MIGRATED to testing (Debian testing watch)
  • [2024-08-29] Accepted libnet-dns-perl 1.46-1 (source) into unstable (gregor herrmann)
  • [2024-05-17] libnet-dns-perl 1.45-1 MIGRATED to testing (Debian testing watch)
  • [2024-05-08] Accepted libnet-dns-perl 1.45-1 (source) into unstable (gregor herrmann)
  • [2024-02-20] libnet-dns-perl 1.44-1 MIGRATED to testing (Debian testing watch)
  • [2024-02-18] Accepted libnet-dns-perl 1.44-1 (source) into unstable (gregor herrmann)
  • [2024-02-12] libnet-dns-perl 1.43-1 MIGRATED to testing (Debian testing watch)
  • [2024-02-04] Accepted libnet-dns-perl 1.43-1 (source) into unstable (gregor herrmann)
  • [2024-01-04] libnet-dns-perl 1.42-1 MIGRATED to testing (Debian testing watch)
  • [2024-01-01] Accepted libnet-dns-perl 1.42-1 (source) into unstable (gregor herrmann)
  • [2023-12-04] libnet-dns-perl 1.41-1 MIGRATED to testing (Debian testing watch)
  • [2023-11-30] Accepted libnet-dns-perl 1.41-1 (source) into unstable (gregor herrmann)
  • [2023-10-31] libnet-dns-perl 1.40-1 MIGRATED to testing (Debian testing watch)
  • [2023-10-28] Accepted libnet-dns-perl 1.40-1 (source) into unstable (gregor herrmann)
  • [2023-06-23] libnet-dns-perl 1.39-2 MIGRATED to testing (Debian testing watch)
  • 1
  • 2
bugs [bug history graph]
  • all: 2
  • RC: 0
  • I&N: 2
  • M&W: 0
  • F&P: 0
  • patch: 0
links
  • homepage
  • lintian
  • buildd: logs, reproducibility
  • popcon
  • browse source code
  • other distros
  • security tracker
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 1.54-1ubuntu1
  • patches for 1.54-1ubuntu1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing