[pkg-firebird-general] Bug#768298: unblock: firebird2.5/2.5.3.26778.ds4-3

Damyan Ivanov dmn at debian.org
Thu Nov 6 10:47:25 UTC 2014


Package: release.debian.org
Severity: normal
User: release.debian.org at packages.debian.org
Usertags: unblock

Please unblock package firebird2.5

Version 2.5.3.26778.ds4-3 fixes a bug (#767497) whether a file under 
/var/run/firebird/2.5 is created world-writable. The containing directory is 
created with stricter permissions (0770 firebird:firebird), but still a 
world-writable file under /var/run is quite disturbing.

unblock firebird2.5/2.5.3.26778.ds4-3

The debdiff since 2.5.3.26778.ds4-2 (in jessie) is below. The 
debian/patches/out/fb_guard-lock-permissions.patch is also available at 
http://anonscm.debian.org/cgit/pkg-firebird/2.5.git/tree/debian/patches/out/fb_guard-lock-permissions.patch 


Thanks,
    dam

$ debdiff firebird2.5_2.5.3.26778.ds4-{2,3}.dsc
diff -Nru firebird2.5-2.5.3.26778.ds4/debian/changelog firebird2.5-2.5.3.26778.ds4/debian/changelog
--- firebird2.5-2.5.3.26778.ds4/debian/changelog        2014-07-30 10:57:50.000000000 +0300
+++ firebird2.5-2.5.3.26778.ds4/debian/changelog        2014-11-02 00:28:56.000000000 +0200
@@ -1,3 +1,12 @@
+firebird2.5 (2.5.3.26778.ds4-3) unstable; urgency=medium
+
+  * add patch tightening fb_guard lock file permissions (Closes: #767497)
+    Thanks to Holger Levsen
+  * -super.postinst: tighten permissions on existing fbguard lock file
+  * declare conformance with Policy 3.9.6
+
+ -- Damyan Ivanov <dmn at debian.org>  Sat, 01 Nov 2014 22:27:16 +0000
+
 firebird2.5 (2.5.3.26778.ds4-2) unstable; urgency=medium
 
   * fix arm64 build by uncommenting one more place where arm64 support is
diff -Nru firebird2.5-2.5.3.26778.ds4/debian/control firebird2.5-2.5.3.26778.ds4/debian/control
--- firebird2.5-2.5.3.26778.ds4/debian/control  2014-05-29 09:21:43.000000000 +0300
+++ firebird2.5-2.5.3.26778.ds4/debian/control  2014-11-02 00:27:40.000000000 +0200
@@ -19,7 +19,7 @@
  po-debconf,
  procmail,
 Build-Conflicts: autoconf2.13, automake1.4
-Standards-Version: 3.9.5
+Standards-Version: 3.9.6
 Vcs-Git: git://anonscm.debian.org/pkg-firebird/2.5.git
 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-firebird/2.5.git;a=summary
 Homepage: http://firebirdsql.org/
diff -Nru firebird2.5-2.5.3.26778.ds4/debian/firebird2.5-super.postinst firebird2.5-2.5.3.26778.ds4/debian/firebird2.5-super.postinst
--- firebird2.5-2.5.3.26778.ds4/debian/firebird2.5-super.postinst       2014-06-19 08:16:56.000000000 +0300
+++ firebird2.5-2.5.3.26778.ds4/debian/firebird2.5-super.postinst       2014-11-02 00:27:06.000000000 +0200
@@ -46,6 +46,10 @@
         checkFirebirdAccount
 
         firebird_config_postinst
+
+        if [ -f "$RUN/fb_guard" ]; then
+            chmod 0660 "$RUN/fb_guard"
+        fi
     ;;
 
     *)
diff -Nru firebird2.5-2.5.3.26778.ds4/debian/patches/out/fb_guard-lock-permissions.patch firebird2.5-2.5.3.26778.ds4/debian/patches/out/fb_guard-lock-permissions.patch
--- firebird2.5-2.5.3.26778.ds4/debian/patches/out/fb_guard-lock-permissions.patch      1970-01-01 02:00:00.000000000 +0200
+++ firebird2.5-2.5.3.26778.ds4/debian/patches/out/fb_guard-lock-permissions.patch      2014-11-02 00:27:06.000000000 +0200
@@ -0,0 +1,29 @@
+Description: Tighten permissions of fbguard lock file
+ Creating a worls-writable file is a bad idea, even if it currently lives
+ in a directory restricted for read/write/use to firebird:firebird
+Author: Damyan Ivanov <dmn at debian.org>
+Forwarded: http://tracker.firebirdsql.org/browse/CORE-4595
+Bug-Debian: https://bugs.debian.org/767497
+
+--- a/src/utilities/guard/guard.cpp
++++ b/src/utilities/guard/guard.cpp
+@@ -146,7 +146,7 @@ int CLIB_ROUTINE main( int argc, char **
+       }
+ 
+       // get and set the umask for the current process
+-      const ULONG new_mask = 0000;
++      const ULONG new_mask = 0007;
+       const ULONG old_mask = umask(new_mask);
+ 
+       // exclusive lock the file
+--- a/src/utilities/guard/util.cpp
++++ b/src/utilities/guard/util.cpp
+@@ -253,7 +253,7 @@ int UTIL_ex_lock(const TEXT* file)
+       Firebird::PathName expanded_filename = fb_utils::getPrefix(fb_utils::FB_DIR_GUARD, file);
+ 
+       // file fd for the opened and locked file
+-      int fd_file = open(expanded_filename.c_str(), O_RDWR | O_CREAT, 0666);
++      int fd_file = open(expanded_filename.c_str(), O_RDWR | O_CREAT, 0660);
+       if (fd_file == -1)
+       {
+               fprintf(stderr, "Could not open %s for write\n", expanded_filename.c_str());
diff -Nru firebird2.5-2.5.3.26778.ds4/debian/patches/series firebird2.5-2.5.3.26778.ds4/debian/patches/series
--- firebird2.5-2.5.3.26778.ds4/debian/patches/series   2014-07-28 10:36:31.000000000 +0300
+++ firebird2.5-2.5.3.26778.ds4/debian/patches/series   2014-11-01 22:53:09.000000000 +0200
@@ -12,3 +12,4 @@
 link_atomic_ops.patch
 #ignore-collation-version.patch
 out/spelling.patch
+out/fb_guard-lock-permissions.patch



More information about the pkg-firebird-general mailing list