buffer overflow detected
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
lprof (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: lprof
simon@treadston
Description: Ubuntu 9.10
Release: 9.10
simon@treadston
ii lprof 1.11.4.
Seems it does not like the image I am trying to calibrate from... buffer overflow does not occur if I build with 'noopt'
Mungewell.
---
*** buffer overflow detected ***: /usr/bin/lprof terminated
======= Backtrace: =========
/lib/tls/
/lib/tls/
/lib/tls/
/usr/bin/
/usr/bin/
/usr/bin/
/usr/bin/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/lib/
/usr/bin/
/lib/tls/
/usr/bin/
======= Memory map: ========
00110000-0023a000 r-xp 00000000 08:02 7773 /usr/lib/
0023a000-0023b000 ---p 0012a000 08:02 7773 /usr/lib/
0023b000-0023c000 r--p 0012a000 08:02 7773 /usr/lib/
0023c000-0023e000 rw-p 0012b000 08:02 7773 /usr/lib/
0023e000-0023f000 rw-p 00000000 00:00 0
0023f000-0028f000 r-xp 00000000 08:02 123771 /usr/lib/
0028f000-00290000 r--p 00050000 08:02 123771 /usr/lib/
00290000-00291000 rw-p 00051000 08:02 123771 /usr/lib/
00291000-002b5000 r-xp 00000000 08:02 1316 /lib/tls/
002b5000-002b6000 r--p 00023000 08:02 1316 /lib/tls/
002b6000-002b7000 rw-p 00024000 08:02 1316 /lib/tls/
002b7000-002cb000 r-xp 00000000 08:02 1380 /lib/libz.
002cb000-002cc000 r--p 00013000 08:02 1380 /lib/libz.
002cc000-002cd000 rw-p 00014000 08:02 1380 /lib/libz.
002cd000-002ce000 r-xp 00000000 00:00 0 [vdso]
002ce000-002ea000 r-xp 00000000 08:02 4354 /lib/libgcc_s.so.1
002ea000-002eb000 r--p 0001b000 08:02 4354 /lib/libgcc_s.so.1
002eb000-002ec000 rw-p 0001c000 08:02 4354 /lib/libgcc_s.so.1
002ec000-00301000 r-xp 00000000 08:02 5383 /lib/tls/
00301000-00302000 r--p 00014000 08:02 5383 /lib/tls/
00302000-00303000 rw-p 00015000 08:02 5383 /lib/tls/
00303000-00305000 rw-p 00000000 00:00 0
00305000-00327000 r-xp 00000000 08:02 8335 /usr/lib/
00327000-00328000 r--p 00021000 08:02 8335 /usr/lib/
00328000-00329000 rw-p 00022000 08:02 8335 /usr/lib/
00329000-0032b000 r-xp 00000000 08:02 7779 /usr/lib/
0032b000-0032c000 r--p 00001000 08:02 7779 /usr/lib/
0032c000-0032d000 rw-p 00002000 08:02 7779 /usr/lib/
0032d000-0032f000 r-xp 00000000 08:02 1308 /lib/tls/
0032f000-00330000 r--p 00001000 08:02 1308 /lib/tls/
00330000-00331000 rw-p 00002000 08:02 1308 /lib/tls/
00331000-00339000 r-xp 00000000 08:02 38923 /usr/lib/
00339000-0033a000 r--p 00007000 08:02 38923 /usr/lib/
0033a000-0033b000 rw-p 00008000 08:02 38923 /usr/lib/
0033b000-00342000 r-xp 00000000 08:02 7812 /usr/lib/
00342000-00343000 r--p 00006000 08:02 7812 /usr/lib/
00343000-00344000 rw-p 00007000 08:02 7812 /usr/lib/
00344000-00346000 r-xp 00000000 08:02 7802 /usr/lib/
00346000-00347000 rw-p 00001000 08:02 7802 /usr/lib/
00347000-0039d000 r-xp 00000000 08:02 8652 /usr/lib/
0039d000-0039f000 r--p 00055000 08:02 8652 /usr/lib/
0039f000-003a0000 rw-p 00057000 08:02 8652 /usr/lib/
003a0000-00486000 r-xp 00000000 08:02 9768 /usr/lib/
00486000-0048a000 r--p 000e6000 08:02 9768 /usr/lib/
0048a000-0048b000 rw-p 000ea000 08:02 9768 /usr/lib/
0048b000-00492000 rw-p 00000000 00:00 0
00492000-004ae000 r-xp 00000000 08:02 8721 /usr/lib/
004ae000-004af000 r--p 0001c000 08:02 8721 /usr/lib/
004af000-004b0000 rw-p 0001d000 08:02 8721 /usr/lib/
004b0000-004db000 r-xp 00000000 08:02 8032 /usr/lib/
004db000-004dc000 r--p 0002a000 08:02 8032 /usr/lib/
004dc000-004dd000 rw-p 0002b000 08:02 8032 /usr/lib/
004dd000-004f5000 r-xp 00000000 08:02 117747 /usr/lib/
004f5000-004f6000 r--p 00017000 08:02 117747 /usr/lib/
004f6000-004f7000 rw-p 00018000 08:02 117747 /usr/lib/
004f7000-00500000 r-xp 00000000 08:02 7786 /usr/lib/
00500000-00501000 r--p 00008000 08:02 7786 /usr/lib/
00501000-00502000 rw-p 00009000 08:02 7786 /usr/lib/
00502000-00506000 r-xp 00000000 08:02 7790 /usr/lib/
00506000-00507000 rw-p 00003000 08:02 7790 /usr/lib/
00509000-00517000 r-xp 00000000 08:02 29739 /usr/lib/
00517000-00518000 r--p 0000d000 08:02 29739 /usr/lib/
00518000-00519000 rw-p 0000e000 08:02 29739 /usr/lib/
00519000-00c06000 r-xp 00000000 08:02 83770 /usr/lib/
00c06000-00c07000 ---p 006ed000 08:02 83770 /usr/lib/
00c07000-00c3f000 r--p 006ed000 08:02 83770 /usr/lib/
00c3f000-00c47000 rw-p 00725000 08:02 83770 /usr/lib/
00c47000-00c4b000 rw-p 00000000 00:00 0
00c4b000-00c9a000 r-xp 00000000 08:02 7818 /usr/lib/
00c9a000-00c9b000 r--p 0004f000 08:02 7818 /usr/lib/
00c9b000-00c9e000 rw-p 00050000 08:02 7818 /usr/lib/
00c9e000-00cb0000 r-xp 00000000 08:02 7798 /usr/lib/
00cb0000-00cb1000 r--p 00011000 08:02 7798 /usr/lib/
00cb1000-00cb2000 rw-p 00012000 08:02 7798 /usr/lib/
00cb4000-00ce4000 r-xp 00000000 08:02 8351 /usr/lib/
00ce4000-00ce5000 r--p 0002f000 08:02 8351 /usr/lib/
00ce5000-00ce6000 rw-p 00030000 08:02 8351 /usr/lib/
00ce6000-00ce8000 rw-p 00000000 00:00 0
00ce8000-00e26000 r-xp 00000000 08:02 1300 /lib/tls/
00e26000-00e28000 r--p 0013e000 08:02 1300 /lib/tls/
00e28000-00e29000 rw-p 00140000 08:02 1300 /lib/tls/
00e29000-00e2c000 rw-p 00000000 00:00 0
00e2c000-00e52000 r-xp 00000000 08:02 8497 /usr/lib/
00e52000-00e53000 r--p 00025000 08:02 8497 /usr/lib/
00e53000-00e54000 rw-p 00026000 08:02 8497 /usr/lib/
00e54000-00e5b000 r-xp 00000000 08:02 7770 /usr/lib/
Program received signal SIGABRT, Aborted.
0x002cd422 in __kernel_vsyscall ()
(gdb) backtrace
#0 0x002cd422 in __kernel_vsyscall ()
#1 0x00d124d1 in raise () from /lib/tls/
#2 0x00d15932 in abort () from /lib/tls/
#3 0x00d48ee5 in ?? () from /lib/tls/
#4 0x00dc8de8 in __fortify_fail () from /lib/tls/
#5 0x00dc7e20 in __chk_fail () from /lib/tls/
#6 0x00dc7194 in __strcpy_chk () from /lib/tls/
#7 0x080c0adb in strcpy (hdr=0x819a920) at /usr/include/
#8 cmsxChoosePCS (hdr=0x819a920) at src/liblprof/
#9 0x080bd808 in cmsxScannerProf
#10 0x080a0d99 in lprofMain:
at src/lprofqt/
#11 0x08065883 in lprofMainBase:
at build/linux/
#12 0x007b735a in QObject:
from /usr/lib/
#13 0x007b9328 in QObject:
#14 0x00b1d7ac in QButton::clicked() () from /usr/lib/
#15 0x00852540 in QButton:
#16 0x007f0f41 in QWidget:
#17 0x007524b7 in QApplication:
from /usr/lib/
#18 0x007535d5 in QApplication:
#19 0x006ec62e in QApplication:
from /usr/lib/
#20 0x006e9399 in QETWidget:
from /usr/lib/
#21 0x006e8197 in QApplication:
#22 0x006fc7a4 in QEventLoop:
#23 0x0076b4b0 in QEventLoop:
#24 0x0076b356 in QEventLoop::exec() () from /usr/lib/
#25 0x00752b0f in QApplication:
#26 0x080b1beb in main (argc=1, argv=0xbffff494) at src/lprofqt/
(gdb) up
#1 0x00d124d1 in raise () from /lib/tls/
(gdb) up
#2 0x00d15932 in abort () from /lib/tls/
(gdb) up
#3 0x00d48ee5 in ?? () from /lib/tls/
(gdb) up
#4 0x00dc8de8 in __fortify_fail () from /lib/tls/
(gdb) up
#5 0x00dc7e20 in __chk_fail () from /lib/tls/
(gdb) up
#6 0x00dc7194 in __strcpy_chk () from /lib/tls/
(gdb) up
#7 0x080c0adb in strcpy (hdr=0x819a920) at /usr/include/
106 return __builtin_
Current language: auto
The current source language is "auto; currently c".
(gdb) up
#8 cmsxChoosePCS (hdr=0x819a920) at src/liblprof/
743 strcpy(temp2, strtok(NULL, ")"));
(gdb) print Buffer
$1 = "Unknown\
(gdb) print hdr->WhitePoint
$2 = {X = 5.1468732899162
(gdb)
Arrggghhh!
temp2 is only 30 characters long.
Line 669:
--
char temp2[30];
--
And, yes, something else is screwed to give such a wacky whitepoint. But that's the next problem.
Mungewell.