SECURITY: fix a remote code execution vulnerability issue with the
Mastroska container support (VideoLAN-SA-1102). from Brad (maintainer) ok sthen@
This commit is contained in:
parent
063d8730bb
commit
77403fc962
@ -1,4 +1,4 @@
|
||||
# $OpenBSD: Makefile,v 1.114 2011/01/22 09:10:22 ajacoutot Exp $
|
||||
# $OpenBSD: Makefile,v 1.115 2011/02/02 09:34:23 ajacoutot Exp $
|
||||
|
||||
SHARED_ONLY= Yes
|
||||
|
||||
@ -7,7 +7,7 @@ COMMENT-main= VideoLAN client; multimedia player
|
||||
V= 1.0.6
|
||||
DISTNAME= vlc-${V}
|
||||
PKGNAME-main= ${DISTNAME}
|
||||
REVISION-main= 15
|
||||
REVISION-main= 16
|
||||
REVISION-jack= 3
|
||||
REVISION-web= 5
|
||||
CATEGORIES= x11
|
||||
|
15
x11/vlc/patches/patch-modules_demux_mkv_demux_cpp
Normal file
15
x11/vlc/patches/patch-modules_demux_mkv_demux_cpp
Normal file
@ -0,0 +1,15 @@
|
||||
$OpenBSD: patch-modules_demux_mkv_demux_cpp,v 1.1 2011/02/02 09:34:23 ajacoutot Exp $
|
||||
|
||||
Insufficient input validation in MKV demuxer (VideoLAN-SA-1102).
|
||||
|
||||
--- modules/demux/mkv/demux.cpp.orig Tue Feb 1 20:03:12 2011
|
||||
+++ modules/demux/mkv/demux.cpp Tue Feb 1 20:03:46 2011
|
||||
@@ -94,7 +94,7 @@ matroska_stream_c *demux_sys_t::AnalyseAllSegmentsFoun
|
||||
|
||||
while (p_l0 != 0)
|
||||
{
|
||||
- if (EbmlId(*p_l0) == KaxSegment::ClassInfos.GlobalId)
|
||||
+ if ( MKV_IS_ID( p_l0, KaxSegment) )
|
||||
{
|
||||
EbmlParser *ep;
|
||||
matroska_segment_c *p_segment1 = new matroska_segment_c( *this, *p_estream );
|
@ -0,0 +1,15 @@
|
||||
$OpenBSD: patch-modules_demux_mkv_matroska_segment_parse_cpp,v 1.1 2011/02/02 09:34:23 ajacoutot Exp $
|
||||
|
||||
Insufficient input validation in MKV demuxer (VideoLAN-SA-1102).
|
||||
|
||||
--- modules/demux/mkv/matroska_segment_parse.cpp.orig Tue Feb 1 20:03:56 2011
|
||||
+++ modules/demux/mkv/matroska_segment_parse.cpp Tue Feb 1 20:04:53 2011
|
||||
@@ -538,7 +538,7 @@ void matroska_segment_c::ParseTrackEntry( KaxTrackEntr
|
||||
tk->f_fps = float( vfps );
|
||||
msg_Dbg( &sys.demuxer, " | | | + fps=%f", float( vfps ) );
|
||||
}
|
||||
- else if( EbmlId( *l ) == KaxVideoDisplayUnit::ClassInfos.GlobalId )
|
||||
+ else if( MKV_IS_ID( l, KaxVideoDisplayUnit ) )
|
||||
{
|
||||
KaxVideoDisplayUnit &vdmode = *(KaxVideoDisplayUnit*)l;
|
||||
|
15
x11/vlc/patches/patch-modules_demux_mkv_mkv_hpp
Normal file
15
x11/vlc/patches/patch-modules_demux_mkv_mkv_hpp
Normal file
@ -0,0 +1,15 @@
|
||||
$OpenBSD: patch-modules_demux_mkv_mkv_hpp,v 1.1 2011/02/02 09:34:23 ajacoutot Exp $
|
||||
|
||||
Insufficient input validation in MKV demuxer (VideoLAN-SA-1102).
|
||||
|
||||
--- modules/demux/mkv/mkv.hpp.orig Tue Feb 1 20:02:28 2011
|
||||
+++ modules/demux/mkv/mkv.hpp Tue Feb 1 20:02:54 2011
|
||||
@@ -130,7 +130,7 @@ extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
-#define MKV_IS_ID( el, C ) ( EbmlId( (*el) ) == C::ClassInfos.GlobalId )
|
||||
+#define MKV_IS_ID( el, C ) ( el != NULL && typeid( *el ) == typeid( C ) )
|
||||
|
||||
|
||||
using namespace LIBMATROSKA_NAMESPACE;
|
Loading…
x
Reference in New Issue
Block a user