[kernel] r22553 - in dists/trunk/linux/debian: . patches patches/bugfix/all
Ben Hutchings
benh at moszumanska.debian.org
Sun May 3 15:24:53 UTC 2015
Author: benh
Date: Sun May 3 15:24:53 2015
New Revision: 22553
Log:
ipv4: Missing sk_nulls_node_init() in ping_unhash() (CVE-2015-3636)
Added:
dists/trunk/linux/debian/patches/bugfix/all/ipv4-missing-sk_nulls_node_init-in-ping_unhash.patch
Modified:
dists/trunk/linux/debian/changelog
dists/trunk/linux/debian/patches/series
Modified: dists/trunk/linux/debian/changelog
==============================================================================
--- dists/trunk/linux/debian/changelog Sun May 3 15:12:22 2015 (r22552)
+++ dists/trunk/linux/debian/changelog Sun May 3 15:24:53 2015 (r22553)
@@ -14,6 +14,7 @@
[ Ben Hutchings ]
* debian.py,gencontrol.py: Fix the version sanity checks for backports and
security/LTS uploads
+ * ipv4: Missing sk_nulls_node_init() in ping_unhash() (CVE-2015-3636)
-- Ben Hutchings <ben at decadent.org.uk> Mon, 27 Apr 2015 20:48:43 +0100
Added: dists/trunk/linux/debian/patches/bugfix/all/ipv4-missing-sk_nulls_node_init-in-ping_unhash.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/trunk/linux/debian/patches/bugfix/all/ipv4-missing-sk_nulls_node_init-in-ping_unhash.patch Sun May 3 15:24:53 2015 (r22553)
@@ -0,0 +1,29 @@
+From: "David S. Miller" <davem at davemloft.net>
+Date: Fri, 1 May 2015 22:02:47 -0400
+Subject: ipv4: Missing sk_nulls_node_init() in ping_unhash().
+Origin: https://git.kernel.org/linus/a134f083e79fb4c3d0a925691e732c56911b4326
+
+If we don't do that, then the poison value is left in the ->pprev
+backlink.
+
+This can cause crashes if we do a disconnect, followed by a connect().
+
+Tested-by: Linus Torvalds <torvalds at linux-foundation.org>
+Reported-by: Wen Xu <hotdog3645 at gmail.com>
+Signed-off-by: David S. Miller <davem at davemloft.net>
+---
+ net/ipv4/ping.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/net/ipv4/ping.c b/net/ipv4/ping.c
+index a93f260..05ff44b 100644
+--- a/net/ipv4/ping.c
++++ b/net/ipv4/ping.c
+@@ -158,6 +158,7 @@ void ping_unhash(struct sock *sk)
+ if (sk_hashed(sk)) {
+ write_lock_bh(&ping_table.lock);
+ hlist_nulls_del(&sk->sk_nulls_node);
++ sk_nulls_node_init(&sk->sk_nulls_node);
+ sock_put(sk);
+ isk->inet_num = 0;
+ isk->inet_sport = 0;
Modified: dists/trunk/linux/debian/patches/series
==============================================================================
--- dists/trunk/linux/debian/patches/series Sun May 3 15:12:22 2015 (r22552)
+++ dists/trunk/linux/debian/patches/series Sun May 3 15:24:53 2015 (r22553)
@@ -64,3 +64,4 @@
# Miscellaneous features
features/all/efi-autoload-efi-pstore.patch
+bugfix/all/ipv4-missing-sk_nulls_node_init-in-ping_unhash.patch
More information about the Kernel-svn-changes
mailing list