tags 698231 + pending
thanks

Dear maintainer,

I've prepared an NMU for memcached (versioned as 1.4.13-0.2) and
uploaded it to DELAYED/5. Please feel free to tell me if I
should delay it longer.

Regards,
Salvatore
diff -Nru memcached-1.4.13/debian/changelog memcached-1.4.13/debian/changelog
--- memcached-1.4.13/debian/changelog	2012-05-08 19:25:25.000000000 +0200
+++ memcached-1.4.13/debian/changelog	2013-01-23 21:22:12.000000000 +0100
@@ -1,3 +1,12 @@
+memcached (1.4.13-0.2) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Add 05_fix-buffer-overrun_when_logging_keys.patch patch
+    [SECURITY] CVE-2013-0179: DoS due to buffer overrun when printing out keys
+    to be deleted in verbose mode. (Closes: #698231).
+
+ -- Salvatore Bonaccorso <car...@debian.org>  Wed, 23 Jan 2013 21:22:09 +0100
+
 memcached (1.4.13-0.1) unstable; urgency=low
 
    * Non-maintainer upload.
diff -Nru memcached-1.4.13/debian/patches/05_fix-buffer-overrun_when_logging_keys.patch memcached-1.4.13/debian/patches/05_fix-buffer-overrun_when_logging_keys.patch
--- memcached-1.4.13/debian/patches/05_fix-buffer-overrun_when_logging_keys.patch	1970-01-01 01:00:00.000000000 +0100
+++ memcached-1.4.13/debian/patches/05_fix-buffer-overrun_when_logging_keys.patch	2013-01-22 23:26:51.000000000 +0100
@@ -0,0 +1,46 @@
+Description: [CVE-2013-0179] Fix buffer-overrun when logging keys
+Origin: vendor
+Bug: https://code.google.com/p/memcached/issues/detail?id=306
+Bug-Debian: http://bugs.debian.org/698231
+Forwarded: not-needed
+Author: Jeremy Sowden <jeremy.sow...@gmail.com>
+Author: Salvatore Bonaccorso <car...@debian.org>
+Last-Update: 2013-01-22
+--- a/memcached.c
++++ b/memcached.c
+@@ -2149,7 +2149,12 @@
+     assert(c != NULL);
+ 
+     if (settings.verbose > 1) {
+-        fprintf(stderr, "Deleting %s\n", key);
++        int ii;
++        fprintf(stderr, "Deleting ");
++        for (ii = 0; ii < nkey; ++ii) {
++            fprintf(stderr, "%c", key[ii]);
++        }
++        fprintf(stderr, "\n");
+     }
+ 
+     if (settings.detail_enabled) {
+--- a/items.c
++++ b/items.c
+@@ -500,9 +500,17 @@
+ 
+     if (settings.verbose > 2) {
+         if (it == NULL) {
+-            fprintf(stderr, "> NOT FOUND %s", key);
++            int ii;
++            fprintf(stderr, "> NOT FOUND ");
++            for (ii = 0; ii < nkey; ++ii) {
++                fprintf(stderr, "%c", key[ii]);
++            }
+         } else {
+-            fprintf(stderr, "> FOUND KEY %s", ITEM_key(it));
++            int ii;
++            fprintf(stderr, "> FOUND KEY ");
++            for (ii = 0; ii < it->nkey; ++ii) {
++                fprintf(stderr, "%c", ITEM_key(it)[ii]);
++            }
+             was_found++;
+         }
+     }
diff -Nru memcached-1.4.13/debian/patches/series memcached-1.4.13/debian/patches/series
--- memcached-1.4.13/debian/patches/series	2012-05-08 17:58:58.000000000 +0200
+++ memcached-1.4.13/debian/patches/series	2013-01-20 15:51:34.000000000 +0100
@@ -2,3 +2,4 @@
 02_manpage_additions.patch
 03_fix_ftbfs4hurd.patch
 04_add_init_retry.patch
+05_fix-buffer-overrun_when_logging_keys.patch

Reply via email to