Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package firebird3.0 Changelog since 3.0.1.32609.ds4-13 (currently in testing): firebird3.0 (3.0.1.32609.ds4-14) unstable; urgency=high * Apply commit 56e9a73c168 from upstream B3_0_Release branch fixing authenticated remote execution vulnerability (CVE-2017-6369, CORE-5474) Closes: #858644 Binary and source debdiffs attached. unblock firebird3.0/3.0.1.32609.ds4-14
diff -Nru firebird3.0-3.0.1.32609.ds4/debian/changelog firebird3.0-3.0.1.32609.ds4/debian/changelog --- firebird3.0-3.0.1.32609.ds4/debian/changelog 2017-01-14 17:56:28.000000000 +0200 +++ firebird3.0-3.0.1.32609.ds4/debian/changelog 2017-03-25 18:07:07.000000000 +0200 @@ -1,3 +1,12 @@ +firebird3.0 (3.0.1.32609.ds4-14) unstable; urgency=high + + * Apply commit 56e9a73c168 from upstream B3_0_Release branch + fixing authenticated remote execution vulnerability (CVE-2017-6369, + CORE-5474) + Closes: #858644 + + -- Damyan Ivanov <d...@debian.org> Sat, 25 Mar 2017 16:07:07 +0000 + firebird3.0 (3.0.1.32609.ds4-13) unstable; urgency=medium * Add Danish debconf translation by Joe Dalton (Closes: #850854) diff -Nru firebird3.0-3.0.1.32609.ds4/debian/patches/series firebird3.0-3.0.1.32609.ds4/debian/patches/series --- firebird3.0-3.0.1.32609.ds4/debian/patches/series 2017-01-14 17:56:28.000000000 +0200 +++ firebird3.0-3.0.1.32609.ds4/debian/patches/series 2017-03-25 17:54:15.000000000 +0200 @@ -1,4 +1,5 @@ upstream/engine-unload-segfault.patch +upstream/CORE-5474-remote-execution.patch out/obsolete-syslogd.target.patch out/honour-buildflags.patch out/no-copy-from-icu.patch diff -Nru firebird3.0-3.0.1.32609.ds4/debian/patches/upstream/CORE-5474-remote-execution.patch firebird3.0-3.0.1.32609.ds4/debian/patches/upstream/CORE-5474-remote-execution.patch --- firebird3.0-3.0.1.32609.ds4/debian/patches/upstream/CORE-5474-remote-execution.patch 1970-01-01 02:00:00.000000000 +0200 +++ firebird3.0-3.0.1.32609.ds4/debian/patches/upstream/CORE-5474-remote-execution.patch 2017-03-25 17:53:40.000000000 +0200 @@ -0,0 +1,81 @@ +56e9a73c16803c3544076edb2d6c4ca25815e541 Backported fix for CORE-5474: 'Restrict UDF' is not effective, because fbudf.so is dynamically linked against libc +diff --git a/src/common/os/mod_loader.h b/src/common/os/mod_loader.h +index b27d35630d..b57af4ac9f 100644 +--- a/src/common/os/mod_loader.h ++++ b/src/common/os/mod_loader.h +@@ -70,23 +70,15 @@ public: + /// Destructor + virtual ~Module() {} + +-#ifdef WIN_NT + const Firebird::PathName fileName; +-#endif + + protected: + /// The constructor is protected so normal code can't allocate instances + /// of the class, but the class itself is still able to be subclassed. +-#ifdef WIN_NT + Module(MemoryPool& pool, const Firebird::PathName& aFileName) + : fileName(pool, aFileName) + { + } +-#else +- Module() +- { +- } +-#endif + + private: + /// Copy construction is not supported, hence the copy constructor is private +diff --git a/src/common/os/posix/mod_loader.cpp b/src/common/os/posix/mod_loader.cpp +index a03c3065bc..2b42c59a5c 100644 +--- a/src/common/os/posix/mod_loader.cpp ++++ b/src/common/os/posix/mod_loader.cpp +@@ -27,6 +27,7 @@ + + #include "firebird.h" + #include "../common/os/mod_loader.h" ++#include "../common/os/path_utils.h" + #ifdef HAVE_UNISTD_H + #include <unistd.h> + #endif +@@ -39,8 +40,9 @@ + class DlfcnModule : public ModuleLoader::Module + { + public: +- DlfcnModule(void* m) +- : module(m) ++ DlfcnModule(MemoryPool& pool, const Firebird::PathName& aFileName, void* m) ++ : ModuleLoader::Module(pool, aFileName), ++ module(m) + {} + + ~DlfcnModule(); +@@ -104,7 +106,7 @@ ModuleLoader::Module* ModuleLoader::loadModule(const Firebird::PathName& modPath + system(command.c_str()); + #endif + +- return FB_NEW_POOL(*getDefaultMemoryPool()) DlfcnModule(module); ++ return FB_NEW_POOL(*getDefaultMemoryPool()) DlfcnModule(*getDefaultMemoryPool(), modPath, module); + } + + DlfcnModule::~DlfcnModule() +@@ -122,6 +124,18 @@ void* DlfcnModule::findSymbol(const Firebird::string& symName) + + result = dlsym(module, newSym.c_str()); + } ++ ++#ifdef HAVE_DLADDR ++ if (!PathUtils::isRelative(fileName)) ++ { ++ Dl_info info; ++ if (!dladdr(result, &info)) ++ return NULL; ++ if (fileName != info.dli_fname) ++ return NULL; ++ } ++#endif ++ + return result; + } +
[The following lists of changes regard files as different if they have different names, permissions or owners.] Files in second .changes but not in first ----------------------------------------- -rw-r--r-- root/root /usr/lib/debug/.build-id/0e/1030fbf8dc2030144882fb090405d3f7445a88.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/25/26d884a03a897414ddc119495a8272e0badc4e.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/25/4d0e1c45debc6abdbc915669347a8d5c41d2ee.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/3a/cd69f8972e1784250ad9c7ffbdfa076ec29a8f.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/43/b6efe476c4c5489438c808ceac3b3fc73a4be9.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/51/913a1b8f3d8fc3b95b1133153b3b95e1e802ed.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/a7/62efdf428daeced2f769986a9fb7b5fe758745.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/aa/c82d7c9cc832d7bbe15931e59f30bde437cd2e.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/b3/283cc5c2f69cfc0676a761be9c6e8e729e294e.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/b9/f3f652689dd0027df979dbd3b2461c02cee7ee.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/c7/9c4cb9e1327a84d73ab799f24d0f1860040abc.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/d0/8fcae651e574ab3a7765c9846e6b34d1e60a1a.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/e3/43ca492172fe1d8c426174bd2f708e956c79b6.debug Files in first .changes but not in second ----------------------------------------- -rw-r--r-- root/root /usr/lib/debug/.build-id/07/330f263bd6a4bfaaa9e596d94a350b58465fd2.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/42/0705865d45ef8ee44df021faebd2d5dbaf367f.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/44/adc09d84064fce6502bde9515aa76575bf3e23.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/62/a96dd1bf3349d78f45438e7e70052d3a8ea272.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/71/46d417b22d8ac85fa1166611891d13bd7cf228.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/a8/a7f2bc90f8ca9c004cfdda82cff99f1365de1a.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/b5/6ff25a3b0eac3ef301a647477f6ef8ab74952a.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/c2/c6ee2e36a33063945824150c9b470e3effe8b6.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/c8/67e4ea4ebddc6efebc80de017059a697d7cd25.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/d4/d2c2d252df9afb1945846af9f2d00a5c58b0a1.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/e7/61857bfe340da61e0253c327513ce8eb7b0f9f.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/f3/7662896c4906590aa01b71d7a4278c94b24c9e.debug -rw-r--r-- root/root /usr/lib/debug/.build-id/fb/cd2c875f651cdfd245659faa007db69d81685a.debug Control files of package firebird-dev: lines which differ (wdiff format) ------------------------------------------------------------------------ Depends: libfbclient2 (>= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} libib-util (>= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-common: lines which differ (wdiff format) ------------------------------------------------------------------------------ Depends: firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-common-doc: lines which differ (wdiff format) ---------------------------------------------------------------------------------- Installed-Size: [-178-] {+179+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-doc: lines which differ (wdiff format) --------------------------------------------------------------------------- Depends: firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-examples: lines which differ (wdiff format) -------------------------------------------------------------------------------- Depends: firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-server: lines which differ (wdiff format) ------------------------------------------------------------------------------ Depends: adduser, libc6 (>= 2.17), libfbclient2 (>= 3.0.0~svn20110219r52404.ds3), libgcc1 (>= 1:3.0), libncurses5 (>= 6), libstdc++6 (>= 4.1.1), libtinfo5 (>= 6), libtommath1, firebird3.0-common (= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} firebird3.0-server-core (= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} firebird3.0-utils (= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} lsb-base (>= 3.0-6), debconf (>= 1.4.69), init-system-helpers (>= 1.18~), firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-server-core: lines which differ (wdiff format) ----------------------------------------------------------------------------------- Depends: libc6 (>= 2.17), libfbclient2 (>= 3.0.0~svn20110219r52404.ds3), libgcc1 (>= 1:3.0), libib-util (>= 2.5.0.23247~Beta1.ds2), libncurses5 (>= 6), libstdc++6 (>= 4.1.1), libtinfo5 (>= 6), libtommath1, firebird3.0-common (= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Installed-Size: [-9434-] {+9438+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-server-core-dbgsym: lines which differ (wdiff format) ------------------------------------------------------------------------------------------ Build-Ids: [-07330f263bd6a4bfaaa9e596d94a350b58465fd2-] {+2526d884a03a897414ddc119495a8272e0badc4e+} 3359b2dd874e8f2e71e45d725bfab92bec11d1b7 {+51913a1b8f3d8fc3b95b1133153b3b95e1e802ed+} 5cf6ce74c1c61eb719ea59d1adcf674e41162067 [-62a96dd1bf3349d78f45438e7e70052d3a8ea272-] 7986b79b8482b25799ae5979ccf04e268eaf47f0 [-c2c6ee2e36a33063945824150c9b470e3effe8b6 e761857bfe340da61e0253c327513ce8eb7b0f9f f37662896c4906590aa01b71d7a4278c94b24c9e fbcd2c875f651cdfd245659faa007db69d81685a-] {+a762efdf428daeced2f769986a9fb7b5fe758745 aac82d7c9cc832d7bbe15931e59f30bde437cd2e c79c4cb9e1327a84d73ab799f24d0f1860040abc e343ca492172fe1d8c426174bd2f708e956c79b6+} Depends: firebird3.0-server-core (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Installed-Size: [-46624-] {+46631+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-server-dbgsym: lines which differ (wdiff format) ------------------------------------------------------------------------------------- Build-Ids: 104955183697b0906380698ae585af83082b0f65 [-a8a7f2bc90f8ca9c004cfdda82cff99f1365de1a c867e4ea4ebddc6efebc80de017059a697d7cd25-] {+3acd69f8972e1784250ad9c7ffbdfa076ec29a8f d08fcae651e574ab3a7765c9846e6b34d1e60a1a+} ffcfa0b3b83b7b300ad7375331c8f164229588f6 Depends: firebird3.0-server (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Installed-Size: [-5739-] {+5742+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-utils: lines which differ (wdiff format) ----------------------------------------------------------------------------- Depends: libc6 (>= 2.17), libedit2 (>= 2.11-20080614), libfbclient2 (>= 3.0.0~svn20110219r52404.ds3), libgcc1 (>= 1:3.0), libncurses5 (>= 6), libstdc++6 (>= 4.1.1), libtinfo5 (>= 6), libtommath1, firebird3.0-common (= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package firebird3.0-utils-dbgsym: lines which differ (wdiff format) ------------------------------------------------------------------------------------ Build-Ids: [-44adc09d84064fce6502bde9515aa76575bf3e23-] {+0e1030fbf8dc2030144882fb090405d3f7445a88 254d0e1c45debc6abdbc915669347a8d5c41d2ee 43b6efe476c4c5489438c808ceac3b3fc73a4be9+} 6a2a5fff04a1340e3917572e49bc6e6bda296c9e [-7146d417b22d8ac85fa1166611891d13bd7cf228-] a0bc7dfe3c6ba175ce9df5db3c5ae98049ee2a6c [-b56ff25a3b0eac3ef301a647477f6ef8ab74952a-] {+b3283cc5c2f69cfc0676a761be9c6e8e729e294e+} d2d1f584022944f85e91e0c8118130c0597fa44c [-d4d2c2d252df9afb1945846af9f2d00a5c58b0a1-] d5cdce411d259abb900d2810dcec7c3b7c83d1d5 Depends: firebird3.0-utils (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Installed-Size: [-11490-] {+11492+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package libfbclient2: lines which differ (wdiff format) ------------------------------------------------------------------------ Depends: libc6 (>= 2.17), libgcc1 (>= 1:3.0), libncurses5 (>= 6), libstdc++6 (>= 4.1.1), libtinfo5 (>= 6), libtommath1, firebird3.0-common (= [-3.0.1.32609.ds4-13),-] {+3.0.1.32609.ds4-14),+} firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package libfbclient2-dbgsym: lines which differ (wdiff format) ------------------------------------------------------------------------------- Build-Ids: [-420705865d45ef8ee44df021faebd2d5dbaf367f-] {+b9f3f652689dd0027df979dbd3b2461c02cee7ee+} Depends: libfbclient2 (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Installed-Size: [-5611-] {+5613+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package libib-util: lines which differ (wdiff format) ---------------------------------------------------------------------- Depends: libc6 (>= 2.2.5), libgcc1 (>= 1:3.0), libstdc++6 (>= 4.1.1), firebird3.0-common-doc (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+} Control files of package libib-util-dbgsym: lines which differ (wdiff format) ----------------------------------------------------------------------------- Depends: libib-util (= [-3.0.1.32609.ds4-13)-] {+3.0.1.32609.ds4-14)+} Version: [-3.0.1.32609.ds4-13-] {+3.0.1.32609.ds4-14+}