package/berkeleydb: add security fix for CVE-2017-10140
authorBernd Kuhls <bernd.kuhls@t-online.de>
Sat, 27 Jan 2018 22:41:21 +0000 (23:41 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Mon, 29 Jan 2018 19:52:07 +0000 (20:52 +0100)
Fixes CVE-2017-10140: Berkeley DB reads DB_CONFIG from cwd

For more details, see:
https://security-tracker.debian.org/tracker/CVE-2017-10140

And add license hash while we are at it.

[Peter: extend commit message]
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/berkeleydb/0001-cwd-db_config.patch [new file with mode: 0644]
package/berkeleydb/berkeleydb.hash

diff --git a/package/berkeleydb/0001-cwd-db_config.patch b/package/berkeleydb/0001-cwd-db_config.patch
new file mode 100644 (file)
index 0000000..08ce5a3
--- /dev/null
@@ -0,0 +1,21 @@
+Do not access DB_CONFIG when db_home is not set
+
+Fixes CVE-2017-10140:
+https://bugzilla.redhat.com/show_bug.cgi?id=1464032#c9
+
+Downloaded from
+http://pkgs.fedoraproject.org/cgit/rpms/libdb.git/commit/?id=8047fa8580659fcae740c25e91b490539b8453eb
+
+Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
+
+--- db-5.3.28/src/env/env_open.c.old   2017-06-26 10:32:11.011419981 +0200
++++ db-5.3.28/src/env/env_open.c       2017-06-26 10:32:46.893721233 +0200
+@@ -473,7 +473,7 @@
+       env->db_mode = mode == 0 ? DB_MODE_660 : mode;
+       /* Read the DB_CONFIG file. */
+-      if ((ret = __env_read_db_config(env)) != 0)
++      if (env->db_home != NULL && (ret = __env_read_db_config(env)) != 0)
+               return (ret);
+       /*
index e47c578cbe18c2a7b6ad455d56528898236cc97d..75293297486ae2f56b13c5fe17dad8322ca12959 100644 (file)
@@ -1,2 +1,3 @@
 # Locally calculated
 sha256 76a25560d9e52a198d37a31440fd07632b5f1f8f9f2b6d5438f4bc3e7c9013ef  db-5.3.28.NC.tar.gz
+sha256 b78815181a53241f9347c6b47d1031fd669946f863e1edc807a291354cec024b  LICENSE