Skip to contentSkip to conversation

busybox: remove CVE-2014-9645 patch (already upstream in 1.23.x)

PATCH In review Andre McCurdy 2 participants 2 messages Apr 29, 2015 – May 1, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 busybox: remove CVE-2014-9645 patch (already upstream in 1.23.x)

The CVE-2014-9645 fix was merged in Busybox prior to the 1.23.0 release [1]. The fix was then reworked in Busybox 1.23.1, in such a way that the original change was no longer required [2].

Although oe-core's CVE-2014-9645 patch still applies cleanly to Busybox 1.23.1 and 1.23.2, applying it partially reverts the second version of the upstream fix.

[1] http://git.busybox.net/busybox/commit/modutils/modprobe.c?h=1_23_stable&id=4e314faa0aecb66717418e9a47a4451aec59262b
[2] http://git.busybox.net/busybox/commit/modutils/modprobe.c?h=1_23_stable&id=1ecfe811fe2f70380170ef7d820e8150054e88ca

This is a fido (busybox 1.23.1) backport of the fix already in oe-core master (busybox 1.23.2):

http://git.openembedded.org/openembedded-core/commit/?id=a753d3d8884b96baad5ed1a03335a81586420b86

---
 ..._busybox_reject_module_names_with_slashes.patch | 41 ----------------------
 meta/recipes-core/busybox/busybox_1.23.1.bb        |  1 -
 2 files changed, 42 deletions(-)
 delete mode 100644 meta/recipes-core/busybox/busybox/CVE-2014-9645_busybox_reject_module_names_with_slashes.patch
