Bug 473234 (CVE-2008-5235)
| Summary: | xine-lib: various flaws (CVE-2008-5234 CVE-2008-5235 CVE-2008-5236 CVE-2008-5237 CVE-2008-5239 CVE-2008-5240 CVE-2008-5241 CVE-2008-5242 CVE-2008-5243 CVE-2008-5244 CVE-2008-5247) | ||
|---|---|---|---|
| Product: | [Other] Security Response | Reporter: | Jan Lieskovsky <jlieskov> |
| Component: | vulnerability | Assignee: | Red Hat Product Security <security-response-team> |
| Status: | CLOSED ERRATA | QA Contact: | |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | unspecified | CC: | gauret, kevin |
| Target Milestone: | --- | Keywords: | Security |
| Target Release: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2021-10-19 09:06:22 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
|
Description
Jan Lieskovsky
2008-11-27 10:03:59 UTC
These issues affects all versions of the xine-lib package as shipped with Fedora releases of 9, 10 and devel. These issues may also partly affect other packages (such as gxine, oxine and xine-plugin), which rely on functionality provided by the xine-lib package. Adding also list of new CVE ids reported against xine-lib, which has been already fixed in the 1.1.15 upstream release of xine (just for completeness): CVE-2008-5233 = FIXED xine-lib does not check for failure of malloc in circumstances including (1) the mymng_process_header function in demux_mng.c, -- patch: http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=35f09930323e46c92e521846b9ccdfd5e277ad16;style=gitweb -- result: fixed in 1.1.15 (2) the open_mod_file function in demux_mod.c, and -- patch: the same as above -- result: fixed in 1.1.15 (3) frame_buffer allocation in the real_parse_audio_specific_data function in demux_real.c -- patch: the same as above -- result: fixed in 1.1.15 ------------------------------------------------------------------------------- CVE-2008-5234 = FIXED Multiple heap-based buffer overflows via vectors related to (1) a crafted metadata atom size processed by the parse_moov_atom function in demux_qt.c and -- patch: ? -- WD: "fixed in 1.1.15" (2) frame reading in the id3v23_interp_frame function in id3.c. (partial dupe of CVE-2008-5246) -- patch: http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=268c1c1639d7 -- fixed in 1.1.15 ------------------------------------------------------------------------------- CVE-2008-5238 = FIXED real_parse_mdpr function in demux_real.c: -- patch: http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=a0830dddbd35;style=gitweb -- result: fixed in 1.1.15 -- WD: "fixed in 1.1.15. stream_name_size is now size_t" ------------------------------------------------------------------------------- CVE-2008-5245 = FIXED to a buffer overflow in the open_video_capture_device function in src/input/input_v4l.c. -- patch: http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=d48b28d89d229458b2068e047f00cc56de4f4c2f;style=gitweb -- fixed in 1.1.15 ------------------------------------------------------------------------------- CVE-2008-5246 = FIXED Multiple heap-based buffer overflows via vectors that send ID3 data to the (1) id3v22_interp_frame and (2) id3v24_interp_frame -- patch: http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=268c1c1639d7 -- fixed in 1.1.15 ------------------------------------------------------------------------------- CVE-2008-5248 = FIXED xine-lib Dos (crash) via "MP3 files with metadata consisting only of separators. -- patch: Changelog change - http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=803b99d8a4b8f0ff7cf5f617a8f7e648780fefe8;style=gitweb Real fix: - http://hg.debian.org/hg/xine-lib/xine-lib?cmd=changeset;node=60ab5d2bdd82f00b10205f816a545337c9363134;style=gitweb -- fixed in 1.1.15 ------------------------------------------------------------------------------- Is upstream aware of this analysis yet? They don't seem to have patches available yet for any of these issues. *** Bug 473230 has been marked as a duplicate of this bug. *** (In reply to comment #3) > Is upstream aware of this analysis yet? They don't seem to have patches > available yet for any of these issues. Upstream is aware and they are planning to release new version, probably soon: http://www.openwall.com/lists/oss-security/2008/11/27/1 CVE-2008-5234 = demux_qt.c not fixed Multiple heap-based buffer overflows via vectors related to (1) a crafted metadata atom size processed by the parse_moov_atom function in demux_qt.c and -- patch: ? -- WD: "fixed in 1.1.15" demux-qt.issue still not fixed in 1.1.15 (<=F10): Patch: http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=fix-for-ocert-2008-008-1a.diff;att=1;bug=507165 Bunch of these issues fixed in 1.1.16: http://sourceforge.net/project/shownotes.php?release_id=652075&group_id=9655 Yeah, we have updates submitted already: https://admin.fedoraproject.org/updates/xine-lib-1.1.16-1.fc10 https://admin.fedoraproject.org/updates/xine-lib-1.1.16-1.fc9.1 but not queued for anywhere yet. Can you or some other security team member please have a look, add Bugzilla references where appropriate and then make sure the stuff gets pushed out? My main question is: should this bug be used as the tracker? Should there be another one? Yes, I've seen those update requests. I didn't want to add this bug to those requests, as all the CVEs in the summary would then make it to announcement mails sent by bodhi, that may cause confusion elsewhere. I did not have time to go through all the CVEs to see if all issues are addressed now in 1.1.16. This bug makes it bit hard to follow by listing all the "fixed in 1.1.15" issues too. Well, I'll just push them as is then. CVE-2008-5239 and CVE-2008-5240 were fixed in 1.1.16.1: http://sourceforge.net/project/shownotes.php?release_id=653149 and further fixed in 1.1.16.2: http://sourceforge.net/project/shownotes.php?release_id=660071 So CVE-2008-5235, CVE-2008-5241, CVE-2008-5242, CVE-2008-5244, and CVE-2008-5247 are not noted as fixed anywhere. This entry might be CVE-2008-5241 and CVE-2008-5242: - Avoid underflow (compressed atoms) in the Qt demuxer. Sounds like CVE-2008-5244 doesn't affect us (no libfaab support) CVE-2008-5235 and CVE-2008-5247 may have been fixed together with the fix for CVE-2008-5236 (they all seem related and upstream may not have singled them out). Additional fixes noted as security fixes in 1.1.16 that do not have CVE names noted: - Integer overflows in the ffmpeg audio decoder and the CDDA server. - Heap buffer overflow in the ffmpeg video decoder. - Avoid segfault on invalid track type in Matroska files. The question now is... these are two years old. We have 1.19 in Fedora 14 now (1.1.16 is in EPEL5 and 1.1.18 in Fedora 13). Do we want to pursue these to ensure they are fixed or assume/hope upstream has addressed them? I have not gone digging through any code to verify the existence of patches, etc. as I don't have the time to do so. Does anyone plan or care to look into these further? If not, we should close this bug. I've looked in the 1.1.19 Changelog file and those four CVEs are not noted anywhere. |