Package: release.debian.org Severity: normal Tags: jessie User: release.debian....@packages.debian.org Usertags: pu
Another update for no-dsa security issues, this time in libsndfile. The patches have been used in unstable for over four months, the extensive test suite passes and I made additional functionality tests with the resulting build. Debdiff below. Cheers, Moritz diff -Nru libsndfile-1.0.25/debian/changelog libsndfile-1.0.25/debian/changelog --- libsndfile-1.0.25/debian/changelog 2015-01-26 02:32:12.000000000 +0100 +++ libsndfile-1.0.25/debian/changelog 2016-03-23 22:40:07.000000000 +0100 @@ -1,3 +1,12 @@ +libsndfile (1.0.25-9.1+deb8u1) jessie; urgency=medium + + * Fix denial of service through division by zero (CVE-2014-9756) + -> 03_file_io_divide_by_zero.diff (Closes: #804447) + * Fix heap overflow in AIFF parser (CVE-2015-7805) + -> 04_fix_aiff_heap_overflow.diff (Closes: #804445) + + -- Moritz Mühlenhoff <j...@debian.org> Wed, 23 Mar 2016 00:34:11 +0100 + libsndfile (1.0.25-9.1) unstable; urgency=high * Non-maintainer upload by the Security Team. diff -Nru libsndfile-1.0.25/debian/patches/03_file_io_divide_by_zero.diff libsndfile-1.0.25/debian/patches/03_file_io_divide_by_zero.diff --- libsndfile-1.0.25/debian/patches/03_file_io_divide_by_zero.diff 1970-01-01 01:00:00.000000000 +0100 +++ libsndfile-1.0.25/debian/patches/03_file_io_divide_by_zero.diff 2016-03-23 22:29:46.000000000 +0100 @@ -0,0 +1,22 @@ +commit 725c7dbb95bfaf8b4bb7b04820e3a00cceea9ce6 +Author: Erik de Castro Lopo <er...@mega-nerd.com> +Date: Wed Dec 24 21:02:35 2014 +1100 + + src/file_io.c : Prevent potential divide-by-zero. + + Closes: https://github.com/erikd/libsndfile/issues/92 + +Index: libsndfile-1.0.25/src/file_io.c +=================================================================== +--- libsndfile-1.0.25.orig/src/file_io.c ++++ libsndfile-1.0.25/src/file_io.c +@@ -358,6 +358,9 @@ + { sf_count_t total = 0 ; + ssize_t count ; + ++ if (bytes == 0 || items == 0) ++ return 0 ; ++ + if (psf->virtual_io) + return psf->vio.write (ptr, bytes*items, psf->vio_user_data) / bytes ; + diff -Nru libsndfile-1.0.25/debian/patches/04_fix_aiff_heap_overflow.diff libsndfile-1.0.25/debian/patches/04_fix_aiff_heap_overflow.diff --- libsndfile-1.0.25/debian/patches/04_fix_aiff_heap_overflow.diff 1970-01-01 01:00:00.000000000 +0100 +++ libsndfile-1.0.25/debian/patches/04_fix_aiff_heap_overflow.diff 2016-03-23 22:29:53.000000000 +0100 @@ -0,0 +1,18 @@ +commit e4a75172f83894a4e821807b6d94770095ddaeff +Author: Erik de Castro Lopo <er...@mega-nerd.com> +Date: Mon Nov 9 22:10:35 2015 +1100 + +diff --git a/src/common.c b/src/common.c +index 8aadbab..543c2c8 100644 +--- a/src/common.c ++++ b/src/common.c +@@ -805,7 +805,8 @@ header_read (SF_PRIVATE *psf, void *ptr, int bytes) + if (psf->headindex + bytes > SIGNED_SIZEOF (psf->header)) + { int most ; + +- most = SIGNED_SIZEOF (psf->header) - psf->headindex ; ++ most = SIGNED_SIZEOF (psf->header) - psf->headend ; ++ + psf_fread (psf->header + psf->headend, 1, most, psf) ; + memset ((char *) ptr + most, 0, bytes - most) ; + diff -Nru libsndfile-1.0.25/debian/patches/series libsndfile-1.0.25/debian/patches/series --- libsndfile-1.0.25/debian/patches/series 2015-01-26 02:31:39.000000000 +0100 +++ libsndfile-1.0.25/debian/patches/series 2016-03-23 22:30:30.000000000 +0100 @@ -1,3 +1,5 @@ 00lossy_comp_test-overflow.diff 01_sd2_rsrc_segfault.diff CVE-2014-9496.patch +03_file_io_divide_by_zero.diff +04_fix_aiff_heap_overflow.diff