From a03597d57a54efd30692dc0deaf30d196fd77deb Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Thu, 13 Jun 2013 23:17:38 -0700 Subject: [PATCH] 3.4-stable patches added patches: b43-stop-format-string-leaking-into-error-msgs.patch --- ...ormat-string-leaking-into-error-msgs.patch | 36 +++++++++++++++++++ queue-3.4/series | 1 + 2 files changed, 37 insertions(+) create mode 100644 queue-3.4/b43-stop-format-string-leaking-into-error-msgs.patch create mode 100644 queue-3.4/series diff --git a/queue-3.4/b43-stop-format-string-leaking-into-error-msgs.patch b/queue-3.4/b43-stop-format-string-leaking-into-error-msgs.patch new file mode 100644 index 00000000000..a4b0cdf52f0 --- /dev/null +++ b/queue-3.4/b43-stop-format-string-leaking-into-error-msgs.patch @@ -0,0 +1,36 @@ +From e0e29b683d6784ef59bbc914eac85a04b650e63c Mon Sep 17 00:00:00 2001 +From: Kees Cook +Date: Fri, 10 May 2013 14:48:21 -0700 +Subject: b43: stop format string leaking into error msgs + +From: Kees Cook + +commit e0e29b683d6784ef59bbc914eac85a04b650e63c upstream. + +The module parameter "fwpostfix" is userspace controllable, unfiltered, +and is used to define the firmware filename. b43_do_request_fw() populates +ctx->errors[] on error, containing the firmware filename. b43err() +parses its arguments as a format string. For systems with b43 hardware, +this could lead to a uid-0 to ring-0 escalation. + +CVE-2013-2852 + +Signed-off-by: Kees Cook +Signed-off-by: John W. Linville +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/net/wireless/b43/main.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/net/wireless/b43/main.c ++++ b/drivers/net/wireless/b43/main.c +@@ -2449,7 +2449,7 @@ static void b43_request_firmware(struct + for (i = 0; i < B43_NR_FWTYPES; i++) { + errmsg = ctx->errors[i]; + if (strlen(errmsg)) +- b43err(dev->wl, errmsg); ++ b43err(dev->wl, "%s", errmsg); + } + b43_print_fw_helptext(dev->wl, 1); + goto out; diff --git a/queue-3.4/series b/queue-3.4/series new file mode 100644 index 00000000000..9208fd03bcc --- /dev/null +++ b/queue-3.4/series @@ -0,0 +1 @@ +b43-stop-format-string-leaking-into-error-msgs.patch -- 2.47.3