• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Alexander Dahl
  1. Alexander Dahl

buildroot

Public
Actions
  • Clone
  • Compare

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Branches
  • All Branches Graph
  • Forks
  1. Alexander Dahl
  2. buildroot

Source

buildroot/package/glibc/2.23/0001-fix-CVE-2016-3075.patch
Bernd KuhlsBernd Kuhls committed f63ec06a13624 Apr 2016
Raw file
Source viewDiff to previous
xxxxxxxxxx
 
1
From 146b58d11fddbef15b888906e3be4f33900c416f Mon Sep 17 00:00:00 2001
2
From: Florian Weimer <fweimer@redhat.com>
3
Date: Tue, 29 Mar 2016 12:57:56 +0200
4
Subject: [PATCH 1/1] CVE-2016-3075: Stack overflow in _nss_dns_getnetbyname_r [BZ #19879]
5
​
6
The defensive copy is not needed because the name may not alias the
7
output buffer.
8
​
9
(cherry picked from commit 317b199b4aff8cfa27f2302ab404d2bb5032b9a4)
10
(cherry picked from commit 883dceebc8f11921a9890211a4e202e5be17562f)
11
​
12
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
13
(downloaded from upstream git repo and removed changes to files
14
 Changelog and NEWS:
15
 https://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=146b58d11fddbef15b888906e3be4f33900c416f;hp=0eb234232eaf925fe4dca3bd60a3e1b4a7ab2882)
16
---
17
 ChangeLog                    |    7 +++++++
18
 NEWS                         |   10 ++++++++--
19
 resolv/nss_dns/dns-network.c |    5 +----
20
 3 files changed, 16 insertions(+), 6 deletions(-)
21
​
22
diff --git a/resolv/nss_dns/dns-network.c b/resolv/nss_dns/dns-network.c
23
index 2eb2f67..8f301a7 100644
24
--- a/resolv/nss_dns/dns-network.c
25
+++ b/resolv/nss_dns/dns-network.c
26
@@ -118,17 +118,14 @@ _nss_dns_getnetbyname_r (const char *name, struct netent *result,
27
   } net_buffer;
28
   querybuf *orig_net_buffer;
29
   int anslen;
30
-  char *qbuf;
31
   enum nss_status status;
32
 
33
   if (__res_maybe_init (&_res, 0) == -1)
34
     return NSS_STATUS_UNAVAIL;
35
 
36
-  qbuf = strdupa (name);
37
-
38
   net_buffer.buf = orig_net_buffer = (querybuf *) alloca (1024);
39
 
40
-  anslen = __libc_res_nsearch (&_res, qbuf, C_IN, T_PTR, net_buffer.buf->buf,
41
+  anslen = __libc_res_nsearch (&_res, name, C_IN, T_PTR, net_buffer.buf->buf,
42
                   1024, &net_buffer.ptr, NULL, NULL, NULL, NULL);
43
   if (anslen < 0)
44
     {
45
-- 
46
1.7.1
47
​
  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v6.7.2
  • Documentation
  • Request a feature
  • About
  • Contact Atlassian
Atlassian

Everything looks good. We'll let you know here if there's anything you should know about.