FS#73968 - [bind] dig with +tcp +trace parameters crash

Attached to Project: Arch Linux
Opened by yuanwu (rrenn) - Sunday, 27 February 2022, 02:46 GMT
Last edited by Sébastien Luttringer (seblu) - Saturday, 11 June 2022, 07:16 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Sébastien Luttringer (seblu)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
After upgrade package bind from 9.16.25-1 to 9.18.0-1, dig with +tcp +trace parameters crash.

Steps to reproduce:

```
dig www.example.com +tcp +trace

; <<>> DiG 9.18.0 <<>> www.example.com +tcp +trace
;; global options: +cmd
. 3277 IN NS j.root-servers.net.
. 3277 IN NS g.root-servers.net.
. 3277 IN NS i.root-servers.net.
. 3277 IN NS a.root-servers.net.
. 3277 IN NS d.root-servers.net.
. 3277 IN NS f.root-servers.net.
. 3277 IN NS l.root-servers.net.
. 3277 IN NS h.root-servers.net.
. 3277 IN NS k.root-servers.net.
. 3277 IN NS b.root-servers.net.
. 3277 IN NS m.root-servers.net.
. 3277 IN NS c.root-servers.net.
. 3277 IN NS e.root-servers.net.
dighost.c:1683: INSIST(query->readhandle == ((void *)0)) failed, back trace
/usr/lib/libisc-9.18.0.so(+0x348a4)[0x7f44894538a4]
/usr/lib/libisc-9.18.0.so(isc_assertion_failed+0x10)[0x7f4489452d80]
dig(+0x14fd3)[0x563b9f5fffd3]
dig(+0x15129)[0x563b9f600129]
dig(+0xb04d)[0x563b9f5f604d]
dig(+0xf74e)[0x563b9f5fa74e]
/usr/lib/libisc-9.18.0.so(isc__nm_async_readcb+0xb2)[0x7f44894417b2]
/usr/lib/libisc-9.18.0.so(isc__nm_readcb+0x9c)[0x7f44894418ec]
/usr/lib/libisc-9.18.0.so(isc__nm_tcpdns_processbuffer+0x11c)[0x7f4489448cac]
/usr/lib/libisc-9.18.0.so(isc__nm_process_sock_buffer+0x26)[0x7f448943e836]
/usr/lib/libisc-9.18.0.so(isc__nm_tcpdns_read_cb+0xc1)[0x7f448944c791]
/usr/lib/libuv.so.1(+0x1f96a)[0x7f4488f7596a]
/usr/lib/libuv.so.1(+0x1ffc8)[0x7f4488f75fc8]
/usr/lib/libuv.so.1(+0x24d0e)[0x7f4488f7ad0e]
/usr/lib/libuv.so.1(uv_run+0x678)[0x7f4488f64438]
/usr/lib/libisc-9.18.0.so(+0x27ca0)[0x7f4489446ca0]
/usr/lib/libisc-9.18.0.so(isc__trampoline_run+0x1b)[0x7f448947af8b]
/usr/lib/libc.so.6(+0x8d5c2)[0x7f44890155c2]
/usr/lib/libc.so.6(clone+0x44)[0x7f448909a584]
[1] 247452 IOT instruction (core dumped) dig www.example.com +tcp +trace
```

Additional info:
* package version(s): 9.18.0-1
* uanme -a : Linux Arch 5.16.11-zen1-1-zen #1 ZEN SMP PREEMPT Thu, 24 Feb 2022 02:18:22 +0000 x86_64 GNU/Linux


This task depends upon

Closed by  Sébastien Luttringer (seblu)
Saturday, 11 June 2022, 07:16 GMT
Reason for closing:  Upstream
Comment by loqs (loqs) - Sunday, 27 February 2022, 04:36 GMT Comment by Joshua Glass (SuperNinja_4965) - Sunday, 27 February 2022, 04:51 GMT
This appears to be a known issue in the 9.18 version of bind: https://gitlab.isc.org/isc-projects/bind9/-/issues/3146

Loading...