<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><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 kodak_radc_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><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-1_00000009</div><div>Starting program: /usr/bin/dcraw ./crash-1_00000009</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>./crash-1_00000009: Unexpected end of file</div><div><br></div><div>Program received signal SIGBUS, Bus error.</div><div>0x000055555555e677 in ?? ()</div><div>(gdb) x/i $rip</div><div>=> 0x55555555e677:      mov    %di,0x6f8(%rsp,%rdx,2)</div><div>(gdb) info reg rsp rdx<br></div><div>rsp            0x7fffffffa120   0x7fffffffa120</div><div>rdx            0x7fff   32767</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 kodak_radc_load_raw(), as below.</div><div>-------------------------------------------------------------------------------------  <br></div><div><div>==4934==ERROR: AddressSanitizer: SEGV on unknown address 0x10007fff97ec (pc 0x00000051920b bp 0x7fffffffda90 sp 0x7fffffff9200 T0)<br></div><div>    #0 0x51920a in kodak_radc_load_raw /home/jason/packages-sanitize/dcraw-9.27/dcraw.c:2240:42</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><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:2240:42 in kodak_radc_load_raw</div><div>==4934==ABORTING</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><br></div></div></div></div></div></div></div></div></div></div></div></div>