diff options
author | Zhang Xiao <xiao.zhang@windriver.com> | 2018-05-04 15:04:33 -0700 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2018-05-28 19:08:25 -0700 |
commit | 997caf9146cd3797cd054e2adebd1fbb4df91911 (patch) | |
tree | 5d5988e851ef380998840df86af7a5b799107bc9 /meta-networking/recipes-support/dnsmasq/dnsmasq/dnsmasq-CVE-2017-14492.patch | |
parent | 2628a2ccacc3bb0256df97ef4b0245f685485c78 (diff) | |
download | meta-openembedded-997caf9146cd3797cd054e2adebd1fbb4df91911.tar.gz |
dnsmasq: backport CVE fixes from dnsmasq 2.78morty-nextmorty
CVE-2017-1449{1-6}
Signed-off-by: Zhang Xiao <xiao.zhang@windriver.com>
Signed-off-by: Joe Slater <joe.slater@windriver.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'meta-networking/recipes-support/dnsmasq/dnsmasq/dnsmasq-CVE-2017-14492.patch')
-rw-r--r-- | meta-networking/recipes-support/dnsmasq/dnsmasq/dnsmasq-CVE-2017-14492.patch | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/meta-networking/recipes-support/dnsmasq/dnsmasq/dnsmasq-CVE-2017-14492.patch b/meta-networking/recipes-support/dnsmasq/dnsmasq/dnsmasq-CVE-2017-14492.patch new file mode 100644 index 0000000000..19949314c3 --- /dev/null +++ b/meta-networking/recipes-support/dnsmasq/dnsmasq/dnsmasq-CVE-2017-14492.patch @@ -0,0 +1,37 @@ +From 6a0e7dbac67a8393e4505e593e5c46544c53eae0 Mon Sep 17 00:00:00 2001 +From: Simon Kelley <simon@thekelleys.org.uk> +Date: Mon, 25 Sep 2017 18:47:15 +0100 +Subject: [PATCH 2/7] Security fix, CVE-2017-14492, DHCPv6 RA heap overflow. + +commit 24036ea507862c7b7898b68289c8130f85599c10 upstream +git://thekelleys.org.uk/dnsmasq + +Fix heap overflow in IPv6 router advertisement code. +This is a potentially serious security hole, as a +crafted RA request can overflow a buffer and crash or +control dnsmasq. Attacker must be on the local network. + +Upstream-Status: Backport + +Signed-off-by: Zhang Xiao <xiao.zhang@windriver.com> +--- + src/radv.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/src/radv.c b/src/radv.c +index 749b666..d09fe0e 100644 +--- a/src/radv.c ++++ b/src/radv.c +@@ -198,6 +198,9 @@ void icmp6_packet(time_t now) + /* look for link-layer address option for logging */ + if (sz >= 16 && packet[8] == ICMP6_OPT_SOURCE_MAC && (packet[9] * 8) + 8 <= sz) + { ++ if ((packet[9] * 8 - 2) * 3 - 1 >= MAXDNAME) { ++ return; ++ } + print_mac(daemon->namebuff, &packet[10], (packet[9] * 8) - 2); + mac = daemon->namebuff; + } +-- +2.11.0 + |