[ZBX-13430] Use of unitialised value ttl when elasticsearch is configured Created: 2018 Feb 02  Updated: 2024 Apr 10  Resolved: 2018 Feb 23

Status: Closed
Project: ZABBIX BUGS AND ISSUES
Component/s: Server (S)
Affects Version/s: 3.4.6, 4.0.0alpha3
Fix Version/s: 4.0.0alpha4, 4.0 (plan)

Type: Problem report Priority: Major
Reporter: Vladislavs Sokurenko Assignee: Michael Veksler
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Team: Team C
Team: Team C
Sprint: Sprint 27, Sprint 28
Story Points: 0.25

 Description   

Steps:
Setup elastic search and start collecting data.

See that:
ttl – Expiration time for the document is undefined

See elastic_add_values()

zbx_json_adduint64(&json, "ttl", h->ttl);

And where it is set in normalize_item_value()

==18215== Use of uninitialised value of size 8
==18215==    at 0x89DDD7B: _itoa_word (in /usr/lib64/libc-2.26.so)
==18215==    by 0x89E143D: vfprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x8A0DC4F: vsnprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x59FB63: zbx_vsnprintf (str.c:272)
==18215==    by 0x59FCAA: __zbx_zbx_snprintf (str.c:193)
==18215==    by 0x5C1F7F: zbx_json_adduint64 (json.c:353)
==18215==    by 0x556088: elastic_add_values (history_elastic.c:752)
==18215==    by 0x551EFE: zbx_history_add_values (history.c:112)
==18215==    by 0x544094: zbx_vc_add_values (valuecache.c:2699)
==18215==    by 0x4FCD86: DBmass_add_history (dbcache.c:1638)
==18215==    by 0x4FCD86: DCsync_history (dbcache.c:2380)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==  Uninitialised value was created by a heap allocation
==18215==    at 0x4C2FB6B: malloc (vg_replace_malloc.c:299)
==18215==    by 0x5947FF: zbx_malloc2 (misc.c:491)
==18215==    by 0x4FE098: DCsync_history (dbcache.c:2279)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==    by 0x4344FA: MAIN_ZABBIX_ENTRY (server.c:1101)
==18215==    by 0x560702: daemon_start (daemon.c:392)
==18215==    by 0x41F9CF: main (server.c:834)
==18215== 
==18215== Conditional jump or move depends on uninitialised value(s)
==18215==    at 0x89DDD85: _itoa_word (in /usr/lib64/libc-2.26.so)
==18215==    by 0x89E143D: vfprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x8A0DC4F: vsnprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x59FB63: zbx_vsnprintf (str.c:272)
==18215==    by 0x59FCAA: __zbx_zbx_snprintf (str.c:193)
==18215==    by 0x5C1F7F: zbx_json_adduint64 (json.c:353)
==18215==    by 0x556088: elastic_add_values (history_elastic.c:752)
==18215==    by 0x551EFE: zbx_history_add_values (history.c:112)
==18215==    by 0x544094: zbx_vc_add_values (valuecache.c:2699)
==18215==    by 0x4FCD86: DBmass_add_history (dbcache.c:1638)
==18215==    by 0x4FCD86: DCsync_history (dbcache.c:2380)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==  Uninitialised value was created by a heap allocation
==18215==    at 0x4C2FB6B: malloc (vg_replace_malloc.c:299)
==18215==    by 0x5947FF: zbx_malloc2 (misc.c:491)
==18215==    by 0x4FE098: DCsync_history (dbcache.c:2279)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==    by 0x4344FA: MAIN_ZABBIX_ENTRY (server.c:1101)
==18215==    by 0x560702: daemon_start (daemon.c:392)
==18215==    by 0x41F9CF: main (server.c:834)
==18215== 
==18215== Conditional jump or move depends on uninitialised value(s)
==18215==    at 0x89E1542: vfprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x8A0DC4F: vsnprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x59FB63: zbx_vsnprintf (str.c:272)
==18215==    by 0x59FCAA: __zbx_zbx_snprintf (str.c:193)
==18215==    by 0x5C1F7F: zbx_json_adduint64 (json.c:353)
==18215==    by 0x556088: elastic_add_values (history_elastic.c:752)
==18215==    by 0x551EFE: zbx_history_add_values (history.c:112)
==18215==    by 0x544094: zbx_vc_add_values (valuecache.c:2699)
==18215==    by 0x4FCD86: DBmass_add_history (dbcache.c:1638)
==18215==    by 0x4FCD86: DCsync_history (dbcache.c:2380)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==    by 0x4344FA: MAIN_ZABBIX_ENTRY (server.c:1101)
==18215==  Uninitialised value was created by a heap allocation
==18215==    at 0x4C2FB6B: malloc (vg_replace_malloc.c:299)
==18215==    by 0x5947FF: zbx_malloc2 (misc.c:491)
==18215==    by 0x4FE098: DCsync_history (dbcache.c:2279)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==    by 0x4344FA: MAIN_ZABBIX_ENTRY (server.c:1101)
==18215==    by 0x560702: daemon_start (daemon.c:392)
==18215==    by 0x41F9CF: main (server.c:834)
==18215== 
==18215== Conditional jump or move depends on uninitialised value(s)
==18215==    at 0x89E201C: vfprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x8A0DC4F: vsnprintf (in /usr/lib64/libc-2.26.so)
==18215==    by 0x59FB63: zbx_vsnprintf (str.c:272)
==18215==    by 0x59FCAA: __zbx_zbx_snprintf (str.c:193)
==18215==    by 0x5C1F7F: zbx_json_adduint64 (json.c:353)
==18215==    by 0x556088: elastic_add_values (history_elastic.c:752)
==18215==    by 0x551EFE: zbx_history_add_values (history.c:112)
==18215==    by 0x544094: zbx_vc_add_values (valuecache.c:2699)
==18215==    by 0x4FCD86: DBmass_add_history (dbcache.c:1638)
==18215==    by 0x4FCD86: DCsync_history (dbcache.c:2380)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==    by 0x4344FA: MAIN_ZABBIX_ENTRY (server.c:1101)
==18215==  Uninitialised value was created by a heap allocation
==18215==    at 0x4C2FB6B: malloc (vg_replace_malloc.c:299)
==18215==    by 0x5947FF: zbx_malloc2 (misc.c:491)
==18215==    by 0x4FE098: DCsync_history (dbcache.c:2279)
==18215==    by 0x44090B: dbsyncer_thread (dbsyncer.c:77)
==18215==    by 0x58B64A: zbx_thread_start (threads.c:128)
==18215==    by 0x4344FA: MAIN_ZABBIX_ENTRY (server.c:1101)
==18215==    by 0x560702: daemon_start (daemon.c:392)
==18215==    by 0x41F9CF: main (server.c:834)
==18215== 

Tested only in trunk, probably 3.4 is also affected


Generated at Sat Apr 20 04:35:13 EEST 2024 using Jira 9.12.4#9120004-sha1:625303b708afdb767e17cb2838290c41888e9ff0.