c-ares is a C library for asynchronous DNS requests. ares__read_line()
is used to parse local configuration files such as /etc/resolv.conf
, /etc/nsswitch.conf
, the HOSTALIASES
file, and if using a c-ares version prior to 1.27.0, the /etc/hosts
file. If any of these configuration files has an embedded NULL
character as the first character in a new line, it can lead to attempting to read memory prior to the start of the given buffer which may result in a crash. This issue is fixed in c-ares 1.27.0. No known workarounds exist.
{ "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "1.10.0-3ubuntu0.2+esm3", "binary_name": "libc-ares-dev" }, { "binary_version": "1.10.0-3ubuntu0.2+esm3", "binary_name": "libc-ares2" }, { "binary_version": "1.10.0-3ubuntu0.2+esm3", "binary_name": "libc-ares2-dbgsym" } ] }
{ "availability": "Available with Ubuntu Pro (Infra-only): https://ubuntu.com/pro", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "1.14.0-1ubuntu0.2+esm2", "binary_name": "libc-ares-dev" }, { "binary_version": "1.14.0-1ubuntu0.2+esm2", "binary_name": "libc-ares2" }, { "binary_version": "1.14.0-1ubuntu0.2+esm2", "binary_name": "libc-ares2-dbgsym" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "1.15.0-1ubuntu0.5", "binary_name": "libc-ares-dev" }, { "binary_version": "1.15.0-1ubuntu0.5", "binary_name": "libc-ares2" }, { "binary_version": "1.15.0-1ubuntu0.5", "binary_name": "libc-ares2-dbgsym" } ] }
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "1.18.1-1ubuntu0.22.04.3", "binary_name": "libc-ares-dev" }, { "binary_version": "1.18.1-1ubuntu0.22.04.3", "binary_name": "libc-ares2" }, { "binary_version": "1.18.1-1ubuntu0.22.04.3", "binary_name": "libc-ares2-dbgsym" } ] }