Control: tags 809706 + patch
Control: tags 809706 + pending

Dear maintainer,

I've prepared an NMU for pcre3 (versioned as 2:8.38-3.1) and
uploaded it to DELAYED/5. Please feel free to tell me if I
should delay it longer.

Regards,
Salvatore

p.s.: actually if we can have it fixed before the weekend in unstable, I
      would try to prepare debdiff for pcre3 for jessie to be reviewed
      by the SRM and have it included in the next jessie point release.

diff -Nru pcre3-8.38/debian/changelog pcre3-8.38/debian/changelog
--- pcre3-8.38/debian/changelog	2016-02-28 12:24:52.000000000 +0100
+++ pcre3-8.38/debian/changelog	2016-03-22 21:06:40.000000000 +0100
@@ -1,3 +1,11 @@
+pcre3 (2:8.38-3.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * CVE-2016-1283: heap buffer overflow in handling of duplicate named
+    groups (Closes: #809706)
+
+ -- Salvatore Bonaccorso <car...@debian.org>  Tue, 22 Mar 2016 21:05:13 +0100
+
 pcre3 (2:8.38-3) unstable; urgency=low
 
   * Apply Ubuntu patch from Iain Lane (modified by Graham Inggs) to add
diff -Nru pcre3-8.38/debian/patches/CVE-2016-1283.patch pcre3-8.38/debian/patches/CVE-2016-1283.patch
--- pcre3-8.38/debian/patches/CVE-2016-1283.patch	1970-01-01 01:00:00.000000000 +0100
+++ pcre3-8.38/debian/patches/CVE-2016-1283.patch	2016-03-22 21:06:40.000000000 +0100
@@ -0,0 +1,47 @@
+From b7537308b7c758f33c347cb0bec62754c43c271f Mon Sep 17 00:00:00 2001
+From: ph10 <ph10@2f5784b3-3f2a-0410-8824-cb99058d5e15>
+Date: Sat, 27 Feb 2016 17:38:11 +0000
+Subject: [PATCH] Yet another duplicate name bugfix by overestimating the
+ memory needed (i.e. another hack - PCRE2 has this "properly" fixed).
+
+git-svn-id: svn://vcs.exim.org/pcre/code/trunk@1636 2f5784b3-3f2a-0410-8824-cb99058d5e15
+---
+ pcre_compile.c       | 7 ++++++-
+ testdata/testinput2  | 2 ++
+ testdata/testoutput2 | 2 ++
+ 4 files changed, 17 insertions(+), 1 deletion(-)
+
+--- a/pcre_compile.c
++++ b/pcre_compile.c
+@@ -7289,7 +7289,12 @@ for (;; ptr++)
+           so far in order to get the number. If the name is not found, leave
+           the value of recno as 0 for a forward reference. */
+ 
+-          else
++          /* This patch (removing "else") fixes a problem when a reference is
++          to multiple identically named nested groups from within the nest.
++          Once again, it is not the "proper" fix, and it results in an
++          over-allocation of memory. */
++
++          /* else */
+             {
+             ng = cd->named_groups;
+             for (i = 0; i < cd->names_found; i++, ng++)
+--- a/testdata/testinput2
++++ b/testdata/testinput2
+@@ -4217,4 +4217,6 @@ backtracking verbs. --/
+ 
+ /a[[:punct:]b]/BZ
+ 
++/((?J)(?'R'(?'R'(?'R'(?'R'(?'R'(?|(\k'R'))))))))/
++
+ /-- End of testinput2 --/
+--- a/testdata/testoutput2
++++ b/testdata/testoutput2
+@@ -14574,4 +14574,6 @@ No match
+         End
+ ------------------------------------------------------------------
+ 
++/((?J)(?'R'(?'R'(?'R'(?'R'(?'R'(?|(\k'R'))))))))/
++
+ /-- End of testinput2 --/
diff -Nru pcre3-8.38/debian/patches/series pcre3-8.38/debian/patches/series
--- pcre3-8.38/debian/patches/series	2016-02-27 17:34:37.000000000 +0100
+++ pcre3-8.38/debian/patches/series	2016-03-22 21:06:40.000000000 +0100
@@ -6,3 +6,4 @@
 no_jit_x32_powerpcspe.patch
 Disable_JIT_on_sparc64.patch
 apply-upstream-revision-1631-closes-8159
+CVE-2016-1283.patch

Attachment: signature.asc
Description: PGP signature

Reply via email to