r1992 - in trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian: . patches patches/series
Dann Frazier
dannf@haydn.debian.org
Mon, 13 Dec 2004 20:29:27 -0700
Author: dannf
Date: 2004-12-13 20:29:10 -0700 (Mon, 13 Dec 2004)
New Revision: 1992
Added:
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/113-unix-serialization.diff
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-7
Modified:
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog
Log:
Start work on 2.4.27-7; Add unix serialization security patch
Modified: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog 2004-12-13 14:22:28 UTC (rev 1991)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog 2004-12-14 03:29:10 UTC (rev 1992)
@@ -1,3 +1,10 @@
+kernel-source-2.4.27 (2.4.27-7) UNRELEASED; urgency=low
+
+ * Security: Add missing serialization to unix_dgram_recvmsg() which otherwise
+ could lead to elevated previleges (CAN-2004-1068) (dann frazier)
+
+ -- dann frazier <dannf@debian.org> Mon, 13 Dec 2004 20:24:20 -0700
+
kernel-source-2.4.27 (2.4.27-6) unstable; urgency=low
* Split out many monolithic diffs into smaller diffs for easy submission
Added: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/113-unix-serialization.diff
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/113-unix-serialization.diff 2004-12-13 14:22:28 UTC (rev 1991)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/113-unix-serialization.diff 2004-12-14 03:29:10 UTC (rev 1992)
@@ -0,0 +1,37 @@
+# This is a BitKeeper generated diff -Nru style patch.
+#
+# ChangeSet
+# 2004/11/15 14:06:05-08:00 davem@nuts.davemloft.net
+# [AF_UNIX]: Serialize dgram read using semaphore just like stream.
+#
+# Signed-off-by: David S. Miller <davem@davemloft.net>
+#
+# net/unix/af_unix.c
+# 2004/11/15 14:05:55-08:00 davem@nuts.davemloft.net +5 -1
+# [AF_UNIX]: Serialize dgram read using semaphore just like stream.
+#
+diff -Nru a/net/unix/af_unix.c b/net/unix/af_unix.c
+--- a/net/unix/af_unix.c 2004-12-13 19:12:05 -08:00
++++ b/net/unix/af_unix.c 2004-12-13 19:12:05 -08:00
+@@ -1403,9 +1403,11 @@
+
+ msg->msg_namelen = 0;
+
++ down(&sk->protinfo.af_unix.readsem);
++
+ skb = skb_recv_datagram(sk, flags, noblock, &err);
+ if (!skb)
+- goto out;
++ goto out_unlock;
+
+ wake_up_interruptible(&sk->protinfo.af_unix.peer_wait);
+
+@@ -1449,6 +1451,8 @@
+
+ out_free:
+ skb_free_datagram(sk,skb);
++out_unlock:
++ up(&sk->protinfo.af_unix.readsem);
+ out:
+ return err;
+ }
Added: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-7
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-7 2004-12-13 14:22:28 UTC (rev 1991)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-7 2004-12-14 03:29:10 UTC (rev 1992)
@@ -0,0 +1 @@
++ 113-unix-serialization.diff