Bug#779696: metacam: segmentation fault at getRATIONAL dpyfuncs.cc:938

Henri Salo henri at nerv.fi
Wed Mar 4 06:55:20 UTC 2015


Package: metacam
Version: 1.2-6
Severity: important
Tags: security

metacam crashes when using following example input file fuzzed with AFL
<http://lcamtuf.coredump.cx/afl/>.

727e57e1d8f6a88bdefee47198ff8ab94fe2e1dc  afl-metacam-sample-002.jpg

Starting program: metacam afl-metacam-sample-002.jpg
File: afl-metacam-sample-002.jpg
  Standard Fields -----------------------------------
                        Make: EASTMAN KODAK COMPANY
                       Model: KODAK CX4200 DIGITAL CAMERA
            Software Version: Ver�on 1.0100
                X Resolution: 230 Pixels/Inch
                Y Resolution: 230 Pixels/Inch
             Bits Per Sample: (1)
           YCbCr Positioning: Datum Point
WARNING: Unknown field type 65535
WARNING: Unknown field type 65535
WARNING: Unknown field type 37
WARNING: Unknown field type 136
WARNING: Unknown field type 144
WARNING: Unknown field type 12432
WARNING: Unknown field type 5264
WARNING: Unknown field type 10385
WARNING: Unknown field type 145
WARNING: Unknown field type 19602
WARNING: Unknown field type 21650
WARNING: Unknown field type 23698
WARNING: Unknown field type 25746
WARNING: Unknown field type 27794
WARNING: Unknown field type 146
WARNING: Unknown field type 146
WARNING: Unknown field type 29842
WARNING: Unknown field type 25
  EXIF Fields ---------------------------------------
               Exposure Time: 35882743/38096943 Sec.
                    Aperture: f59.3514
            Exif Image Width: 1705168 pixels
           Exif Image Height: 1632 pixels
               Exposure Mode: Auto Exposure
               White Balance: Auto White Balance
              Sensing Method: Single Chip Color Area Sensor
                  ColorSpace: sRGB

Program received signal SIGSEGV, Segmentation fault.
getRATIONAL (this=<optimized out>) at dpyfuncs.cc:938
938     }

(gdb) bt
#0  getRATIONAL (this=<optimized out>) at dpyfuncs.cc:938
#1  dpyRationalAsDouble (ctx=..., name=<optimized out>, e=..., units=0x0) at dpyfuncs.cc:346
#2  0x000000000040ebe3 in displayTags (driver=driver at entry=0x661010, header=header at entry=0x45820d "EXIF Fields", tag_map=..., known=<optimized out>, verbose=0) at metacam.cc:86
#3  0x000000000040742f in processFile (is=..., fname=<optimized out>, driver=0x661010) at metacam.cc:296
#4  main (argc=<optimized out>, argv=<optimized out>) at metacam.cc:359
#5  0x00007ffff72d1ead in __libc_start_main (main=<optimized out>, argc=<optimized out>, ubp_av=<optimized out>, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>,
    stack_end=0x7fffffffe4b8) at libc-start.c:244
#6  0x000000000040c271 in _start ()

(gdb) list
933               17 42 33 43 06 - ?? only on D ??
934               00 00 00 00 00 02 02 - ?? don't know ?? constant
935
936     */
937
938     }

-- 
Henri Salo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: afl-metacam-sample-002.jpg
Type: image/jpeg
Size: 1642 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/forensics-devel/attachments/20150304/9de55b0f/attachment-0001.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/forensics-devel/attachments/20150304/9de55b0f/attachment-0001.sig>


More information about the forensics-devel mailing list