CVE-2018-13139.patch 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. CVE: CVE-2018-13139
  2. Upstream-Status: Backport [9dc989eb89cd697e19897afa616d6ab0debe4822]
  3. Signed-off-by: Ross Burton <ross.burton@intel.com>
  4. From 9dc989eb89cd697e19897afa616d6ab0debe4822 Mon Sep 17 00:00:00 2001
  5. From: "Brett T. Warden" <brett.t.warden@intel.com>
  6. Date: Tue, 28 Aug 2018 12:01:17 -0700
  7. Subject: [PATCH] Check MAX_CHANNELS in sndfile-deinterleave
  8. Allocated buffer has space for only 16 channels. Verify that input file
  9. meets this limit.
  10. Fixes #397
  11. ---
  12. programs/sndfile-deinterleave.c | 7 +++++++
  13. 1 file changed, 7 insertions(+)
  14. diff --git a/programs/sndfile-deinterleave.c b/programs/sndfile-deinterleave.c
  15. index e27593e2..cb497e1f 100644
  16. --- a/programs/sndfile-deinterleave.c
  17. +++ b/programs/sndfile-deinterleave.c
  18. @@ -89,6 +89,13 @@ main (int argc, char **argv)
  19. exit (1) ;
  20. } ;
  21. + if (sfinfo.channels > MAX_CHANNELS)
  22. + { printf ("\nError : Input file '%s' has too many (%d) channels. Limit is %d.\n",
  23. + argv [1], sfinfo.channels, MAX_CHANNELS) ;
  24. + exit (1) ;
  25. + } ;
  26. +
  27. +
  28. state.channels = sfinfo.channels ;
  29. sfinfo.channels = 1 ;
  30. --
  31. 2.11.0