[BUG]: Nonfatal Error caused by use-of-uninitialized-value(Version 4.2.0)

Crash Inputs

Here are the files (7 in total) that trigger the error crashes.zip

Bug Description

I apply MSan (Memory Sanitizer ) to check for memory errors and the error report is as follows.

tiff2bw 
test_1
==42924==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x49ad53 in main ./libtiff/tools/tiff2bw.c:181:27
    #1 0x7ffff7c37082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
    #2 0x41d44d in _start (/data/luoqi/fuzz/install/libtiff/install-msan/bin/tiff2bw+0x41d44d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ./libtiff/tools/tiff2bw.c:181:27 in main
Exiting

test_2
==51786==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x49adbc in main ./libtiff/tools/tiff2bw.c:192:6
    #1 0x7ffff7c37082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
    #2 0x41d44d in _start (/data/luoqi/fuzz/install/libtiff/install-msan/bin/tiff2bw+0x41d44d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ./libtiff/tools/tiff2bw.c:192:6 in main
Exiting

tiff2ps

test_1
==84683==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x4a9775 in puthex ./libtiff/tools/tiff2ps.c:2463:8
    #1 0x4a9775 in PSDataColorContig ./libtiff/tools/tiff2ps.c:2528:21
    #2 0x49f995 in PSpage ./libtiff/tools/tiff2ps.c:2375:4
    #3 0x499f03 in TIFF2PS ./libtiff/tools/tiff2ps.c:1635:10
    #4 0x4976dd in main ./libtiff/tools/tiff2ps.c:502:9
    #5 0x7ffff7c37082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
    #6 0x41d45d in _start (/data/luoqi/fuzz/install/libtiff/install-msan/bin/tiff2ps+0x41d45d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ./libtiff/tools/tiff2ps.c:2463:8 in puthex
Exiting

test_2
==93898==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x4a977a in puthex ./libtiff/tools/tiff2ps.c:2464:8
    #1 0x4a977a in PSDataColorContig ./libtiff/tools/tiff2ps.c:2528:21
    #2 0x49f995 in PSpage ./libtiff/tools/tiff2ps.c:2375:4
    #3 0x499f03 in TIFF2PS ./libtiff/tools/tiff2ps.c:1635:10
    #4 0x4976dd in main ./libtiff/tools/tiff2ps.c:502:9
    #5 0x7ffff7c37082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
    #6 0x41d45d in _start (/data/luoqi/fuzz/install/libtiff/install-msan/bin/tiff2ps+0x41d45d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ./libtiff/tools/tiff2ps.c:2464:8 in puthex
Exiting

test_3
==112392==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x4a977a in puthex ./libtiff/tools/tiff2ps.c:2464:8
    #1 0x4a977a in PSDataColorContig ./libtiff/tools/tiff2ps.c:2528:21
    #2 0x4a0131 in PSpage ./libtiff/tools/tiff2ps.c:2385:4
    #3 0x499f03 in TIFF2PS ./libtiff/tools/tiff2ps.c:1635:10
    #4 0x4976dd in main ./libtiff/tools/tiff2ps.c:502:9
    #5 0x7ffff7c37082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
    #6 0x41d45d in _start (/data/luoqi/fuzz/install/libtiff/install-msan/bin/tiff2ps+0x41d45d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ./libtiff/tools/tiff2ps.c:2464:8 in puthex
Exiting

test_4
==8993==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x4aa3b3 in puthex ./libtiff/tools/tiff2ps.c:2463:8
    #1 0x4aa3b3 in PSDataColorSeparate ./libtiff/tools/tiff2ps.c:2561:5
    #2 0x4a024e in PSpage ./libtiff/tools/tiff2ps.c
    #3 0x499f03 in TIFF2PS ./libtiff/tools/tiff2ps.c:1635:10
    #4 0x4976dd in main ./libtiff/tools/tiff2ps.c:502:9
    #5 0x7ffff7c37082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
    #6 0x41d45d in _start (/data/luoqi/fuzz/install/libtiff/install-msan/bin/tiff2ps+0x41d45d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ./libtiff/tools/tiff2ps.c:2463:8 in puthex
Exiting

test_5
==53977==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 0x4aa3b8 in puthex ./libtiff/tools/tiff2ps.c:2464:8
    #1 0x4aa3b8 in PSDataColorSeparate ./libtiff/tools/tiff2ps.c:2561:5
    #2 0x4a024e in PSpage ./libtiff/tools/tiff2ps.c
    #3 0x499f03 in TIFF2PS ./libtiff/tools/tiff2ps.c:1635:10
    #4 0x4976dd in main ./libtiff/tools/tiff2ps.c:502:9
    #5 0x7ffff7c37082 in __libc_start_main /build/glibc-SzIz7B/glibc-2.31/csu/../csu/libc-start.c:308:16
    #6 0x41d45d in _start (/data/luoqi/fuzz/install/libtiff/install-msan/bin/tiff2ps+0x41d45d)

SUMMARY: MemorySanitizer: use-of-uninitialized-value ./libtiff/tools/tiff2ps.c:2464:8 in puthex
Exiting

Steps to Reproduce

  1. Download the libtiff source code with the official link and build it with MSan (-fsanitize=memory)
  2. Executing tiff2ps and tiff2bw with the provided input files
Edited by mx hw