Re: [Nagios-devel] Bug in statusmap when using unicode

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Locked
Guest

Re: [Nagios-devel] Bug in statusmap when using unicode

Post by Guest »

Luiz Angelo Daros de Luca wrote:
> Hello,
>
> Nagios statusmap.cgi crashed when an unicode "ç" is present in the
> alias host name.
>
> *** buffer overflow detected ***: /usr/lib/nagios/cgi/statusmap.cgi terminated
>
> ======= Backtrace: =========
> /lib64/libc.so.6(__chk_fail+0x2c)[0x2aba4a7bd9ac]
> /lib64/libc.so.6[0x2aba4a7bcee9]
> /lib64/libc.so.6(_IO_default_xsputn+0x8e)[0x2aba4a753a7e]
> /lib64/libc.so.6(_IO_vfprintf+0x76e)[0x2aba4a7297fe]
> /lib64/libc.so.6(__vsprintf_chk+0x9d)[0x2aba4a7bcf8d]
> /lib64/libc.so.6(__sprintf_chk+0x80)[0x2aba4a7bced0]
> /usr/lib/nagios/cgi/statusmap.cgi[0x40b6f2]
> /usr/lib/nagios/cgi/statusmap.cgi[0x404f28]
> /usr/lib/nagios/cgi/statusmap.cgi[0x405932]
>
> This is gdb bt:
>
> #0 0x00002aba4a717b45 in raise () from /lib64/libc.so.6
> #1 0x00002aba4a7190e0 in abort () from /lib64/libc.so.6
> #2 0x00002aba4a74ffbb in ?? () from /lib64/libc.so.6
> #3 0x00002aba4a7bd9ac in __chk_fail () from /lib64/libc.so.6
> #4 0x00002aba4a7bcee9 in ?? () from /lib64/libc.so.6
> #5 0x00002aba4a753a7e in _IO_default_xsputn () from /lib64/libc.so.6
> #6 0x00002aba4a7297fe in vfprintf () from /lib64/libc.so.6
> #7 0x00002aba4a7bcf8d in __vsprintf_chk () from /lib64/libc.so.6
> #8 0x00002aba4a7bced0 in __sprintf_chk () from /lib64/libc.so.6
> #9 0x000000000040b6f2 in html_encode (
> input=0x689970 "Cartorio de BIGUAA�\207U", escape_newlines=1)
> at cgiutils.c:1497
> #10 0x0000000000404f28 in write_host_popup_text (hst=0x689790)
> at statusmap.c:1947
> #11 0x0000000000405932 in draw_hosts () at statusmap.c:1817
> #12 0x00000000004075a2 in display_map () at statusmap.c:824
> #13 0x0000000000407f3b in main (argc=,
> argv=) at statusmap.c:291
> #14 0x00002aba4a704b54 in __libc_start_main () from /lib64/libc.so.6
> #15 0x0000000000403609 in _start ()
>
>

Can you try the latest CVS snapshot (or CVS tarball) and see if the
problem is resolved? I increased the buffer length in case the int
value exceeds 255. Both the 2.x and HEAD (3.x) branches have been
updated with a potential fix.



Ethan Galstad
Nagios Developer
___
Email: [email protected]
Web: www.nagios.org





This post was automatically imported from historical nagios-devel mailing list archives
Original poster: [email protected]
Locked