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", "binaries": [ { "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", "binary_version": "1:7.0.5+dfsg-1" } ] }