No validation in API for trigger parameter length

XMLWordPrintable

    • Type: Incident report
    • Resolution: Won't fix
    • Priority: Trivial
    • None
    • Affects Version/s: 6.0.39rc1
    • Component/s: API (A)
    • None

      Create a trigger in UI with expression:

      count(/Zabbix server/agent.ping,1s,,"44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444")=0
      

      Result - (Firefox and Safari)

      6.0
      ui goes empty (crash?).
      Apache log reports:

      [Thu Feb 13 14:01:34.343115 2025] [php:error] [pid 383191] [client 192.168.64.1:61086] PHP Fatal error:  Uncaught DBException: Value "$,1s,,"444444\
      444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444\
      444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444\
      4444444444444444444444444444444444444444444444444444444444444444444444"" is too long for field "parameter" - 378 characters. Allowed length is 255 \
      characters. in /home/zabbix/zabbix/ui/include/classes/db/DB.php:78\nStack trace:\n#0 /home/zabbix/zabbix/ui/include/classes/db/DB.php(425): DB::exc\
      eption()\n#1 /home/zabbix/zabbix/ui/include/classes/db/DB.php(670): DB::checkValueTypes()\n#2 /home/zabbix/zabbix/ui/include/classes/api/services/C\
      TriggerGeneral.php(1722): DB::insertBatch()\n#3 /home/zabbix/zabbix/ui/include/classes/api/services/CTrigger.php(552): CTriggerGeneral->updateReal(\
      )\n#4 /home/zabbix/zabbix/ui/include/classes/api/clients/CLocalApiClient.php(121): CTrigger->update()\n#5 /home/zabbix/zabbix/ui/include/classes/ap\
      i/wrappers/CFrontendApiWrapper.php(97): CLocalApiClient->callMethod()\n#6 /home/zabbix/zabbix/ui/include/classes/api/wrappers/CApiWrapper.php(94): \
      CFrontendApiWrapper->callClientMethod()\n#7 /home/zabbix/zabbix/ui/include/classes/api/wrappers/CFrontendApiWrapper.php(63): CApiWrapper->callMetho\
      d()\n#8 /home/zabbix/zabbix/ui/include/classes/api/wrappers/CApiWrapper.php(82): CFrontendApiWrapper->callMethod()\n#9 /home/zabbix/zabbix/ui/trigg\
      ers.php(412): CApiWrapper->__call()\n#10 {main}\n  thrown in /home/zabbix/zabbix/ui/include/classes/db/DB.php on line 78, referer: http://192.168.6\
      4.10/ui/triggers.php?form=update&triggerid=23666&context=host
      

      master
      Error is reported, no ui crash

      but the actual error is goes behind the warning windows and need to be scrolled long way to the right.

        1. t1.jpg
          179 kB
          Artjoms Rimdjonoks
        2. t2.jpg
          88 kB
          Artjoms Rimdjonoks

            Assignee:
            Zabbix Support Team
            Reporter:
            Artjoms Rimdjonoks
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: