[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1050836: oggvideotools: CVE-2020-21722 CVE-2020-21723 CVE-2020-21724



[Moritz Mühlenhoff]
> CVE-2020-21723[1]:
> | A Segmentation Fault issue discovered
> | StreamSerializer::extractStreams function in streamSerializer.cpp in
> | oggvideotools 0.9.1 allows remote attackers to cause a denial of
> | service (crash) via opening of crafted ogg file.
> 
> https://sourceforge.net/p/oggvideotools/bugs/10

I believe the following patch fixes this issue:

--- oggvideotools-0.9.1.orig/src/main/streamSerializer.cpp
+++ oggvideotools-0.9.1/src/main/streamSerializer.cpp
@@ -158,6 +158,14 @@ bool StreamSerializer::extractStreams()
 
         OggPacket         oggPacket;
         StreamEntry&      entry         = streamList[serialID];
+
+	/* Reject Ogg files where serialID to not point to valid
+	   stream (CVE-2020-21723,
+	   <URL: https://sourceforge.net/p/oggvideotools/bugs/10/ >). */
+	if (! entry.streamDecoder) {
+            break;
+	}
+
         OggStreamDecoder& streamDecoder = *(entry.streamDecoder);
 
         streamDecoder << oggPage;

It is already commited to the Debian salsa git repository.

-- 
Happy hacking
Petter Reinholdtsen


Reply to: