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

Memory leak when agent tries to execute UserParameter with suppressed characters in parameters

    XMLWordPrintable

    Details

    • Team:
      Team A
    • Sprint:
      Sprint 10, Sprint 11
    • Story Points:
      3

      Description

      Steps to reproduce:

      1. Add such UserParemeter to agent's config file:
        UserParameter=leak[*],echo "some long string, the longer it is, the faster memory leaks $1"
        
      2. Launch agent;
      3. Execute zabbix_get in an infinite loop passing a string with suppressed characters (search for UnsafeUserParameters here) as a parameter:
        while true; do zabbix_get -s localhost -k leak[@]; done
        
      4. Watch memory leaking (e.g. using proc.mem[,,,zabbix_agent.*listener,rss] and/or proc.mem[,,,zabbix_agent.*listener,data])

      Neither replace_param() nor process() frees memory allocated for a part of the command before the first faulty positional parameter.

        Attachments

          Activity

            People

            Assignee:
            Unassigned
            Reporter:
            glebs.ivanovskis Glebs Ivanovskis (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: