[GRASS-user] Buffer overflow

Christian Braun christian.braun at tudor.lu
Tue Oct 26 10:57:04 EDT 2010


Hi all,
I did discover a buffer overflow in r.sunmask. I've been testing it on two different machines with 6.4.0 and 6.4RC6 GRASS 64bit Ubuntu
On MacOS X SnowLeopard it is working with packages of Kyngchaos
Are there any workarounds to quickly solve the problems?

cheers,
Christian


r.sunmask elev=luxdem_raised out=dem_raised.sunmask year=2010 month=6 day=21 hour=12 min=0 sec=0 timezone=1 --o
Using map center coordinates: 6.155731 49.625460
Calculating sun position... (using solpos (V. 11 April 2001) from NREL)
Calculating shadows from DEM...
*** buffer overflow detected ***: r.sunmask terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x37)[0x7f5fb6043217]
/lib/libc.so.6(+0xfe0d0)[0x7f5fb60420d0]
/lib/libc.so.6(+0xfd539)[0x7f5fb6041539]
/lib/libc.so.6(_IO_default_xsputn+0xcc)[0x7f5fb5fb9d1c]
/lib/libc.so.6(_IO_vfprintf+0x3d34)[0x7f5fb5f8d0d4]
/lib/libc.so.6(__vsprintf_chk+0x99)[0x7f5fb60415d9]
/lib/libc.so.6(__sprintf_chk+0x7f)[0x7f5fb604151f]
r.sunmask(main+0x1723)[0x403943]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7f5fb5f62c4d]
r.sunmask[0x401e29]
======= Memory map: ========
00400000-00407000 r-xp 00000000 41:01 58216                              /usr/lib/grass64/bin/r.sunmask
00606000-00607000 r--p 00006000 41:01 58216                              /usr/lib/grass64/bin/r.sunmask
00607000-00608000 rw-p 00007000 41:01 58216                              /usr/lib/grass64/bin/r.sunmask
012cd000-026f8000 rw-p 00000000 00:00 0                                  [heap]
7f5fad10d000-7f5fad119000 r-xp 00000000 41:01 31707                      /lib/libnss_files-2.11.1.so
7f5fad119000-7f5fad318000 ---p 0000c000 41:01 31707                      /lib/libnss_files-2.11.1.so
7f5fad318000-7f5fad319000 r--p 0000b000 41:01 31707                      /lib/libnss_files-2.11.1.so
7f5fad319000-7f5fad31a000 rw-p 0000c000 41:01 31707                      /lib/libnss_files-2.11.1.so
7f5fad31a000-7f5fad324000 r-xp 00000000 41:01 11268                      /lib/libnss_nis-2.11.1.so
7f5fad324000-7f5fad523000 ---p 0000a000 41:01 11268                      /lib/libnss_nis-2.11.1.so
7f5fad523000-7f5fad524000 r--p 00009000 41:01 11268                      /lib/libnss_nis-2.11.1.so
7f5fad524000-7f5fad525000 rw-p 0000a000 41:01 11268                      /lib/libnss_nis-2.11.1.so
7f5fad525000-7f5fad52d000 r-xp 00000000 41:01 11247                      /lib/libnss_compat-2.11.1.so
7f5fad52d000-7f5fad72c000 ---p 00008000 41:01 11247                      /lib/libnss_compat-2.11.1.so
7f5fad72c000-7f5fad72d000 r--p 00007000 41:01 11247                      /lib/libnss_compat-2.11.1.so
7f5fad72d000-7f5fad72e000 rw-p 00008000 41:01 11247                      /lib/libnss_compat-2.11.1.so
7f5fad72e000-7f5fad731000 r-xp 00000000 41:01 35673                      /lib/libgpg-error.so.0.4.0
7f5fad731000-7f5fad930000 ---p 00003000 41:01 35673                      /lib/libgpg-error.so.0.4.0
7f5fad930000-7f5fad931000 r--p 00002000 41:01 35673                      /lib/libgpg-error.so.0.4.0
7f5fad931000-7f5fad932000 rw-p 00003000 41:01 35673                      /lib/libgpg-error.so.0.4.0
7f5fad932000-7f5fad942000 r-xp 00000000 41:01 54602                      /usr/lib/libtasn1.so.3.1.7
7f5fad942000-7f5fadb41000 ---p 00010000 41:01 54602                      /usr/lib/libtasn1.so.3.1.7
7f5fadb41000-7f5fadb42000 r--p 0000f000 41:01 54602                      /usr/lib/libtasn1.so.3.1.7
7f5fadb42000-7f5fadb43000 rw-p 00010000 41:01 54602                      /usr/lib/libtasn1.so.3.1.7
7f5fadb43000-7f5fadb5c000 r-xp 00000000 41:01 31701                      /usr/lib/libsasl2.so.2.0.23
7f5fadb5c000-7f5fadd5b000 ---p 00019000 41:01 31701                      /usr/lib/libsasl2.so.2.0.23
7f5fadd5b000-7f5fadd5c000 r--p 00018000 41:01 31701                      /usr/lib/libsasl2.so.2.0.23
7f5fadd5c000-7f5fadd5d000 rw-p 00019000 41:01 31701                      /usr/lib/libsasl2.so.2.0.23
7f5fadd5d000-7f5fadd73000 r-xp 00000000 41:01 10299                      /lib/libresolv-2.11.1.so
7f5fadd73000-7f5fadf72000 ---p 00016000 41:01 10299                      /lib/libresolv-2.11.1.so
7f5fadf72000-7f5fadf73000 r--p 00015000 41:01 10299                      /lib/libresolv-2.11.1.so
7f5fadf73000-7f5fadf74000 rw-p 00016000 41:01 10299                      /lib/libresolv-2.11.1.so
7f5fadf74000-7f5fadf76000 rw-p 00000000 00:00 0 
7f5fadf76000-7f5fadf78000 r-xp 00000000 41:01 35463                      /lib/libkeyutils-1.2.so
7f5fadf78000-7f5fae177000 ---p 00002000 41:01 35463                      /lib/libkeyutils-1.2.so
7f5fae177000-7f5fae178000 r--p 00001000 41:01 35463                      /lib/libkeyutils-1.2.so
7f5fae178000-7f5fae179000 rw-p 00002000 41:01 35463                      /lib/libkeyutils-1.2.so
7f5fae179000-7f5fae180000 r-xp 00000000 41:01 39553                      /usr/lib/libkrb5support.so.0.1
7f5fae180000-7f5fae37f000 ---p 00007000 41:01 39553                      /usr/lib/libkrb5support.so.0.1
7f5fae37f000-7f5fae380000 r--p 00006000 41:01 39553                      /usr/lib/libkrb5support.so.0.1
7f5fae380000-7f5fae381000 rw-p 00007000 41:01 39553                      /usr/lib/libkrb5support.so.0.1
7f5fae381000-7f5fae3a5000 r-xp 00000000 41:01 39533                      /usr/lib/libk5crypto.so.3.1
7f5fae3a5000-7f5fae5a5000 ---p 00024000 41:01 39533                      /usr/lib/libk5crypto.so.3.1
7f5fae5a5000-7f5fae5a6000 r--p 00024000 41:01 39533                      /usr/lib/libk5crypto.so.3.1
7f5fae5a6000-7f5fae5a7000 rw-p 00025000 41:01 39533                      /usr/lib/libk5crypto.so.3.1
7f5fae5a7000-7f5fae5be000 r-xp 00000000 41:01 4204                       /lib/libnsl-2.11.1.so
7f5fae5be000-7f5fae7bd000 ---p 00017000 41:01 4204                       /lib/libnsl-2.11.1.so
7f5fae7bd000-7f5fae7be000 r--p 00016000 41:01 4204                       /lib/libnsl-2.11.1.so
7f5fae7be000-7f5fae7bf000 rw-p 00017000 41:01 4204                       /lib/libnsl-2.11.1.so
7f5fae7bf000-7f5fae7c1000 rw-p 00000000 00:00 0 
7f5fae7c1000-7f5fae836000 r-xp 00000000 41:01 44626                      /lib/libgcrypt.so.11.5.2
7f5fae836000-7f5faea35000 ---p 00075000 41:01 44626                      /lib/libgcrypt.so.11.5.2
7f5faea35000-7f5faea36000 r--p 00074000 41:01 44626                      /lib/libgcrypt.so.11.5.2
7f5faea36000-7f5faea39000 rw-p 00075000 41:01 44626                      /lib/libgcrypt.so.11.5.2
7f5faea39000-7f5faead5000 r-xp 00000000 41:01 57187                      /usr/lib/libgnutls.so.26.14.12
7f5faead5000-7f5faecd4000 ---p 0009c000 41:01 57187                      /usr/lib/libgnutls.so.26.14.12
7f5faecd4000-7f5faecda000 r--p 0009b000 41:01 57187                      /usr/lib/libgnutls.so.26.14.12
7f5faecda000-7f5faecdb000 rw-p 000a1000 41:01 57187                      /usr/lib/libgnutls.so.26.14.12Aborted
[Raster MASK present]


r.sunmask elev=luxdem_raised out=dem_raised.sunmask year=2010 month=6 day=21 hour=12 min=0 sec=0 timezone=1 --o
Using map center coordinates: 6.155731 49.625460
Calculating sun position... (using solpos (V. 11 April 2001) from NREL)
Calculating shadows from DEM...
*** buffer overflow detected ***: r.sunmask terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x37)[0x7fb3381eeb87]
/lib/libc.so.6[0x7fb3381edb30]
/lib/libc.so.6[0x7fb3381ecf99]
/lib/libc.so.6(_IO_default_xsputn+0x98)[0x7fb33816b968]
/lib/libc.so.6(_IO_vfprintf+0x3da2)[0x7fb33813fb42]
/lib/libc.so.6(__vsprintf_chk+0x99)[0x7fb3381ed039]
/lib/libc.so.6(__sprintf_chk+0x7f)[0x7fb3381ecf7f]
r.sunmask(main+0x1733)[0x403953]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7fb338115abd]
r.sunmask[0x401e29]
======= Memory map: ========
00400000-00407000 r-xp 00000000 08:82 147711                             /usr/lib/grass64/bin/r.sunmask
00606000-00607000 r--p 00006000 08:82 147711                             /usr/lib/grass64/bin/r.sunmask
00607000-00608000 rw-p 00007000 08:82 147711                             /usr/lib/grass64/bin/r.sunmask
02056000-03481000 rw-p 00000000 00:00 0                                  [heap]
7fb32f80b000-7fb32f817000 r-xp 00000000 08:82 2730                       /lib/libnss_files-2.10.1.so
7fb32f817000-7fb32fa16000 ---p 0000c000 08:82 2730                       /lib/libnss_files-2.10.1.so
7fb32fa16000-7fb32fa17000 r--p 0000b000 08:82 2730                       /lib/libnss_files-2.10.1.so
7fb32fa17000-7fb32fa18000 rw-p 0000c000 08:82 2730                       /lib/libnss_files-2.10.1.so
7fb32fa18000-7fb32fa22000 r-xp 00000000 08:82 4598                       /lib/libnss_nis-2.10.1.so
7fb32fa22000-7fb32fc21000 ---p 0000a000 08:82 4598                       /lib/libnss_nis-2.10.1.so
7fb32fc21000-7fb32fc22000 r--p 00009000 08:82 4598                       /lib/libnss_nis-2.10.1.so
7fb32fc22000-7fb32fc23000 rw-p 0000a000 08:82 4598                       /lib/libnss_nis-2.10.1.so
7fb32fc23000-7fb32fc2a000 r-xp 00000000 08:82 1804                       /lib/libnss_compat-2.10.1.so
7fb32fc2a000-7fb32fe2a000 ---p 00007000 08:82 1804                       /lib/libnss_compat-2.10.1.so
7fb32fe2a000-7fb32fe2b000 r--p 00007000 08:82 1804                       /lib/libnss_compat-2.10.1.so
7fb32fe2b000-7fb32fe2c000 rw-p 00008000 08:82 1804                       /lib/libnss_compat-2.10.1.so
7fb32fe2c000-7fb32fe2f000 r-xp 00000000 08:82 796                        /lib/libgpg-error.so.0.4.0
7fb32fe2f000-7fb33002e000 ---p 00003000 08:82 796                        /lib/libgpg-error.so.0.4.0
7fb33002e000-7fb33002f000 r--p 00002000 08:82 796                        /lib/libgpg-error.so.0.4.0
7fb33002f000-7fb330030000 rw-p 00003000 08:82 796                        /lib/libgpg-error.so.0.4.0
7fb330030000-7fb330040000 r-xp 00000000 08:82 134428                     /usr/lib/libtasn1.so.3.1.5
7fb330040000-7fb33023f000 ---p 00010000 08:82 134428                     /usr/lib/libtasn1.so.3.1.5
7fb33023f000-7fb330240000 r--p 0000f000 08:82 134428                     /usr/lib/libtasn1.so.3.1.5
7fb330240000-7fb330241000 rw-p 00010000 08:82 134428                     /usr/lib/libtasn1.so.3.1.5
7fb330241000-7fb33025a000 r-xp 00000000 08:82 132731                     /usr/lib/libsasl2.so.2.0.23
7fb33025a000-7fb330459000 ---p 00019000 08:82 132731                     /usr/lib/libsasl2.so.2.0.23
7fb330459000-7fb33045a000 r--p 00018000 08:82 132731                     /usr/lib/libsasl2.so.2.0.23
7fb33045a000-7fb33045b000 rw-p 00019000 08:82 132731                     /usr/lib/libsasl2.so.2.0.23
7fb33045b000-7fb330471000 r-xp 00000000 08:82 6925                       /lib/libresolv-2.10.1.so
7fb330471000-7fb330670000 ---p 00016000 08:82 6925                       /lib/libresolv-2.10.1.so
7fb330670000-7fb330671000 r--p 00015000 08:82 6925                       /lib/libresolv-2.10.1.so
7fb330671000-7fb330672000 rw-p 00016000 08:82 6925                       /lib/libresolv-2.10.1.so
7fb330672000-7fb330674000 rw-p 00000000 00:00 0 
7fb330674000-7fb330676000 r-xp 00000000 08:82 776                        /lib/libkeyutils-1.2.so
7fb330676000-7fb330875000 ---p 00002000 08:82 776                        /lib/libkeyutils-1.2.so
7fb330875000-7fb330876000 r--p 00001000 08:82 776                        /lib/libkeyutils-1.2.so
7fb330876000-7fb330877000 rw-p 00002000 08:82 776                        /lib/libkeyutils-1.2.so
7fb330877000-7fb33087e000 r-xp 00000000 08:82 138064                     /usr/lib/libkrb5support.so.0.1
7fb33087e000-7fb330a7d000 ---p 00007000 08:82 138064                     /usr/lib/libkrb5support.so.0.1
7fb330a7d000-7fb330a7e000 r--p 00006000 08:82 138064                     /usr/lib/libkrb5support.so.0.1
7fb330a7e000-7fb330a7f000 rw-p 00007000 08:82 138064                     /usr/lib/libkrb5support.so.0.1
7fb330a7f000-7fb330aa8000 r-xp 00000000 08:82 138065                     /usr/lib/libk5crypto.so.3.1
7fb330aa8000-7fb330ca7000 ---p 00029000 08:82 138065                     /usr/lib/libk5crypto.so.3.1
7fb330ca7000-7fb330ca9000 r--p 00028000 08:82 138065                     /usr/lib/libk5crypto.so.3.1
7fb330ca9000-7fb330caa000 rw-p 0002a000 08:82 138065                     /usr/lib/libk5crypto.so.3.1
7fb330caa000-7fb330cc0000 r-xp 00000000 08:82 6920                       /lib/libnsl-2.10.1.so
7fb330cc0000-7fb330ec0000 ---p 00016000 08:82 6920                       /lib/libnsl-2.10.1.so
7fb330ec0000-7fb330ec1000 r--p 00016000 08:82 6920                       /lib/libnsl-2.10.1.so
7fb330ec1000-7fb330ec2000 rw-p 00017000 08:82 6920                       /lib/libnsl-2.10.1.so
7fb330ec2000-7fb330ec4000 rw-p 00000000 00:00 0 
7fb330ec4000-7fb330f39000 r-xp 00000000 08:82 794                        /lib/libgcrypt.so.11.5.2
7fb330f39000-7fb331138000 ---p 00075000 08:82 794                        /lib/libgcrypt.so.11.5.2
7fb331138000-7fb331139000 r--p 00074000 08:82 794                        /lib/libgcrypt.so.11.5.2
7fb331139000-7fb33113c000 rw-p 00075000 08:82 794                        /lib/libgcrypt.so.11.5.2
7fb33113c000-7fb3311d7000 r-xp 00000000 08:82 133909                     /usr/lib/libgnutls.so.26.14.10
7fb3311d7000-7fb3313d7000 ---p 0009b000 08:82 133909                     /usr/lib/libgnutls.so.26.14.10
7fb3313d7000-7fb3313dd000 r--p 0009b000 08:82 133909                     /usr/lib/libgnutls.so.26.14.10
7fb3313dd000-7fb3313de000 rw-p 000a1000 08:82 133909                     /usr/lib/libgnutls.so.26.14.10
7fb3313de000-7fb3313eb000 r-xp 00000000 08:82 145750                     /usr/lib/liblber-2.4.so.2.5.1
7fb3313eb000-7fb3315ea000 ---p 0000d000 08:82 145750                     /usr/lib/liblber-2.4.so.2.5.1Aborted



------------------------------------------------------------
Dipl. Geogr. Christian Braun
Tel: +352- 425991-608
Mobil: +49-179-6845896
Mail: christian.braun at tudor.lu

Resource Centre for Environmental Technologies,
Public Research Centre Henri Tudor,
Technoport Schlassgoart,
66 rue de Luxembourg,
P.O. BOX 144,
L-4002 Esch-sur-Alzette, Luxembourg



More information about the grass-user mailing list