summaryrefslogtreecommitdiff
path: root/dcraw-CVE-2017-13735.patch
diff options
context:
space:
mode:
Diffstat (limited to 'dcraw-CVE-2017-13735.patch')
-rw-r--r--dcraw-CVE-2017-13735.patch14
1 files changed, 14 insertions, 0 deletions
diff --git a/dcraw-CVE-2017-13735.patch b/dcraw-CVE-2017-13735.patch
new file mode 100644
index 0000000..d867c8d
--- /dev/null
+++ b/dcraw-CVE-2017-13735.patch
@@ -0,0 +1,14 @@
+diff -urNp old/dcraw.c new/dcraw.c
+--- old/dcraw.c 2018-07-11 10:33:06.280425391 +0200
++++ new/dcraw.c 2018-07-11 10:45:52.722922118 +0200
+@@ -2250,6 +2250,10 @@ void CLASS kodak_radc_load_raw()
+ ((short *)buf)[i] = 2048;
+ for (row=0; row < height; row+=4) {
+ FORC3 mul[c] = getbits(6);
++#ifdef LIBRAW_LIBRARY_BUILD
++ if(!mul[0] || !mul[1] || !mul[2])
++ throw LIBRAW_EXCEPTION_IO_CORRUPT;
++#endif
+ FORC3 {
+ val = ((0x1000000/last[c] + 0x7ff) >> 12) * mul[c];
+ s = val > 65564 ? 10:12;