Develop and Download Open Source Software

Show 1.4.1 - Change Log differences form selected versions

category(Tag) tree

file info

category(Tag)
root
file name
ccs-patch_1.4.1_-_Changes
last update
2007-06-05 14:55
type
Plain Text
editor
Tetsuo Handa
description
1.4.1 - Change Log
language
English
translate
--- /tmp/DOCMAN2ATQSUY	2013-05-18 21:12:47.000000000 +0900
+++ /tmp/DOCMAN2UQKc77	2013-05-18 21:12:47.000000000 +0900
@@ -1 +1,61 @@
+    @ Change argv[0] checking rule.
+
+      I was comparing the basename of symbolic link's pathname and argv[0].
+      Since execute permission check and domain transition are done
+      based on realpath while argv[0] check is done based on the symlink's
+      pathname and argv[0], this specification will allow attackers behave
+      as /bin/cat in the domain of /bin/ls if "/bin/ls and /bin/cat are
+      links to /sbin/busybox" and "the attacker is permitted to create
+      a symlink named ~/cat that points to /bin/ls" and "the attacker is
+      permitted to run /bin/ls".
+      So, I changed to compare the basename of realpath and argv[0].
+      Also, I moved the location to compare before processing
+      "aggregator" directive so that
+      "aggregator /tmp/logrotate.\?\?\?\?\?\? /tmp/logrotate.tmp"
+      won't cause the mismatch of the basename of realpath and argv[0].
+
+      If /bin/ls is a symlink to /sbin/busybox, then
+      creating a symlink named ~/cat that points to /bin/ls and
+      executing ~/cat won't work as expected because permission check and
+      domain transition are done using /sbin/busybox (realpath of /bin/ls)
+      and will be rejected since the administrator won't grant
+      "1 /sbin/busybox".
+
+Fix 2007/05/07
+
+    @ Support pathname subtraction.
+
+      There was no way to exclude specific pathnames when granting
+      permissions using wildcards.
+      There would be a need to exclude specific files and directories.
+      I introduced "\-" as subtraction operator.
+
+        "A\-B" means "A" other than "B".
+        "A\-B\-C" means "A" other than "B" and "C".
+        "A\-B\-C\-D" means "A" other than "B" and "C" and "D".
+
+      "A", "B", "C", "D" may contain wildcards.
+
+      An example usage is "/home/\*/\*\-.ssh/\*", which means
+      "/home/\*/\*/\*" other than "/home/\*/.ssh/\*".
+
+      "A" should contain wildcards because subtraction from constants
+      (e.g. "/usr\-usr/" or "/usr\-home/") is meaningless.
+
+      Don't try "A\-B\+C" because "\+" is not addition operator.
+
+Fix 2007/05/24
+
+    @ Fix autobind hook.
+
+      The location to call SAKURA_MayAutobind() in net/ipv4/udp.c
+      and net/ipv6/udp.c were wrong.
+
+Fix 2007/06/03
+
+    @ Add a space in MakeMountOptions().
+
+      I forgot to add a space after "atime" and "noatime".
+
+Version 1.4.1 2007/06/05   Minor update release.

SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.