Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2023-29453— Agent 2 package are built with Go version affected by CVE-2023-24538

Quick assessment

Affected
Zabbix Zabbix
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Zabbix是Zabbix公司的一套开源的监控系统。该系统支持网络监控、服务器监控、云监控和应用监控等。 Zabbix plugin Agent 2 存在安全漏洞,该漏洞源于Agent 2 包是使用受 CVE-2023-24538 影响的 Go 版本构建的,模板没有正确地将反引号 (`) 视为 Javascript 字符串分隔符,也没有按预期转义它们。

CVSS 9.8 · Critical EPSS 0.75% · P53

Possible ATT&CK Techniques 1 AI

T1190 · Exploit Public-Facing Application
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2023-29453

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
Agent 2 package are built with Go version affected by CVE-2023-24538
Source: CVE Program / CVE List V5
Vulnerability Description
Templates do not properly consider backticks (`) as Javascript string delimiters, and do not escape them as expected. Backticks are used, since ES6, for JS template literals. If a template contains a Go template action within a Javascript template literal, the contents of the action can be used to terminate the literal, injecting arbitrary Javascript code into the Go template. As ES6 template literals are rather complex, and themselves can do string interpolation, the decision was made to simply disallow Go template actions from being used inside of them (e.g., "var a = {{.}}"), since there is no obviously safe way to allow this behavior. This takes the same approach as github.com/google/safehtml. With fix, Template. Parse returns an Error when it encounters templates like this, with an ErrorCode of value 12. This ErrorCode is currently unexported but will be exported in the release of Go 1.21. Users who rely on the previous behavior can re-enable it using the GODEBUG flag jstmpllitinterp=1, with the caveat that backticks will now be escaped. This should be used with caution.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
对生成代码的控制不恰当(代码注入)
Source: CVE Program / CVE List V5
Vulnerability Title
Zabbix 代码注入漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Zabbix是Zabbix公司的一套开源的监控系统。该系统支持网络监控、服务器监控、云监控和应用监控等。 Zabbix plugin Agent 2 存在安全漏洞,该漏洞源于Agent 2 包是使用受 CVE-2023-24538 影响的 Go 版本构建的,模板没有正确地将反引号 (`) 视为 Javascript 字符串分隔符,也没有按预期转义它们。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
Zabbix Zabbix 5.0.0 ~ 5.0.34 -

II. Public POCs for CVE-2023-29453

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2023-29453

请登录查看更多情报信息。

Other References for CVE-2023-29453 (1)

Same Patch Batch · Zabbix · 2023-10-12 · 5 CVEs total

CVE-2023-32722 9.6 CRITICAL Stack-buffer Overflow in library module zbxjson
CVE-2023-32724 9.1 CRITICAL JavaScript engine memory pointers are directly available for Zabbix users for modification
CVE-2023-32723 8.5 HIGH Inefficient permission check in class CControllerAuthenticationUpdate
CVE-2023-32721 7.6 HIGH Stored XSS in Maps element

IV. Related Vulnerabilities

V. Comments for CVE-2023-29453

No comments yet


Leave a comment