<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Package: dcraw</div><div>Version: 9.27-1+b1</div><div>Severity: normal</div><div><br></div><div>Dear Maintainer,</div><div><br></div><div><div>Running dcraw-9.27 the attached input file raises a crash caused by invalid memory write in canon_rmf_load_raw().<br></div><div><br></div><div>First, below is the GDB log that shows crash from dcraw-9.27 binary downloaded with 'apt-get'.</div><div>----------------------------------------------------------------------------------------</div></div><div><br></div><div><div>jason@debian-amd64-stretch:~/dcraw-crashes$ gdb -q dcraw</div><div>Reading symbols from dcraw...(no debugging symbols found)...done.</div><div>(gdb) run crash-30_00070116</div><div>Starting program: /usr/bin/dcraw crash-30_00070116</div><div>[Thread debugging using libthread_db enabled]</div><div>Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".</div><div><br></div><div>Program received signal SIGSEGV, Segmentation fault.</div><div>0x000055555555f4bc in ?? ()</div><div>(gdb) x/i $rip</div><div>=> 0x55555555f4bc:      mov    %si,(%r8,%rdx,2)</div><div>(gdb) info reg r8 rdx rsi</div><div>r8             0x7ffe7d583010   140731001352208</div><div>rdx            0xffffffffbccf917a       -1127247494</div><div>rsi            0xffff   65535</div></div><div><br></div><div><div>-------------------------------------------------------------------------------------</div><div><br></div><div>Since the downloaded binary did not have any symbol information, we downloaded its code and compiled it with AddressSanitizer. </div><div>While AddressSanitizer failed to identify the root cause of the bug, it reported an invalid memory access error in canon_rmf_load_raw(), as below.</div><div>-------------------------------------------------------------------------------------  <br></div><div><br></div><div><div>ASAN:DEADLYSIGNAL</div><div>=================================================================</div><div>==5095==ERROR: AddressSanitizer: SEGV on unknown address 0x7ffdf45e5af4 (pc 0x000000513322 bp 0x7fffffffda90 sp 0x7fffffffda20 T0)</div><div>    #0 0x513321 in canon_rmf_load_raw /home/jason/packages-sanitize/dcraw-9.27/dcraw.c:1999:17</div><div>    #1 0x5bc6e6 in main /home/jason/packages-sanitize/dcraw-9.27/dcraw.c:10150:10</div><div>    #2 0x7ffff6a3582f in __libc_start_main /build/glibc-Cl5G7W/glibc-2.23/csu/../csu/libc-start.c:291</div><div>    #3 0x4196c8 in _start (/home/jason/Chatkey/replay_box/dcraw+0x4196c8)</div><div><br></div><div>AddressSanitizer can not provide additional info.</div><div>SUMMARY: AddressSanitizer: SEGV /home/jason/packages-sanitize/dcraw-9.27/dcraw.c:1999:17 in canon_rmf_load_raw</div><div>==5095==ABORTING</div></div><div><div>-------------------------------------------------------------------------------------  <br></div><div><br></div><div><br></div><div>-- System Information:</div><div>Debian Release: 9.1</div><div>  APT prefers stable-updates</div><div>  APT policy: (500, 'stable-updates'), (500, 'stable')</div><div>Architecture: amd64 (x86_64)</div><div><br></div><div>Kernel: Linux 4.9.0-3-amd64 (SMP w/1 CPU core)</div><div>Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=locale: Cannot set LC_ALL to default locale: No such file or directory</div><div>UTF-8), LANGUAGE=en_US:en (charmap=locale: Cannot set LC_ALL to default locale: No such file or directory</div><div>UTF-8)</div><div>Shell: /bin/sh linked to /bin/dash</div><div>Init: systemd (via /run/systemd/system)</div><div><br></div><div>Versions of packages dcraw depends on:</div><div>ii  libc6            2.24-11+deb9u3</div><div>ii  libjpeg62-turbo  1:1.5.1-2</div><div>ii  liblcms2-2       2.8-4</div><div><br></div><div>dcraw recommends no packages.</div><div><br></div><div>Versions of packages dcraw suggests:</div><div>pn  gphoto2  <none></div><div>ii  netpbm   2:10.0-15.3+b2</div><div><br></div><div>-- debconf information excluded</div></div><div><br class="gmail-Apple-interchange-newline"></div></div></div></div></div></div></div>