svn commit: r427480 - in branches/2016Q4/archivers/p7zip: . files

Raphael Kubo da Costa rakuco at FreeBSD.org
Thu Dec 1 09:19:10 UTC 2016


Author: rakuco
Date: Thu Dec  1 09:19:09 2016
New Revision: 427480
URL: https://svnweb.freebsd.org/changeset/ports/427480

Log:
  MFH: r427417
  
  Import upstream patch to fix CVE-2016-9296
  
  Null pointer dereference can cause 7z to crash.
  
  PR:		214940
  Reported by:	Sevan Janiyan <venture37 at geeklan.co.uk>
  Security:	48e83187-b6e9-11e6-b6cf-5453ed2e2b49
  Security:	CVE-2016-9296
  
  Approved by:	ports-secteam (junovitch)

Added:
  branches/2016Q4/archivers/p7zip/files/patch-CPP_7zip_Archive_7z_7zIn.cpp
     - copied unchanged from r427417, head/archivers/p7zip/files/patch-CPP_7zip_Archive_7z_7zIn.cpp
Modified:
  branches/2016Q4/archivers/p7zip/Makefile
Directory Properties:
  branches/2016Q4/   (props changed)

Modified: branches/2016Q4/archivers/p7zip/Makefile
==============================================================================
--- branches/2016Q4/archivers/p7zip/Makefile	Thu Dec  1 09:17:38 2016	(r427479)
+++ branches/2016Q4/archivers/p7zip/Makefile	Thu Dec  1 09:19:09 2016	(r427480)
@@ -3,7 +3,7 @@
 
 PORTNAME=	p7zip
 PORTVERSION=	15.14
-PORTREVISION?=	1
+PORTREVISION?=	2
 CATEGORIES=	archivers
 MASTER_SITES=	SF
 DISTNAME=	${PORTNAME}_${DISTVERSION}_src_all

Copied: branches/2016Q4/archivers/p7zip/files/patch-CPP_7zip_Archive_7z_7zIn.cpp (from r427417, head/archivers/p7zip/files/patch-CPP_7zip_Archive_7z_7zIn.cpp)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ branches/2016Q4/archivers/p7zip/files/patch-CPP_7zip_Archive_7z_7zIn.cpp	Thu Dec  1 09:19:09 2016	(r427480, copy of r427417, head/archivers/p7zip/files/patch-CPP_7zip_Archive_7z_7zIn.cpp)
@@ -0,0 +1,16 @@
+Fix for CVE-2016-9296.
+
+Obtained from: https://sourceforge.net/p/p7zip/bugs/185/
+Security: 48e83187-b6e9-11e6-b6cf-5453ed2e2b49
+--- CPP/7zip/Archive/7z/7zIn.cpp.orig	2016-11-30 09:35:06 UTC
++++ CPP/7zip/Archive/7z/7zIn.cpp
+@@ -1091,7 +1091,8 @@ HRESULT CInArchive::ReadAndDecodePackedS
+       if (CrcCalc(data, unpackSize) != folders.FolderCRCs.Vals[i])
+         ThrowIncorrect();
+   }
+-  HeadersSize += folders.PackPositions[folders.NumPackStreams];
++  if (folders.PackPositions)
++    HeadersSize += folders.PackPositions[folders.NumPackStreams];
+   return S_OK;
+ }
+ 


More information about the svn-ports-all mailing list