From fd1686c8973f3344163bf4e9c87d6a7928dea19c Mon Sep 17 00:00:00 2001 From: wang_yue111 <648774160@qq.com> Date: Sat, 10 Jul 2021 17:03:06 +0800 Subject: [PATCH] fix CVE-2021-3598 --- CVE-2021-3598.patch | 26 ++++++++++++++++++++++++++ OpenEXR.spec | 6 +++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 CVE-2021-3598.patch diff --git a/CVE-2021-3598.patch b/CVE-2021-3598.patch new file mode 100644 index 0000000..bd8e1c5 --- /dev/null +++ b/CVE-2021-3598.patch @@ -0,0 +1,26 @@ +From e2667ae1a3ff8a9fce730e61129868b326abb3f5 Mon Sep 17 00:00:00 2001 +From: peterhillman +Date: Fri, 4 Jun 2021 11:13:49 +1200 +Subject: [PATCH] verify data size in deepscanlines with NO_COMPRESSION (#1037) + +Signed-off-by: Peter Hillman +--- + IlmImf/ImfDeepScanLineInputFile.cpp | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/IlmImf/ImfDeepScanLineInputFile.cpp b/IlmImf/ImfDeepScanLineInputFile.cpp +index 5f0f43989..ead43c729 100644 +--- a/IlmImf/ImfDeepScanLineInputFile.cpp ++++ b/IlmImf/ImfDeepScanLineInputFile.cpp +@@ -647,6 +647,11 @@ LineBufferTask::execute () + + _lineBuffer->format = Compressor::XDR; + _lineBuffer->uncompressedData = _lineBuffer->buffer; ++ ++ if(_lineBuffer->packedDataSize!=maxBytesPerLine) ++ { ++ THROW (IEX_NAMESPACE::InputExc, "Incorrect size for uncompressed data. Expected " << maxBytesPerLine << " got " << _lineBuffer->packedDataSize << " bytes"); ++ } + } + } + diff --git a/OpenEXR.spec b/OpenEXR.spec index 8534a13..fca67e6 100644 --- a/OpenEXR.spec +++ b/OpenEXR.spec @@ -1,7 +1,7 @@ Name: OpenEXR Summary: A high dynamic-range (HDR) image file format for use in computer imaging applications Version: 2.2.0 -Release: 20 +Release: 21 License: BSD URL: http://www.openexr.com/ Source0: http://download.savannah.nongnu.org/releases/openexr/openexr-%{version}.tar.gz @@ -23,6 +23,7 @@ Patch0013: CVE-2021-3475.patch Patch0014: CVE-2021-23215.patch Patch0015: CVE-2021-23169.patch Patch0016: CVE-2021-26260.patch +Patch0017: CVE-2021-3598.patch BuildConflicts: %{name}-devel < 2.2.0 BuildRequires: gcc-c++ ilmbase-devel >= %{version} zlib-devel pkgconfig @@ -86,6 +87,9 @@ test "$(pkg-config --modversion OpenEXR)" = "%{version}" %{_libdir}/pkgconfig/OpenEXR.pc %changelog +* Sat Jul 10 2021 wangyue - 2.2.0-21 +- fix CVE-2021-3598 + * Tue Jun 22 2021 houyingchao - 2.2.0-20 - fix CVE-2021-23215 CVE-2021-23169 CVE-2021-26260 -- Gitee