Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-24566

Server crashes when sending message with {?func(/host/key,param)} during autoregistration

XMLWordPrintable

    • S24-W24/25
    • 0.25

      ==00:00:00:11.897 1889685== Invalid read of size 1
      ==00:00:00:11.897 1889685==    at 0x487E6C0: strncmp (vg_replace_strmem.c:716)
      ==00:00:00:11.897 1889685==    by 0x46E8F7: substitute_simple_macros_impl (expression.c:1571)
      ==00:00:00:11.897 1889685==    by 0x47362B: zbx_substitute_simple_macros (expression.c:3135)
      ==00:00:00:11.897 1889685==    by 0x284F13: add_user_msg (escalator.c:584)
      ==00:00:00:11.897 1889685==    by 0x2853E7: add_user_msgs (escalator.c:672)
      ==00:00:00:11.897 1889685==    by 0x2858B3: add_object_msg (escalator.c:791)
      ==00:00:00:11.897 1889685==    by 0x288897: escalation_execute_operations (escalator.c:1954)
      ==00:00:00:11.897 1889685==    by 0x289EEF: escalation_execute (escalator.c:2579)
      ==00:00:00:11.897 1889685==    by 0x28C54F: process_db_escalations (escalator.c:3288)
      ==00:00:00:11.897 1889685==    by 0x28D293: process_escalations (escalator.c:3616)
      ==00:00:00:11.897 1889685==    by 0x28D897: escalator_thread (escalator.c:3743)
      ==00:00:00:11.897 1889685==    by 0x4C9A37: zbx_thread_start (threads.c:119)
      ==00:00:00:11.897 1889685==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
      

      Need to create 1 autoregistration operation:
      Send message to user groups: Zabbix administrators via all media
      Set Custom message with subject and Message to:

      {ACTION.ID}
      {ACTION.NAME}
      {ALERT.MESSAGE}
      {ALERT.SENDTO}
      {ALERT.SUBJECT}
      {ESC.HISTORY}
      {DATE}
      {TIME}
      {DISCOVERY.DEVICE.IPADDRESS}
      {DISCOVERY.DEVICE.DNS}
      {DISCOVERY.DEVICE.STATUS}
      {DISCOVERY.DEVICE.UPTIME}
      {DISCOVERY.RULE.NAME}
      {DISCOVERY.SERVICE.NAME}
      {DISCOVERY.SERVICE.PORT}
      {DISCOVERY.SERVICE.STATUS}
      {DISCOVERY.SERVICE.UPTIME}
      {EVENT.ACK.STATUS}
      {EVENT.AGE}
      {EVENT.DATE}
      {ACTION.ID}
      {ACTION.NAME}
      {ALERT.MESSAGE}
      {ALERT.SENDTO}
      {ALERT.SUBJECT}
      {ESC.HISTORY}
      {DATE}
      {TIME}
      {DISCOVERY.DEVICE.IPADDRESS}
      {DISCOVERY.DEVICE.DNS}
      {DISCOVERY.DEVICE.STATUS}
      {DISCOVERY.DEVICE.UPTIME}
      {DISCOVERY.RULE.NAME}
      {DISCOVERY.SERVICE.NAME}
      {DISCOVERY.SERVICE.PORT}
      {DISCOVERY.SERVICE.STATUS}
      {DISCOVERY.SERVICE.UPTIME}
      {EVENT.ACK.STATUS}
      {EVENT.AGE}
      {EVENT.DATE}
      {EVENT.DURATION}
      {EVENT.ID}
      {EVENT.NAME}
      {EVENT.NSEVERITY}
      {EVENT.OBJECT}
      {EVENT.OPDATA}
      {EVENT.RECOVERY.DATE}
      {EVENT.RECOVERY.ID}
      {EVENT.RECOVERY.NAME}
      {EVENT.RECOVERY.STATUS}
      {EVENT.RECOVERY.TAGS}
      {EVENT.RECOVERY.TAGSJSON}
      {EVENT.RECOVERY.TIME}
      {EVENT.RECOVERY.VALUE}
      {EVENT.SEVERITY}
      {EVENT.SOURCE}
      {EVENT.STATUS}
      {EVENT.TAGS}
      {EVENT.TAGSJSON}
      {EVENT.TAGS.<tag name>}
      "j2" 365L, 8206B                                                                                                               1,1           Top
      {ACTION.ID}
      {ACTION.NAME}
      {ALERT.MESSAGE}
      {ALERT.SENDTO}
      {ALERT.SUBJECT}
      {ESC.HISTORY}
      {DATE}
      {TIME}
      {DISCOVERY.DEVICE.IPADDRESS}
      {DISCOVERY.DEVICE.DNS}
      {DISCOVERY.DEVICE.STATUS}
      {DISCOVERY.DEVICE.UPTIME}
      {DISCOVERY.RULE.NAME}
      {DISCOVERY.SERVICE.NAME}
      {DISCOVERY.SERVICE.PORT}
      {DISCOVERY.SERVICE.STATUS}
      {DISCOVERY.SERVICE.UPTIME}
      {EVENT.ACK.STATUS}
      {EVENT.AGE}
      {EVENT.DATE}
      {EVENT.DURATION}
      {EVENT.ID}
      {EVENT.NAME}
      {EVENT.NSEVERITY}
      {EVENT.OBJECT}
      {EVENT.OPDATA}
      {EVENT.RECOVERY.DATE}
      {EVENT.RECOVERY.ID}
      {EVENT.RECOVERY.NAME}
      {EVENT.RECOVERY.STATUS}
      {EVENT.RECOVERY.TAGS}
      {EVENT.RECOVERY.TAGSJSON}
      {EVENT.RECOVERY.TIME}
      {EVENT.RECOVERY.VALUE}
      {EVENT.SEVERITY}
      {EVENT.SOURCE}
      {EVENT.STATUS}
      {EVENT.TAGS}
      {EVENT.TAGSJSON}
      {EVENT.TAGS.<tag name>}
      "j2" 365L, 8206B                                                                                                               4,1           Top
      {EVENT.TAGSJSON}
      {EVENT.TAGS.<tag name>}
      {EVENT.TIME}
      {EVENT.UPDATE.ACTION}
      {EVENT.UPDATE.DATE}
      {ACK.DATE}
      {EVENT.UPDATE.HISTORY}
      {EVENT.ACK.HISTORY}
      {EVENT.UPDATE.MESSAGE}
      {ACK.MESSAGE}
      {EVENT.UPDATE.NSEVERITY}
      {EVENT.UPDATE.SEVERITY}
      {EVENT.UPDATE.STATUS}
      {EVENT.UPDATE.TIME}
      {ACK.TIME}
      {EVENT.VALUE}
      {EVENT.CAUSE.*}
      {EVENT.SYMPTOMS}
      {EVENT.CAUSE.ACK.STATUS}
      {EVENT.CAUSE.AGE}
      {EVENT.CAUSE.DATE}
      {EVENT.CAUSE.DURATION}
      {EVENT.CAUSE.ID}
      {EVENT.CAUSE.NAME}
      {EVENT.CAUSE.NSEVERITY}
      {EVENT.CAUSE.OBJECT}
      {EVENT.CAUSE.OPDATA}
      {EVENT.CAUSE.SEVERITY}
      {EVENT.CAUSE.SOURCE}
      {EVENT.CAUSE.STATUS}
      {EVENT.CAUSE.TAGS}
      {EVENT.CAUSE.TAGSJSON}
      {EVENT.CAUSE.TAGS.<tag name>}
      {EVENT.CAUSE.TIME}
      {EVENT.CAUSE.UPDATE.HISTORY}
      {EVENT.CAUSE.VALUE}
      {EVENT.SYMPTOMS}
      {FUNCTION.VALUE<1-9>}
      {FUNCTION.RECOVERY.VALUE<1-9>}
      {HOST.CONN}
                                                                                                                                     39,1          11%
      {FUNCTION.RECOVERY.VALUE<1-9>}
      {HOST.CONN}
      {HOST.CONN<1-9>}
      {HOST.DESCRIPTION}
      {HOST.DESCRIPTION<1-9>}
      {HOST.DNS}
      {HOST.DNS<1-9>}
      {HOST.HOST}
      {HOST.HOST<1-9>}
      {HOSTNAME<1-9>}
      {HOST.ID}
      {HOST.ID<1-9>}
      {HOST.IP}
      {HOST.IP<1-9>}
      {IPADDRESS<1-9>}
      {HOST.METADATA}
      {HOST.NAME}
      {HOST.NAME<1-9>}
      {HOST.PORT}
      {HOST.PORT<1-9>}
      {HOST.TARGET.CONN}
      {HOST.TARGET.DNS}
      {HOST.TARGET.HOST}
      {HOST.TARGET.IP}
      {HOST.TARGET.NAME}
      {HOSTGROUP.ID}
      {INVENTORY.ALIAS}
      {INVENTORY.ALIAS<1-9>}
      {INVENTORY.ASSET.TAG}
      {INVENTORY.ASSET.TAG<1-9>}
      {INVENTORY.CHASSIS}
      {INVENTORY.CHASSIS<1-9>}
      {INVENTORY.CONTACT}
      {INVENTORY.CONTACT<1-9>}
      {PROFILE.CONTACT<1-9>}
      {INVENTORY.CONTRACT.NUMBER}
      {INVENTORY.CONTRACT.NUMBER<1-9>}
      {INVENTORY.DEPLOYMENT.STATUS}
      {INVENTORY.DEPLOYMENT.STATUS<1-9>}
      {INVENTORY.HARDWARE}
                                                                                                                                     77,1          23%
      {INVENTORY.DEPLOYMENT.STATUS<1-9>}
      {INVENTORY.HARDWARE}
      {INVENTORY.HARDWARE<1-9>}
      {PROFILE.HARDWARE<1-9>}
      {INVENTORY.HARDWARE.FULL}
      {INVENTORY.HARDWARE.FULL<1-9>}
      {INVENTORY.HOST.NETMASK}
      {INVENTORY.HOST.NETMASK<1-9>}
      {INVENTORY.HOST.NETWORKS}
      {INVENTORY.HOST.NETWORKS<1-9>}
      {INVENTORY.HOST.ROUTER}
      {INVENTORY.HOST.ROUTER<1-9>}
      {INVENTORY.HW.ARCH}
      {INVENTORY.HW.ARCH<1-9>}
      {INVENTORY.HW.DATE.DECOMM}
      {INVENTORY.HW.DATE.DECOMM<1-9>}
      {INVENTORY.HW.DATE.EXPIRY}
      {INVENTORY.HW.DATE.EXPIRY<1-9>}
      {INVENTORY.HW.DATE.INSTALL}
      {INVENTORY.HW.DATE.INSTALL<1-9>}
      {INVENTORY.HW.DATE.PURCHASE}
      {INVENTORY.HW.DATE.PURCHASE<1-9>}
      {INVENTORY.INSTALLER.NAME}
      {INVENTORY.INSTALLER.NAME<1-9>}
      {INVENTORY.LOCATION}
      {INVENTORY.LOCATION<1-9>}
      {PROFILE.LOCATION<1-9>}
      {INVENTORY.LOCATION.LAT}
      {INVENTORY.LOCATION.LAT<1-9>}
      {INVENTORY.LOCATION.LON}
      {INVENTORY.LOCATION.LON<1-9>}
      {INVENTORY.MACADDRESS.A}
      {INVENTORY.MACADDRESS.A<1-9>}
      {PROFILE.MACADDRESS<1-9>}
      {INVENTORY.MACADDRESS.B}
      {INVENTORY.MACADDRESS.B<1-9>}
      {INVENTORY.MODEL}
      {INVENTORY.MODEL<1-9>}
      {INVENTORY.NAME}
      {INVENTORY.NAME<1-9>}
                                                                                                                                     115,1         35%
      {INVENTORY.NAME}
      {INVENTORY.NAME<1-9>}
      {PROFILE.NAME<1-9>}
      {INVENTORY.NOTES}
      {INVENTORY.NOTES<1-9>}
      {PROFILE.NOTES<1-9>}
      {INVENTORY.OOB.IP}
      {INVENTORY.OOB.IP<1-9>}
      {INVENTORY.OOB.NETMASK}
      {INVENTORY.OOB.NETMASK<1-9>}
      {INVENTORY.OOB.ROUTER}
      {INVENTORY.OOB.ROUTER<1-9>}
      {INVENTORY.OS}
      {INVENTORY.OS<1-9>}
      {PROFILE.OS<1-9>}
      {INVENTORY.OS.FULL}
      {INVENTORY.OS.FULL<1-9>}
      {INVENTORY.OS.SHORT}
      {INVENTORY.OS.SHORT<1-9>}
      {INVENTORY.POC.PRIMARY.CELL}
      {INVENTORY.POC.PRIMARY.CELL<1-9>}
      {INVENTORY.POC.PRIMARY.EMAIL}
      {INVENTORY.POC.PRIMARY.EMAIL<1-9>}
      {INVENTORY.POC.PRIMARY.NAME}
      {INVENTORY.POC.PRIMARY.NAME<1-9>}
      {INVENTORY.POC.PRIMARY.NOTES}
      {INVENTORY.POC.PRIMARY.NOTES<1-9>}
      {INVENTORY.POC.PRIMARY.PHONE.A}
      {INVENTORY.POC.PRIMARY.PHONE.A<1-9>}
      {INVENTORY.POC.PRIMARY.PHONE.B}
      {INVENTORY.POC.PRIMARY.PHONE.B<1-9>}
      {INVENTORY.POC.PRIMARY.SCREEN}
      {INVENTORY.POC.PRIMARY.SCREEN<1-9>}
      {INVENTORY.POC.SECONDARY.CELL}
      {INVENTORY.POC.SECONDARY.CELL<1-9>}
      {INVENTORY.POC.SECONDARY.EMAIL}
      {INVENTORY.POC.SECONDARY.EMAIL<1-9>}
      {INVENTORY.POC.SECONDARY.NAME}
      {INVENTORY.POC.SECONDARY.NAME<1-9>}
      {INVENTORY.POC.SECONDARY.NOTES}
                                                                                                                                     153,1         46%
      {INVENTORY.POC.SECONDARY.NAME<1-9>}
      {INVENTORY.POC.SECONDARY.NOTES}
      {INVENTORY.POC.SECONDARY.NOTES<1-9>}
      {INVENTORY.POC.SECONDARY.PHONE.A}
      {INVENTORY.POC.SECONDARY.PHONE.A<1-9>}
      {INVENTORY.POC.SECONDARY.PHONE.B}
      {INVENTORY.POC.SECONDARY.PHONE.B<1-9>}
      {INVENTORY.POC.SECONDARY.SCREEN}
      {INVENTORY.POC.SECONDARY.SCREEN<1-9>}
      {INVENTORY.SERIALNO.A}
      {INVENTORY.SERIALNO.A<1-9>}
      {PROFILE.SERIALNO<1-9>}
      {INVENTORY.SERIALNO.B}
      {INVENTORY.SERIALNO.B<1-9>}
      {INVENTORY.SITE.ADDRESS.A}
      {INVENTORY.SITE.ADDRESS.A<1-9>}
      {INVENTORY.SITE.ADDRESS.B}
      {INVENTORY.SITE.ADDRESS.B<1-9>}
      {INVENTORY.SITE.ADDRESS.C}
      {INVENTORY.SITE.ADDRESS.C<1-9>}
      {INVENTORY.SITE.CITY}
      {INVENTORY.SITE.CITY<1-9>}
      {INVENTORY.SITE.COUNTRY}
      {INVENTORY.SITE.COUNTRY<1-9>}
      {INVENTORY.SITE.NOTES}
      {INVENTORY.SITE.NOTES<1-9>}
      {INVENTORY.SITE.RACK}
      {INVENTORY.SITE.RACK<1-9>}
      {INVENTORY.SITE.STATE}
      {INVENTORY.SITE.STATE<1-9>}
      {INVENTORY.SITE.ZIP}
      {INVENTORY.SITE.ZIP<1-9>}
      {INVENTORY.SOFTWARE}
      {INVENTORY.SOFTWARE<1-9>}
      {PROFILE.SOFTWARE<1-9>}
      {INVENTORY.SOFTWARE.APP.A}
      {INVENTORY.SOFTWARE.APP.A<1-9>}
      {INVENTORY.SOFTWARE.APP.B}
      {INVENTORY.SOFTWARE.APP.B<1-9>}
      {INVENTORY.SOFTWARE.APP.C}
                                                                                                                                     191,1         58%
      {INVENTORY.SOFTWARE.APP.B<1-9>}
      {INVENTORY.SOFTWARE.APP.C}
      {INVENTORY.SOFTWARE.APP.C<1-9>}
      {INVENTORY.SOFTWARE.APP.D}
      {INVENTORY.SOFTWARE.APP.D<1-9>}
      {INVENTORY.SOFTWARE.APP.E}
      {INVENTORY.SOFTWARE.APP.E<1-9>}
      {INVENTORY.SOFTWARE.FULL}
      {INVENTORY.SOFTWARE.FULL<1-9>}
      {INVENTORY.TAG}
      {INVENTORY.TAG<1-9>}
      {PROFILE.TAG<1-9>}
      {INVENTORY.TYPE}
      {INVENTORY.TYPE<1-9>}
      {PROFILE.DEVICETYPE<1-9>}
      {INVENTORY.TYPE.FULL}
      {INVENTORY.TYPE.FULL<1-9>}
      {INVENTORY.URL.A}
      {INVENTORY.URL.A<1-9>}
      {INVENTORY.URL.B}
      {INVENTORY.URL.B<1-9>}
      {INVENTORY.URL.C}
      {INVENTORY.URL.C<1-9>}
      {INVENTORY.VENDOR}
      {INVENTORY.VENDOR<1-9>}
      {ITEM.DESCRIPTION}
      {ITEM.DESCRIPTION<1-9>}
      {ITEM.DESCRIPTION.ORIG}
      {ITEM.DESCRIPTION.ORIG<1-9>}
      {ITEM.ID}
      {ITEM.ID<1-9>}
      {ITEM.KEY}
      {ITEM.KEY<1-9>}
      {TRIGGER.KEY}
      {ITEM.KEY.ORIG}
      {ITEM.KEY.ORIG<1-9>}
      {ITEM.LASTVALUE}
      {HOST.HOST}{ITEM.KEY}
      {ITEM.LASTVALUE<1-9>}
      {ITEM.LOG.AGE}
                                                                                                                                     229,1         70%
      {ITEM.LASTVALUE<1-9>}
      {ITEM.LOG.AGE}
      {ITEM.LOG.AGE<1-9>}
      {ITEM.LOG.DATE}
      {ITEM.LOG.DATE<1-9>}
      {ITEM.LOG.EVENTID}
      {ITEM.LOG.EVENTID<1-9>}
      {ITEM.LOG.NSEVERITY}
      {ITEM.LOG.NSEVERITY<1-9>}
      {ITEM.LOG.SEVERITY}
      {ITEM.LOG.SEVERITY<1-9>}
      {ITEM.LOG.SOURCE}
      {ITEM.LOG.SOURCE<1-9>}
      {ITEM.LOG.TIME}
      {ITEM.LOG.TIME<1-9>}
      {ITEM.NAME}
      {ITEM.NAME<1-9>}
      {ITEM.NAME.ORIG}
      {ITEM.NAME.ORIG<1-9>}
      {ITEM.STATE}
      {ITEM.STATE<1-9>}
      {ITEM.STATE.ERROR}
      {ITEM.VALUE}
      {ITEM.LASTVALUE}
      {ITEM.VALUE<1-9>}
      {ITEM.VALUETYPE}
      {ITEM.VALUETYPE<1-9>}
      {LLDRULE.DESCRIPTION}
      {LLDRULE.DESCRIPTION.ORIG}
      {LLDRULE.ID}
      {LLDRULE.KEY}
      {LLDRULE.KEY.ORIG}
      {LLDRULE.NAME}
      {LLDRULE.NAME.ORIG}
      {LLDRULE.STATE}
      {LLDRULE.STATE.ERROR}
      {MAP.ID}
      {MAP.NAME}
      {PROXY.DESCRIPTION}
      {PROXY.DESCRIPTION}
                                                                                                                                     267,1         81%
      {PROXY.DESCRIPTION}
      {PROXY.DESCRIPTION}
      {PROXY.DESCRIPTION}
      {PROXY.DESCRIPTION<1-9>}
      {PROXY.NAME}
      {PROXY.NAME}
      {PROXY.NAME}
      {PROXY.NAME<1-9>}
      {SERVICE.DESCRIPTION}
      {SERVICE.NAME}
      {SERVICE.ROOTCAUSE}
      {SERVICE.TAGS}
      {SERVICE.TAGSJSON}
      {SERVICE.TAGS.<tag name>}
      {TRIGGER.DESCRIPTION}
      {TRIGGER.DESCRIPTION}
      {TRIGGER.COMMENT}
      {TRIGGER.EXPRESSION.EXPLAIN}
      {TRIGGER.EXPRESSION.RECOVERY.EXPLAIN}
      {TRIGGER.EVENTS.ACK}
      {TRIGGER.EVENTS.PROBLEM.ACK}
      {TRIGGER.EVENTS.PROBLEM.UNACK}
      {TRIGGER.EVENTS.UNACK}
      {TRIGGER.HOSTGROUP.NAME}
      {TRIGGER.PROBLEM.EVENTS.PROBLEM.ACK}
      {TRIGGER.PROBLEM.EVENTS.PROBLEM.UNACK}
      {TRIGGER.EXPRESSION}
      {TRIGGER.EXPRESSION.RECOVERY}
      {TRIGGER.ID}
      {TRIGGER.NAME}
      {EVENT.NAME}
      {TRIGGER.NAME.ORIG}
      {TRIGGER.NSEVERITY}
      {TRIGGER.SEVERITY}
      {TRIGGER.STATE}
      {TRIGGER.STATE.ERROR}
      {TRIGGER.STATUS}
      {STATUS}
      {TRIGGER.TEMPLATE.NAME}
      {TRIGGER.URL}
                                                                                                                                     305,1         93%
      {TRIGGER.EVENTS.PROBLEM.ACK}
      {TRIGGER.EVENTS.PROBLEM.UNACK}
      {TRIGGER.EVENTS.UNACK}
      {TRIGGER.HOSTGROUP.NAME}
      {TRIGGER.PROBLEM.EVENTS.PROBLEM.ACK}
      {TRIGGER.PROBLEM.EVENTS.PROBLEM.UNACK}
      {TRIGGER.EXPRESSION}
      {TRIGGER.EXPRESSION.RECOVERY}
      {TRIGGER.ID}
      {TRIGGER.NAME}
      {EVENT.NAME}
      {TRIGGER.NAME.ORIG}
      {TRIGGER.NSEVERITY}
      {TRIGGER.SEVERITY}
      {TRIGGER.STATE}
      {TRIGGER.STATE.ERROR}
      {TRIGGER.STATUS}
      {STATUS}
      {TRIGGER.TEMPLATE.NAME}
      {TRIGGER.URL}
      {TRIGGER.URL.NAME}
      {TRIGGER.VALUE}
      {TRIGGERS.UNACK}
      {TRIGGERS.PROBLEM.UNACK}
      {TRIGGERS.ACK}
      {TRIGGERS.PROBLEM.ACK}
      {USER.FULLNAME}
      {USER.NAME}
      {USER.SURNAME}
      {USER.USERNAME}
      {USER.ALIAS}
      {$MACRO}
      {#MACRO}
      {?EXPRESSION}
      {HOST.*}
      {HOST.*}{HOST.*}
      {HOST.HOST<1-9>}
      {#SNMPINDEX}{HOST.HOST}{#SNMPINDEX}
      {MACRO<1-9>}{HOST.IP1}{HOST.IP2}{HOST.IP3}{FUNCTION.VALUE1}{FUNCTION.VALUE2}{FUNCTION.VALUE3}
      {HOST.HOST<1-9>}{?func(/host/key,param)}{?func(/{HOST.HOST2}
      

      UPDATE
      Writing the macro:

      {?func(/host/key,param)}
      

      in the message is enough to cause the crash.

        1. zabbix_server_log.tar.gz
          6 kB
          Artjoms Rimdjonoks
        2. zabbix_server_valgrind_log.tar.gz
          3.70 MB
          Artjoms Rimdjonoks
        3. zabbix_server (2).log
          253 kB
          Bartosz Mickiewicz
        4. ZBX-24566-7.0-1.diff
          0.8 kB
          Andris Zeila

            vso Vladislavs Sokurenko
            arimdjonoks Artjoms Rimdjonoks
            Team B
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: