mirror of git://sourceware.org/git/glibc.git
CVE-2018-19591: if_nametoindex: Fix descriptor for overlong name [BZ #23927]
This commit is contained in:
parent
66bec53f07
commit
ac5b880423
|
@ -31,6 +31,13 @@
|
|||
* resolv/tst-resolv-nondecimal.c: Likewise.
|
||||
* sysdeps/posix/getaddrinfo.c (gaih_inet): Call __inet_aton_exact.
|
||||
|
||||
2018-11-27 Florian Weimer <fweimer@redhat.com>
|
||||
|
||||
[BZ #23927]
|
||||
CVE-2018-19591
|
||||
* sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Avoid
|
||||
descriptor leak in case of ENODEV error.
|
||||
|
||||
2018-05-18 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
[BZ #22639]
|
||||
|
@ -38,6 +45,7 @@
|
|||
* time/tst-y2039.c: New file.
|
||||
* time/Makefile (tests): Add tst-y2039.
|
||||
|
||||
|
||||
2018-02-12 Zack Weinberg <zackw@panix.com>
|
||||
|
||||
[BZ #19239]
|
||||
|
|
4
NEWS
4
NEWS
|
@ -32,6 +32,10 @@ Security related changes:
|
|||
addresses with arbitrary trailing characters, potentially leading to data
|
||||
or command injection issues in applications.
|
||||
|
||||
CVE-2018-19591: A file descriptor leak in if_nametoindex can lead to a
|
||||
denial of service due to resource exhaustion when processing getaddrinfo
|
||||
calls with crafted host names. Reported by Guido Vranken.
|
||||
|
||||
CVE-2017-18269: An SSE2-based memmove implementation for the i386
|
||||
architecture could corrupt memory. Reported by Max Horn.
|
||||
|
||||
|
|
|
@ -38,11 +38,6 @@ __if_nametoindex (const char *ifname)
|
|||
return 0;
|
||||
#else
|
||||
struct ifreq ifr;
|
||||
int fd = __opensock ();
|
||||
|
||||
if (fd < 0)
|
||||
return 0;
|
||||
|
||||
if (strlen (ifname) >= IFNAMSIZ)
|
||||
{
|
||||
__set_errno (ENODEV);
|
||||
|
@ -50,6 +45,12 @@ __if_nametoindex (const char *ifname)
|
|||
}
|
||||
|
||||
strncpy (ifr.ifr_name, ifname, sizeof (ifr.ifr_name));
|
||||
|
||||
int fd = __opensock ();
|
||||
|
||||
if (fd < 0)
|
||||
return 0;
|
||||
|
||||
if (__ioctl (fd, SIOCGIFINDEX, &ifr) < 0)
|
||||
{
|
||||
int saved_errno = errno;
|
||||
|
|
Loading…
Reference in New Issue