In the src/libs/zbxembed/browser.c file, the esbrowserctor method retrieves a heap pointer from the Duktape JavaScript engine. This heap pointer is subsequently utilized by the browserpusherror method in the src/libs/zbxembed/browser_error.c file. A use-after-free bug can occur at this stage if the wd->browser heap pointer is freed by garbage collection.
{ "availability": "No subscription required", "ubuntu_priority": "medium", "binaries": [ { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-agent" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-agent-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-agent2" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-agent2-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-frontend-php" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-java-gateway" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-proxy-mysql" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-proxy-mysql-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-proxy-pgsql" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-proxy-pgsql-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-proxy-sqlite3" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-proxy-sqlite3-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-sender" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-sender-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-server-mysql" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-server-mysql-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-server-pgsql" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-server-pgsql-dbgsym" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-web-service" }, { "binary_version": "1:7.0.5+dfsg-1", "binary_name": "zabbix-web-service-dbgsym" } ] }