Buffer Copy without Checking Size of Input (CVE-2016-6559)

Pierre Pronchery <[email protected]> Tue, 6 Dec 2016 18:22:46 +0100
Newsgroups gmane.os.netbsd.devel.security
Message-ID <[email protected]>
			Hi tech-security,

I just noticed this post:
https://www.kb.cert.org/vuls/id/548487

Apparently NetBSD is vulnerable too:

src/lib/libc/net/linkaddr.c:
137 char *
138 link_ntoa(const struct sockaddr_dl *sdl)
139 {
140         static char obuf[64];
141         register char *out = obuf;
142         register size_t i;
143         const u_char *in = (const u_char *)CLLADDR(sdl);
144         const u_char *inlim = in + sdl->sdl_alen;
145         int firsttime = 1;
146
147         _DIAGASSERT(sdl != NULL);
148
149         if (sdl->sdl_nlen) {
150                 (void)memcpy(obuf, sdl->sdl_data, 
(size_t)sdl->sdl_nlen);

(ouch)

Is someone working on this?

Cheers,
-- 
khorben