[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [SECURITY] [DLA 2955-1] bind9 security update



On Sat, Mar 19, 2022 at 12:04:32AM +0100, Markus Koschany wrote:
> -------------------------------------------------------------------------
> Debian LTS Advisory DLA-2955-1                debian-lts@lists.debian.org
> https://www.debian.org/lts/security/                      Markus Koschany
> March 18, 2022                                https://wiki.debian.org/LTS
> -------------------------------------------------------------------------
> 
> Package        : bind9
> Version        : 1:9.10.3.dfsg.P4-12.3+deb9u11
> CVE ID         : CVE-2021-25220
> 
> It was found that bind9, an internet domain name server, was vulnerable to
> cache poisoning. When using forwarders, bogus NS records supplied by, or via,
> those forwarders may be cached and used by named if it needs to recurse for any
> reason, causing it to obtain and pass on potentially incorrect answers.
> 
> For Debian 9 stretch, this problem has been fixed in version
> 1:9.10.3.dfsg.P4-12.3+deb9u11.

Hi,

today we start updating bind9 on stretch with the latest security update. After update
the bind9 starts and crashed after a few seconds with:

../../../lib/dns/name.c:2487: REQUIRE((((dest) != ((void *)0)) && (((const isc__magic_t *)(dest))->magic == ((('D') << 24 | ('N') << 16 | ('S') << 8 | ('n')))))) failed, back trace

I stripped down configuration to
options {
  forward only;
    forwarders {
        x.x.x.x;
    };
};

I used several ip-address for forwarding, always the same error.

Starting in debug mode - some lines before and after:

19-Mar-2022 11:17:09.791 client 127.0.0.1#40316: UDP request
19-Mar-2022 11:17:09.791 client 127.0.0.1#40316: using view '_default'
19-Mar-2022 11:17:09.791 client 127.0.0.1#40316: request is not signed
19-Mar-2022 11:17:09.791 client 127.0.0.1#40316: recursion available
19-Mar-2022 11:17:09.791 client 127.0.0.1#40316: query
19-Mar-2022 11:17:09.791 client 127.0.0.1#40316 (.): query (cache) './NS/IN' approved
19-Mar-2022 11:17:09.791 client 127.0.0.1#40316 (.): replace
19-Mar-2022 11:17:09.791 clientmgr @0x7fbe2ed63458: get client
19-Mar-2022 11:17:09.791 clientmgr @0x7fbe2ed63458: create new
19-Mar-2022 11:17:09.791 clientmgr @0x7fbe2ed63458: clientmctx
19-Mar-2022 11:17:09.791 client @0x7fbe2004cfa0: create
19-Mar-2022 11:17:09.792 fetch: ./NS
19-Mar-2022 11:17:09.792 client @0x7fbe2004cfa0: udprecv
19-Mar-2022 11:17:09.792 ../../../lib/dns/name.c:2487: REQUIRE((((dest) != ((void *)0)) && (((const isc__magic_t *)(dest))->magic == ((('D') << 24 | ('N') << 16 | ('S') << 8 | ('n')))))) failed, back trace
19-Mar-2022 11:17:09.792 #0 0x558b9ace0d80 in ??
19-Mar-2022 11:17:09.792 #1 0x7fbe2cef39aa in ??
19-Mar-2022 11:17:09.792 #2 0x7fbe2e5ddf36 in ??
19-Mar-2022 11:17:09.792 #3 0x7fbe2e65ff64 in ??
19-Mar-2022 11:17:09.792 #4 0x7fbe2e6622a4 in ??
19-Mar-2022 11:17:09.792 #5 0x7fbe2e662b84 in ??
19-Mar-2022 11:17:09.792 #6 0x7fbe2cf17a23 in ??
19-Mar-2022 11:17:09.792 #7 0x7fbe2c8be4a4 in ??
19-Mar-2022 11:17:09.792 #8 0x7fbe2bd0fd0f in ??
19-Mar-2022 11:17:09.792 exiting (due to assertion failure)

After reinstalling version deb9u6 everything works as before. Because name.c is not in patchfile debian/patches/CVE-2021-25220.patch I assume regression error?

I checked it with stretch-backports - no error found. So I assume it's stretch-related?

Anything I can provide more?

-- System Information:
Debian Release: 9.13
  APT prefers oldoldstable
  APT policy: (990, 'oldoldstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.9.0-18-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages bind9 depends on:
ii  adduser                3.115
ii  bind9utils             1:9.10.3.dfsg.P4-12.3+deb9u11
ii  debconf [debconf-2.0]  1.5.61
ii  init-system-helpers    1.56~bpo9+1
ii  libbind9-140           1:9.10.3.dfsg.P4-12.3+deb9u11
ii  libc6                  2.24-11+deb9u4
ii  libcap2                1:2.25-1
ii  libcomerr2             1.43.4-2+deb9u2
ii  libdns162              1:9.10.3.dfsg.P4-12.3+deb9u11
ii  libgeoip1              1.6.9-4
ii  libgssapi-krb5-2       1.15-1+deb9u3
ii  libirs141              1:9.10.3.dfsg.P4-12.3+deb9u11
ii  libisc160              1:9.10.3.dfsg.P4-12.3+deb9u11
ii  libisccc140            1:9.10.3.dfsg.P4-12.3+deb9u11
ii  libisccfg140           1:9.10.3.dfsg.P4-12.3+deb9u11
ii  libk5crypto3           1.15-1+deb9u3
ii  libkrb5-3              1.15-1+deb9u3
ii  liblwres141            1:9.10.3.dfsg.P4-12.3+deb9u11
ii  libssl1.0.2            1.0.2u-1~deb9u7
ii  libxml2                2.9.4+dfsg1-2.2+deb9u5
ii  lsb-base               9.20161125
ii  net-tools              1.60+git20161116.90da8a0-1
ii  netbase                5.4

bind9 recommends no packages.

Versions of packages bind9 suggests:
pn  bind9-doc   <none>
ii  dnsutils    1:9.10.3.dfsg.P4-12.3+deb9u11
pn  resolvconf  <none>
pn  ufw         <none>

-- debconf information:
  bind9/different-configuration-file:
  bind9/start-as-user: bind
  bind9/run-resolvconf: false

regards,

-- 
Andreas Schulz
----------------------------------------
"Gott gib mir die Kraft, die Dinge zu ändern, die ich ändern kann. 
Gib mir die Gelassenheit, die Dinge zu belassen, die ich nicht ändern kann. 
Und gib mir die Weisheit, beides voneinander zu unterscheiden."
(Reinhard Erös' Lebensmotto)


Reply to: