跳到主要内容

中危

jQuery option elements跨站脚本漏洞

2020-04-29 00:00:00 公开 ,2025-10-22 00:47:32 更新

  • 供应链漏洞
  • CISA KEV
  • 关键漏洞
  • 远程
  • 公开PoC
  • CWE Top 25 (2023)
  • 无需认证
  • 开源组件漏洞
  • CWE Top 25 (2024)
CWEs:
CWE-79 (Cross-site Scripting)
SSVC:
可利用状态:已被积极利用攻击自动化:否技术影响评估:部分 2025-01-24 02:07:17

风险信息

CVSS v2 向量
AV:N/AC:M/Au:N/C:N/I:P/A:N
CVSS v2 风险值
4.3
CVSS v3 向量
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
CVSS v3 风险值
6.1
CVSS v3.1 向量
AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N
CVSS v3.1 风险值
6.9

详细信息

漏洞类型
跨站脚本
漏洞描述
jQuery是美国John Resig程序员的一套开源、跨浏览器的JavaScript库。该库简化了HTML与JavaScript之间的操作,并具有模块化、插件扩展等特点。jQuery 1.0.3版本至3.5.0之前版本中存在持久性跨站脚本漏洞。将包含来自不受信任来源的 <option> 元素的HTML传递给jQuery的DOM操作方法之一(即 .html()、.append( ) 和其它) 可能会执行不受信任的代码。漏洞影响使用jQuery 1.0.3版本至3.5.0之前版本的其它供应商产品,如Pepperl+Fuchs、Apache、Oracle、OpenSUSE、Fedora、Debian、Rockylinux、Ubuntu、Redhat、NetAPP、drupal、jQuery Manager for WordPress plugin等,请关注供应商安全公告和参考链接。
修复建议
升级至jQuery GIT存储库中提供的最新版本(3.5.0或更高版本): https://github.com/jquery/jquery/security/advisories/GHSA-jpcq-cgw6-v4j6
缓解措施
要在不升级的情况下解决此问题,请使用DOMPurify(https://github.com/cure53/DOMPurify)及其SAFE_FOR_JQUERY选项来清理HTML字符串,然后再将其传递给jQuery方法。

参考链接