meta/recipes-core/busybox/busybox/CVE-2014-9645_busybox_reject_module_names_with_slashes.patch deleted +0 -41
deleted file mode 100644
index 4e76067..0000000
@@ -1,41 +0,0 @@
-Upstream-status: Backport
-http://git.busybox.net/busybox/commit/?id=4e314faa0aecb66717418e9a47a4451aec59262b
-
-CVE-2014-9645 fix.
-
-[YOCTO #7257]
-
-Signed-off-by: Armin Kuster <[email protected]>
-
-From 4e314faa0aecb66717418e9a47a4451aec59262b Mon Sep 17 00:00:00 2001
-From: Denys Vlasenko <[email protected]>
-Date: Thu, 20 Nov 2014 17:24:33 +0000
-Subject: modprobe,rmmod: reject module names with slashes
-
-function                                             old     new   delta
-add_probe                                             86     113     +27
-
-Signed-off-by: Denys Vlasenko <[email protected]>
----
-Index: busybox-1.22.1/modutils/modprobe.c
-===================================================================
---- busybox-1.22.1.orig/modutils/modprobe.c
-+++ busybox-1.22.1/modutils/modprobe.c
-@@ -238,6 +238,17 @@ static void add_probe(const char *name)
- {
- 	struct module_entry *m;
- 
-+	/*
-+	 * get_or_add_modentry() strips path from name and works
-+	 * on remaining basename.
-+	 * This would make "rmmod dir/name" and "modprobe dir/name"
-+	 * to work like "rmmod name" and "modprobe name",
-+	 * which is wrong, and can be abused via implicit modprobing:
-+	 * "ifconfig /usbserial up" tries to modprobe netdev-/usbserial.
-+	 */
-+	if (strchr(name, '/'))
-+		bb_error_msg_and_die("malformed module name '%s'", name);
-+
- 	m = get_or_add_modentry(name);
- 	if (!(option_mask32 & (OPT_REMOVE | OPT_SHOW_DEPS))
- 	 && (m->flags & MODULE_FLAG_LOADED)
meta/recipes-core/busybox/busybox_1.23.1.bb +0 -1
index 1742390..7c3ed84 100644
@@ -30,7 +30,6 @@ SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
            file://login-utilities.cfg \
            file://recognize_connmand.patch \
            file://busybox-cross-menuconfig.patch \
-           file://CVE-2014-9645_busybox_reject_module_names_with_slashes.patch \
 "
 
 SRC_URI[tarball.md5sum] = "5c94d6301a964cd91619bd4d74605245"
Signature · 1 line
1.9.1
#1 lore raw
Quoted 13 lines · Andre McCurdy

The CVE-2014-9645 fix was merged in Busybox prior to the 1.23.0 release [1]. The fix was then reworked in Busybox 1.23.1, in such a way that the original change was no longer required [2].

Although oe-core's CVE-2014-9645 patch still applies cleanly to Busybox 1.23.1 and 1.23.2, applying it partially reverts the second version of the upstream fix.

[1] http://git.busybox.net/busybox/commit/modutils/modprobe.c?h=1_2
3_stable&id=4e314faa0aecb66717418e9a47a4451aec59262b
[2] http://git.busybox.net/busybox/commit/modutils/modprobe.c?h=1_2
3_stable&id=1ecfe811fe2f70380170ef7d820e8150054e88ca

Quoted 7 lines

This is a fido (busybox 1.23.1) backport of the fix already in oe-core master (busybox 1.23.2):

http://git.openembedded.org/openembedded
-core/commit/?id=a753d3d8884b96baad5ed1a03335a81586420b86

Thanks for the patch Andre, this is queued in my fido-next branch on poky-contrib[1].

Regards,

Joshua

1. http://git.yoctoproject.org/cgit/cgit.cgi/poky
-contrib/log/?h=joshuagl/fido-next

Quoted 84 lines
---
 ..._busybox_reject_module_names_with_slashes.patch | 41 -----------
-----------
 meta/recipes-core/busybox/busybox_1.23.1.bb        |  1 -
 2 files changed, 42 deletions(-)
 delete mode 100644 meta/recipes-core/busybox/busybox/CVE-2014

-9645_busybox_reject_module_names_with_slashes.patch

(quoted diff) +0 -3
-9645_busybox_reject_module_names_with_slashes.patch b/meta/recipes
-core/busybox/busybox/CVE-2014
-9645_busybox_reject_module_names_with_slashes.patch

deleted file mode 100644
index 4e76067..0000000
--- a/meta/recipes-core/busybox/busybox/CVE-2014 -9645_busybox_reject_module_names_with_slashes.patch +++ /dev/null

(quoted diff) +0 -2
@@ -1,41 +0,0 @@
-Upstream-status: Backport
-http://git.busybox.net/busybox/commit/?id=4e314faa0aecb66717418e9a47

a4451aec59262b

meta/recipes-core/busybox/busybox/CVE-2014-9645_busybox_reject_module_names_with_slashes.patch deleted +0 -8
-
-CVE-2014-9645 fix.
-
-[YOCTO #7257]
-
-Signed-off-by: Armin Kuster <[email protected]>
-
-From 4e314faa0aecb66717418e9a47a4451aec59262b Mon Sep 17 00:00:00 

2001

meta/recipes-core/busybox/busybox/CVE-2014-9645_busybox_reject_module_names_with_slashes.patch deleted +0 -23
-From: Denys Vlasenko <[email protected]>
-Date: Thu, 20 Nov 2014 17:24:33 +0000
-Subject: modprobe,rmmod: reject module names with slashes
-
-function                                             old     new  
 delta
-add_probe                                             86     113   
  +27
-
-Signed-off-by: Denys Vlasenko <[email protected]>
----
-Index: busybox-1.22.1/modutils/modprobe.c
-===================================================================
---- busybox-1.22.1.orig/modutils/modprobe.c
-+++ busybox-1.22.1/modutils/modprobe.c
-@@ -238,6 +238,17 @@ static void add_probe(const char *name)
- {
-     struct module_entry *m;
- 
-+    /*
-+     * get_or_add_modentry() strips path from name and works
-+     * on remaining basename.
-+     * This would make "rmmod dir/name" and "modprobe dir/name"
-+     * to work like "rmmod name" and "modprobe name",
-+     * which is wrong, and can be abused via implicit 

modprobing:
-+ * "ifconfig /usbserial up" tries to modprobe netdev
-/usbserial.
-+ */
-+ if (strchr(name, '/'))
-+ bb_error_msg_and_die("malformed module name '%s'",
name);
-+

meta/recipes-core/busybox/busybox/CVE-2014-9645_busybox_reject_module_names_with_slashes.patch deleted +0 -3
-     m = get_or_add_modentry(name);
-     if (!(option_mask32 & (OPT_REMOVE | OPT_SHOW_DEPS))
-      && (m->flags & MODULE_FLAG_LOADED)
meta/recipes-core/busybox/busybox_1.23.1.bb +0 -2
index 1742390..7c3ed84 100644
@@ -30,7 +30,6 @@ SRC_URI = "
 http://www.busybox.net/downloads/busybox-${PV}.tar.bz2;name=tarball \
            file://login-utilities.cfg \
            file://recognize_connmand.patch \
            file://busybox-cross-menuconfig.patch \
-           file://CVE-2014
-9645_busybox_reject_module_names_with_slashes.patch \
 "
 
 SRC_URI[tarball.md5sum] = "5c94d6301a964cd91619bd4d74605245"
Signature · 1 line
1.9.1