dpkg -i crashes when .deb contains utf8 filenames
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
dpkg (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: dpkg
While creating some .deb packages, I noticed that dpkg -i crashes when the deb file contains some utf8 filename combinations.
It doesn't crash for all utf8 filenames, but only for some of them. I suspect a buffer overflow somewhere...
I attach a minimal .deb package which reproduces the problem; it only contains two directories and one empty file.
Ubuntu 9.04, dpkg version 1.14.24ubuntu1.
Stack dump:
alkisg@
Επιλογή προηγούμενου απεπιλεγμένου πακέτου dim-glossa-
(Ανάγνωση βάσης δεδομένων ... προς το παρόν εγκαταστάθηκαν 249153 αρχεία και κατάλογοι.)
Γίνεται αποσυμπίεση dim-glossa-
*** stack smashing detected ***: dpkg terminated
======= Backtrace: =========
/lib/tls/
/lib/tls/
dpkg[0x804dd9e]
dpkg[0x806699f]
dpkg[0x8059afb]
dpkg[0x804b5b0]
dpkg[0x8055fdd]
/lib/tls/
dpkg[0x804ad31]
======= Memory map: ========
08048000-080a2000 r-xp 00000000 08:02 2953 /usr/bin/dpkg
080a3000-080a4000 r--p 0005a000 08:02 2953 /usr/bin/dpkg
080a4000-080a5000 rw-p 0005b000 08:02 2953 /usr/bin/dpkg
080a5000-08131000 rw-p 080a5000 00:00 0
08321000-0ccff000 rw-p 08321000 00:00 0 [heap]
b7421000-b742e000 r-xp 00000000 08:02 23752 /lib/libgcc_s.so.1
b742e000-b742f000 r--p 0000c000 08:02 23752 /lib/libgcc_s.so.1
b742f000-b7430000 rw-p 0000d000 08:02 23752 /lib/libgcc_s.so.1
b7430000-b7ca5000 rw-p b7430000 00:00 0
b7ca5000-b7caf000 r-xp 00000000 08:02 46551 /lib/tls/
b7caf000-b7cb0000 r--p 00009000 08:02 46551 /lib/tls/
b7cb0000-b7cb1000 rw-p 0000a000 08:02 46551 /lib/tls/
b7cb1000-b7cba000 r-xp 00000000 08:02 46553 /lib/tls/
b7cba000-b7cbb000 r--p 00008000 08:02 46553 /lib/tls/
b7cbb000-b7cbc000 rw-p 00009000 08:02 46553 /lib/tls/
b7cbc000-b7cd1000 r-xp 00000000 08:02 39227 /lib/tls/
b7cd1000-b7cd2000 r--p 00014000 08:02 39227 /lib/tls/
b7cd2000-b7cd3000 rw-p 00015000 08:02 39227 /lib/tls/
b7cd3000-b7cd5000 rw-p b7cd3000 00:00 0
b7cd5000-b7cdc000 r-xp 00000000 08:02 39228 /lib/tls/
b7cdc000-b7cdd000 r--p 00006000 08:02 39228 /lib/tls/
b7cdd000-b7cde000 rw-p 00007000 08:02 39228 /lib/tls/
b7cf2000-b7cf4000 rw-p b7cf2000 00:00 0
b7cf5000-b7d25000 r--p 00000000 08:02 1022 /usr/share/
b7d25000-b7d64000 r--p 00000000 08:02 4873 /usr/lib/
b7d64000-b7e4f000 r--p 00000000 08:02 8201 /usr/lib/
b7e4f000-b7e51000 rw-p b7e4f000 00:00 0
b7e51000-b7fad000 r-xp 00000000 08:02 33220 /lib/tls/
b7fad000-b7fae000 ---p 0015c000 08:02 33220 /lib/tls/
b7fae000-b7fb0000 r--p 0015c000 08:02 33220 /lib/tls/
b7fb0000-b7fb1000 rw-p 0015e000 08:02 33220 /lib/tls/
b7fb1000-b7fb4000 rw-p b7fb1000 00:00 0
b7fb4000-b7fc9000 r-xp 00000000 08:02 46559 /lib/tls/
b7fc9000-b7fca000 r--p 00014000 08:02 46559 /lib/tls/
b7fca000-b7fcb000 rw-p 00015000 08:02 46559 /lib/tls/
b7fcb000-b7fcd000 rw-p b7fcb000 00:00 0
b7fcf000-b7fd0000 rw-p b7fcf000 00:00 0
b7fd0000-b7fd1000 r--p 00000000 08:02 4884 /usr/lib/
b7fd1000-b7fd2000 r--p 00000000 08:02 4933 /usr/lib/
b7fd2000-b7fd3000 r--p 00000000 08:02 5345 /usr/lib/
b7fd3000-b7fd4000 r--p 00000000 08:02 8261 /usr/lib/
b7fd4000-b7fd5000 r--p 00000000 08:02 8262 /usr/lib/
b7fd5000-b7fd6000 r--p 00000000 08:02 8303 /usr/lib/
b7fd6000-b7fd7000 r--p 00000000 08:02 99417 /usr/lib/
b7fd7000-b7fd8000 r--p 00000000 08:02 99418 /usr/lib/
b7fd8000-b7fd9000 r--p 00000000 08:02 9090 /usr/lib/
b7fd9000-b7fe0000 r--s 00000000 08:02 18625 /usr/lib/
b7fe0000-b7fe1000 r--p 00000000 08:02 99419 /usr/lib/
b7fe1000-b7fe3000 rw-p b7fe1000 00:00 0
b7fe3000-b7fe4000 r-xp b7fe3000 00:00 0 [vdso]
b7fe4000-b8000000 r-xp 00000000 08:02 19326 /lib/ld-2.9.so
b8000000-b8001000 r--p 0001b000 08:02 19326 /lib/ld-2.9.so
b8001000-b8002000 rw-p 0001c000 08:02 19326 /lib/ld-2.9.so
bfbec000-bfc01000 rw-p bffeb000 00:00 0 [stack]
Aborted
This problem is no longer reproducible with the latest dpkg. Closing the bug.