diff --git a/CVE-2021-3598.patch b/CVE-2021-3598.patch new file mode 100644 index 0000000000000000000000000000000000000000..bd8e1c55be8699c8d66e826895573f60a8aada69 --- /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 8534a13a59d7b3062fb0828a4a8f7b7da20359ef..fca67e63897d0bd0023b96bd4307b95924bfa9d9 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